برنامه نویس بودن یک مهارت تخصصی برای کسانی نیست که در بخش های فناوری اطلاعات یا صنایع فناوری محور کار می کنند. مجموعه ای از مشاغل نیاز به سطحی از مهارت برنامه نویسی برای رسیدن به یک موقعیت سطح ابتدایی دارند.
بازیهای برنامهنویسی رایگان زیر تمام سنین و سطوح تجربه را هدف قرار میدهند و برای کمک به شما برای شروع کار در تعدادی از زبانهای برنامهنویسی طراحی شدهاند.
همه بازی های این لیست را می توان در همه مرورگرهای وب اصلی بازی کرد، به جز موارد ذکر شده.
CheckiO
چیزی که دوست داریم
- افزونههای مرورگر Chrome و Firefox مجموعه ویژگیها را گسترش میدهند.
- ترجمه ها به چندین زبان موجود است.
- بررسی کد انجمن تضمین می کند که شما در مسیر درستی هستید.
چیزی که دوست نداریم
رابط کاربری در برخی جاها کمی نامرتب است.
برای مبتدیان و همچنین توسعه دهندگان پیشرفته در نظر گرفته شده است، CheckiO شما را با حل چالش ها با استفاده از پایتون یا جاوا اسکریپت موظف می کند. به شما این امکان داده میشود که با یک آدرس ایمیل وارد شوید یا از حساب Google، Github یا فیسبوک خود برای ایجاد پایگاهی استفاده کنید که از طریق برنامهنویسی به دشمنان حمله کنید یا از آن دور کنید.
CodeCombat
چیزی که دوست داریم
- درس های خوب و کاملاً جذب کننده.
- کاربران پیشرفته می توانند سطوح خود را بسازند.
چیزی که دوست نداریم
- سطوح پیشرفته نیاز به پرداخت دارند.
- آموزش های درون بازی برای تازه کارها کمی گیج کننده است.
تیم اصلی CodeCombat به صدها مشارکت کننده متن باز پیوست تا راهی لذت بخش برای یادگیری برنامه نویسی در حین ماجراجویی در سیاه چال ها، جنگل ها، کوه ها، بیابان ها و دیگر مناظر جذاب ایجاد کند. CoffeeScript، JavaScript، یا Python را بیاموزید در حالی که شخصیت شما امتیازات تجربه و لوت به دست می آورد، و در طول مسیر با نوشتن کد در یک تنظیمات RPG کلاسیک، ماموریت های کوچک را تکمیل می کند.
هنگامی که پیشرفت می کنید، می توانید قفل مناطق پیشرفته را باز کنید و مطمئن شوید که گیم پلی هرگز خسته کننده نمی شود. نسخه کلاس درس CodeCombat ابزارهایی را برای معلمان و دانش آموزان ارائه می دهد که به شما امکان می دهد پیشرفت را زیر نظر داشته باشید و حتی در سنین پایین به یک برنامه نویس قانونی تبدیل شوید.
CodinGame
چیزی که دوست داریم
- بازی سازی چشمگیر با منابع استخدام کار.
- آنقدر جذاب که ممکن است فراموش کنید قرار است در حال یادگیری باشید.
چیزی که دوست نداریم
ما هیچ نقطه ضعف قابل توجهی با CodinGame پیدا نکردیم.
مینی بازی های CodinGame طوری طراحی شده اند که برنامه نویسان شایسته را به سطح بعدی ببرند. این یک محیط چالش محور است که در آن یکی از بیش از دوجین زبان برنامه نویسی، از جمله گزینه های اصلی، و همچنین گویش های دیجیتالی کمتر شناخته شده مانند Dart و F را یاد می گیرید.
بازیها شامل چالشهای انفرادی و چندنفره نوبتی میشوند، با گزینهای برای شرکت در تابلوهای امتیازات برای به جریان افتادن آن جوایز رقابتی.چه در تیراندازی به بیگانگان، چه با موتورسیکلتهای مسابقهای، یا تلاش برای عبور از یک پیچ و خم خائنانه، روشهای یادگیری CodinGame اعتیادآور و لذتبخش هستند.
Codewars
چیزی که دوست داریم
-
اگر به آن پایبند باشید می تواند در دراز مدت بسیار مؤثر باشد.
- مشترکین می توانند با دیگران در انجمن Codewars تعامل داشته باشند.
چیزی که دوست نداریم
- سوالات سخت گاهی اوقات خیلی زود در فرآیند یادگیری مطرح می شوند.
- تا زمانی که دانش اولیه کد خود را ثابت نکنید نمی توانید حسابی ایجاد کنید.
ارائه درس برای بیش از 20 زبان برنامه نویسی، از جمله PHP، Python، SQL، C++، Java، JavaScript و Ruby، Codewars رویکردی منحصر به فرد برای یادگیری دارد. دانشآموزان در یک دوجو مجازی تمرین میکنند و تمرینات کاتا را تمرین میکنند تا به سمت کمال واقعی کد خود تلاش کنند.
برنامه نویسان واجد شرایط می توانند از کتابخانه وسیع درس استفاده کنند و با دیگران در جامعه Codewars تعامل داشته باشند. هزینه های مرتبط با این تمرینات و بازی ها وجود دارد. ما Codewars را در این لیست گنجاندهایم زیرا میتوان از طریق وبسایت این شرکت یک آزمایش رایگان کاملاً کاربردی درخواست کرد.
حماسه آسانسور
چیزی که دوست داریم
-
اگر کد شما کاملاً دقیق نباشد، در چالش ها شکست خواهید خورد.
- فقط کدنویسان با تجربه JS چالش نهایی را کامل می کنند.
چیزی که دوست نداریم
- بازخورد کافی برای مبتدیان جاوا اسکریپت ارائه نشده است.
- اینترفیس به اندازه سایر گزینه های این لیست جذاب نیست.
این بازی شما را ملزم می کند تا چالش های فردی را با یک بانک آسانسور مجازی انجام دهید، مانند جابجایی 15 نفر در 60 ثانیه یا کمتر. از شما خواسته می شود که حرکت این آسانسورها را با استفاده از جاوا اسکریپت کدنویسی کنید و از توابع از پیش تعریف شده مانند goToFloor و loadFactor برای رسیدن به هدف خود استفاده کنید.
ربوکد
چیزی که دوست داریم
- شما کد هوش مصنوعی یک روبات را می نویسید و بر نحوه رفتار آن کنترل دارید.
- باید در نظر بگیرید که حریفان بالقوه چه برنامهای برای این عرصه دارند.
چیزی که دوست نداریم
مسابقات برنامه نویسان سطح پایین را هدف قرار می دهند، بنابراین برنامه نویسان چاشنی مزیت زیادی دارند.
در Robocode، وظیفه شما ایجاد یک مخزن مجازی در جاوا یا زبان دیگری مانند C یا Scala است که سپس آن را به نبرد بلادرنگ با دیگر روباتهای تولید شده توسط کاربر ارسال میکنید.در اصل، شما نقش یک شرکت کننده آنلاین BattleBots را بازی می کنید، و یک آهن لحیم کاری و فولاد را با شناسه ها و عملگرها جایگزین می کنید.
Ruby Warrior
چیزی که دوست داریم
- در نظر گرفتن سلامت جنگجوی شما به راه حل های کدگذاری پیشرفته برای مبتدیان روبی نیاز دارد.
- درس های هوش مصنوعی را آموزش می دهد تا قهرمان شما بتواند به سطح برتر راه یابد.
چیزی که دوست نداریم
اگر با نحو اصلی Ruby آشنا نیستید، در این بازی خیلی دور نخواهید شد.
سبک آسان خوان روبی آن را به زبانی ایده آل برای یادگیری از طریق این نوع بازی تبدیل می کند. شخصیت شوالیه شما از برجی مملو از خطر، از جمله موانع خطرناک و دشمنان خشمگین بالا می رود، همه اینها از طریق جادوی کدی که وظیفه نوشتن آن بر عهده شماست.
زمین بازی سوئیفت
چیزی که دوست داریم
- همه به جز از بین بردن احساس غرق شدن، که در بین کدنویسان جدید رایج است.
- می تواند یک حرکت بزرگ در دنیای توسعه اپل باشد.
چیزی که دوست نداریم
اگرچه برای بزرگسالان و همچنین کودکان در نظر گرفته شده است، رابط کاربری سوئیفت و پیشرفت نسبتاً آهسته چیز دیگری را نشان می دهد.
Swift Playgrounds یک برنامه رایگان برای iPad و macOS است که برای آموزش زبان Apple Swift طراحی شده است که برای ساخت برنامهها برای iOS، macOS، Apple TV و Apple Watch استفاده میشود. Swift Playgrounds که بخشی از ابتکار Apple Everyone Can Code است، با اصول کدنویسی آغاز میشود و با ارائه معماها و چالشهای دیگری که تنها از طریق مفاهیم برنامهنویسی قابل حل هستند، راه خود را ادامه میدهد.
دانلود برای
Tynker
چیزی که دوست داریم
- در بازیهای بچهها به موفقیت میرسد - بیشتر شبیه بازی کردن است تا یادگیری.
- قبل از رسیدن به paywall 20 بازی برنامه نویسی را رایگان انجام دهید.
- نسخه رایگان شامل تمام پوسته های Minecraft، مدها، افزونه ها و دسترسی به یک سرور خصوصی رایگان است.
چیزی که دوست نداریم
- برخی از پنجره های بازشو برای مخاطبان هدف بسیار پرمخاطب هستند.
- Tynker آنقدر که می تواند بصری نیست، به ویژه با توجه به جمعیت هدف.
برای کودکان ۷ سال به بالا در نظر گرفته شده است، Tynker چندین زبان برنامه نویسی، از جمله HTML، جاوا اسکریپت، پایتون و سوئیفت را به همراه کدنویسی مبتنی بر بلوک آموزش می دهد. پازلهای کد مختلفی ارائه میشوند، و همچنین چالشهای سرگرمکننده برای ایجاد پوستهها، مدها، موبها و افزونههای Minecraft.
بازیهای چندنفره نیز در دسترس هستند که به شما این امکان را میدهند تا با شرکت در فعالیتهای مختلف، مهارتهای برنامهنویسی خود را در مقابل دیگر کدنویسهای جوان قرار دهید. برخی از فعالیتها شامل جمعآوری هیولاها و آموزش آنها برای برنده شدن در نبردها یا طلسم کردن در برابر حریفان در یک میدان چهار نفره است.
VIM Adventures
چیزی که دوست داریم
- نقطه شروع خوبی برای هر کسی که با vi یا vim آشنا نیست.
- که توسط مدیران، برنامه نویسان و کاربران قدرتمند استفاده می شود، VIM Adventures شما را با استفاده از نحو vim در یک پیچ و خم به سبک سیاه چال قرار می دهد.
چیزی که دوست نداریم
برای یادگیری هر چیزی که از کنترل های اولیه گذشته باشد هزینه ای لازم است.
نسخه پیشرفته ویرایشگر متن vi برای سیستمعاملهای مبتنی بر لینوکس، اتصالهای کلیدی vim و حالتهای متعدد آن را از یک برنامه معمولی به سبک دفترچه یادداشت یا یک پردازشگر کلمه قدرتمندتر میکند.این بازی با داشتن شعار مناسب، "Zlda با ویرایش متن روبرو می شود" اجازه حرکت کلید مکان نما را می دهد، اما قویاً پیشنهاد می کند که به جای آن از h، j، k و l برای شبیه سازی تجربه واقعی vim استفاده کنید.