رشد آگاهی درباره برنامهنویسی موضوعی است که به تازگی بسیار دیده میشود و احتمالاً در آیندهای نزدیک، به مهارتی ضروری و بسیار مهم در رزومه افراد تبدیل خواهد شد. امروز نگاهی به چند پلتفرم آموزشی برای کمک به یادگیری برنامهنویسی از طریق گیمیفیکیشن خواهیم داشت. گیمیفیکیشن برای یادگیری برنامهنویسی، موضوعی مهم و در عین حال “به زودی همهگیر” میباشد. این موضوع زیرمجموعه گیمیفیکیشن در آموزش است.
با توجه به این واقعیت، برنامهنویسی، توجه افراد بیشتری از کسانی که نسبت به فردا آگاه هستند را به خود جلب میکند. به همین دلیل است که پلتفرمهای آموزشی بیشتری با هدف یادگیری برنامهنویسی از راههای پاداشدهی و بصری را میبینیم. برای اینکه کارشان را انجام دهند فرآیند آموزشی را بازیوارسازی میکنند.
1-گیمیفیکیشن برای یادگیری برنامهنویسی:Codecademy
هزینه اشتراک: رایگان
زبانهای برنامهنویسی: HTML/CSS, Python, PHP, Ruby, APIs, JavaScript, jQuery
سطح آموزشی: مبتدی
کدآکادمی معروفترین و احتمالاً یکی از پر استقبالترین پلتفرمهای آموزشی گیمیفیکیشن در اینترنت است. احتمالا وقتی شما عبارت گیمیفیکیشن برای یادگیری برنامهنویسی را میشنوید به فکر این وبسایت میافتید! کاملاً رایگان بودن آن نکتۀ بسیار مهمی است. در مجموع، شامل 100 درس بوده که هر کدام از آنها متشکل از 5 الی 20 زیر درس میباشند. اگرچه مباحث سخت و پیچیدهتری مثل طراحی بازی و وبسایت را هم آموزش میدهد. کدآکادمی ازعناصر گیمیفیکیشن مثل مدالها و دستاوردها استفاده میکند – هر چه دروس بیشتری را تکمیل کنید، مدالها و امتیازات بیشتری کسب میکنید.
2-گیمیفیکیشن برای یادگیری برنامهنویسی:Codeschool
هزینه اشتراک: پولی
مفاد آموزشی: Ruby, JavaScript, HTML/CSS, Python, iOS, Git, Databases, Electives
سطح آموزشی: متوسط تا پیشرفته
اصلیترین تفکر پشت سیاستهای Codeschool این است که “بهترین راه برای یادگیری، انجام آن است”. نکتهای که این را نسبت به کدآکادمی متفاوت میکند، ترکیب محتوای ویدئویی، کد زدن در مرورگر و گیمیفیکیشن است که این همخوانی و تطابق، بسیار عالی است. مشابه با کدآکادمی، Codeschool هم امتیازات، مدالها و دستاوردها را پاداش میدهد. نکتۀ مهمتر اینجاست که این پلتفرم با Open Badges – که دستاوردها و مدالهای را از پلتفرمهای گیمیفیکیشن مختلف جمعآوری میکند و به بینندگان بیشتری نمایش میدهد – همکاری میکند.
3-گیمیفیکیشن برای یادگیری برنامهنویسی :Treehouse
هزینه اشتراک: پولی (نسخه آزمایشی رایگان)
مفاد آموزشی: Android, C#, CSS, Databases, Design, Development, Digital Literacy, Game Development, HTML, iOS, JavaScript, PHP, Flask, Swift, Python, Ruby, WordPress, Java, Web Design, PHP, WordPress, workshops, courses
سطح آموزشی: مبتدی تا پیشرفته
جدا از مدالها، دستاوردها و ویدئوها، Treehouse شامل امتحانات هم میشود. علاوه بر این، فرد میتواند در چالشهای برنامهنویسی شرکت کند که سریعتر، مواردی که در ویدئوی قبلی آموخته را اعمال و استفاده کند. میتوانید با دیدن ویدئوها و حل امتحانات امتیازت و مدالهای مختلف کسب کنید. مأموریت نهایی Treehouse این است که به یک کارفرمای بالقوه کمک کند تا ببیند چه مهارتهایی برای یک فرد خواهان شغل نیاز است.
4-گیمیفیکیشن برای یادگیری برنامهنویسی :CodinGame
هزینه اشتراک: رایگان
مفاد آموزشی: C, C++, Java, C#, PHP, Python, Ruby, Javascript, Objective-C, Go, Haskell, Scala, Perl, Dart, Bash, Pascal, Groovy, Clojure, VB.NET, Lua, F#, OCami, Swift, Rust
سطح آموزشی: متوسط تا پیشرفته
درحالیکه اکثر پلتفرمهای گیمیفیکیشن، از مدالها، دستاوردها و امتیازت استفاده میکنند، CodinGame از بازیهای واقعی برای کمک به فرآیند یادگیری استفاده میکند. برعکس کدآکادمی و دیگر پلتفرمهای معرفی شده، CodinGame همراه با بازیهایش، به یادگیرندگان پاداشهای ذاتی میدهد. مفاد آموزشیاش شامل بیش از 20 زبان برنامهنویسی است. همه چیز به صورت بلادرنگ در یک مرورگر اتفاق میافتد، جایی که فرد هم کد میزند و در گوشۀ تصویر هم بازی را میبیند.
5-گیمیفیکیشن برای یادگیری برنامهنویسی :CodeCombat
هزینه اشتراک: رایگان / سطوح بالاتر پولی (9.99$)
مفاد آموزشی: Python, JavaScript
سطح آموزشی: مبتدی تا متوسط
مشابه با CodinGame، CodeCombat هم از بازیهای واقعی برای یادگیری برنامهنویسی توسط افراد استفاده میکند. صفحهنمایش بین یک ویرایشگر کد و یک دخمه پرپیچ و خم، با آواتار بازیکن است که میتواند توسط مجموعهای از دستورات که باید به درستی تایپ شوند کنترل شود، چون هر خطا در کد امتیازات، ضربه را کاهش میدهد. در نهایت، تعداد زیاد خطاها باعث کشتهشدن کاراکتر میشود. هر مرحله، شامل درخواستها و مأموریتهای مختلف، مثل جمع کردن جمها، مبارزه با هیولاها و پیدا کردن راهی به مرحله بعد میباشد.
6-گیمیفیکیشن برای یادگیری برنامهنویسی : Checkio
هزینه اشتراک: رایگان
مفاد آموزشی: Python, JavaScript
سطح آموزشی: پیشرفته
مفاد آموزشی به زبان برنامهنویسی پایتون محدود شده است. فرد میتواند در میان چالشهای مختلف، برنامهنویسی را بیاموزد، اما همچنین، هدف دیگری هم دنبال میکند – وظایف برنامهنویسی مشکوک و مشکلدار را هم در بین تمام جامعه کاربران برای کمک کردن به حل آن به اشتراک میگذارد. Checkio میخواهد برنامهنویسان، مشکلاتشان را با دیگر کاربران به اشتراک بگذارند تا به کمک هم، راهحلی برای آن بیابند.Checkio بازیکنان را با مشکلات برنامهنویسی واقعی مواجه میکند، در حالیکه، همانگونه که آارامنکو ادعا میکند،Codecademy فقط افراد را مجاب به خواندن در مورد کد و برنامهنویسی میکند.
7-گیمیفیکیشن برای کد زدن :FightCode
هزینه اشتراک: رایگان
مفاد آموزشی: JavaScript
سطح آموزشی: مبتدی
هدف اصلی این پلتفرم یادگیری جاوا اسکریپت با ایجاد یک ربات است. روبات ایجاد شده میتواند با دیگر رباتها در چالشهایی با دوستان و دشمنانتان مبارزه کند. با هر ربات جدید، بازیکن مهارتهای جاوا اسکریپتش را بهبود میبخشد. بازی جدول برندگان هم دارد و در نتیجه بازیکنان میتوانند پیشرفت و دستاوردهایشان را دنبال کنند. تا کنون 27 هزار ربات در این بازی وجود دارد.
8-گیمیفیکیشن برای کد زدن : Robocode
هزینه اشتراک: رایگان
مفاد آموزشی: Java
سطح آموزشی: مبتدی تا پیشرفته
روبوکد پلتفرم گیمیفیکیشن دیگری است که بازیکنان در آن باید چیزی بسازند تا بتوانند دیگران را شکست دهند. در این مورد (تصویر زیر)، بازیکن باید با استفاده از Java و .NET یک تانک بسازد و دیگران را نابود کند. مبارزهها به صورت بلادرنگ بر روی صفحه نمایش داده میشود. ساخت اولیه یک تانک سریع و آسان است، اما تبدیل آن به یک ماشین کشتار نیاز به هزاران خط کد دارد. اگر تانکی ضعیف کد زده شده باشد، هدفش را از دست میدهد و آسیبپذیر میشود.
9-گیمیفیکیشن برای کد زدن : Code Hunt
هزینه اشتراک: رایگان
مفاد آموزشی: Java, C#
سطح آموزشی: مبتدی تا پیشرفته
این پلتفرم جالب گیمیفیکیشن توسط واحد پژوهش مایکروسافت توسعه داده شدهاست و به یادگیری جاوا و C# کمک میکند. در حالیکه در ابتدا ممکن است به اشتباه این برداشت شود که هدف بازی “پیدا کردن، بازیابی و گرفتن تعداد بخش کدهای بیشتر” باشد، بعد مشخص میشود مهم است که بخشی از کد به شکلی ظریف ویرایش شود تا نتایج مورد انتظار بدست آید. همچنین این فرصت را به کاربر میدهد تا بازیهای خصوصی یا عمومی ایجاد کند. هر بازی مبتنی بر یک و فقط مجموعهای از پارامترها میباشد.
10- گیمیفیکیشن برای کد زدن :Dungeons and Developers
هزینه اشتراک: رایگان
مفاد آموزشی: HTML, CSS, AJAX, jQuery, APIs و …
سطح آموزشی: متوسط تا پیشرفته
اگر از عاشقان بازیهای نقشآفرینی (RPG) هستید و با دیدن تیتر این مقاله به یک بازی کلاسیک نقشآفرینی فکر میکردید، اینجا برای شماست! درست مثل D&D (بازی معروف سیاهچالهها و اژدها)، خالق این پلتفرم گیمیفیکیشن از درخت مهارت برای نمایش دادن پیشرفت بازیکنان استفاده میکند. هر مهارت نشان داده شده روی درخت، نماد منحصر به فرد خودش را دارد.
11- گیمیفیکیشن برای کد زدن :Ruby Warrior
هزینه اشتراک: رایگان
مفاد آموزشی: Ruby on Rails
سطح آموزشی: متوسط
در اینجا شما میتوانید برنامهنویسی به Ruby را یاد بگیرید. همانطور که موضوع سایت گویاست، در این پلتفرم جنگجویی وجود دارد که باید به مراحل بعدی دسترسی پیدا کند و هرچه امتیازات بیشتری کسب کند، بهتر است. با هر مرحله کارکردها و تواناییهای بیشتری اضافه میشود. بازی دانش حلقهها، شروط و دیگر جنبههای زبان برنامهنویسی را بهبود میدهد. میتوانید بازی را همراه با ضرب موزیک 8-بیتی انجام دهید.
12-گیمیفیکیشن برای کد زدن : Hack n Slash
هزینه اشتراک: Steam (یک سرویس آنلای مربوط به بازی پیشنهاد شده از طرف Valve)
مفاد آموزشی: هک
سطح آموزشی: مبتدی
این پلتفرم از سری بازیهای Zelda الهام گرفته شده و ایدۀ یادگیری برنامهنویسی با برنامهریزی مجدد خواص یک شئ در بازی را آموزش میدهد. بازیکن متناسب با خواستههای خودش کدهای بازی را بازنگری و بازنویسی میکند. جنبه-هایی از بازی مثل رفتار موجودات و تعامل با جهان پیرامون قابل تغییر هستند. در اصل، بازی با رعایت نکردن قوانین به پایان میرسد.
در ایران نیز یکی از دوستان من به نام خانم سمیرا اثنی عشری در حوزه آموزش برنامه نویسی به کودک با گیمیفیکیشن فعالیت می کنند.
6 پاسخ
سلام
باز هم مثل همیشه بسیار تولید محتوا عالی بود. ممنون مهندس سپهریان
خواهش میکنم. نظر لطفتونه
فقط مورد آخر checkio شامل javascript هم می شود.
بله حق با شماست، به تازگی اضافه شده. به مطلب اضافه کردم.
بین ایرانی ها کوئرا یه کم تونسته نزدیک بشه به این سایتای خارجی تو گیمیفیکشن. بعد از اون هم شاید مکتبخونه.
مکتب خونه رو نیستم!