کودک ایرانی، مهارت جهانی
کودک ایرانی، مهارت جهانی

وبلاگ

۶ زبان برنامه نویسی کودکان و نوجوانان

 

۱) اسکرچ بهترین زبان برنامه نویسی کودکان و نوجوانان

تاریخ ایجاد: سال ۲۰۰۲ نسخه ی آزمایشی
سال ۲۰۰۵: نسخه ی ۱٫۴ (رسمی)
سال ۲۰۱۳: نسخه ی ۲
سال ۲۰۱۹: نسخه ی ۳
پلن مالی: رایگان
پشتیبانی از زبان فارسی: دارد

زبان برنامه‌نویسی اسکرچ که یکی از محبوب‌ترین و ساده‌ترین زبان‌های برنامه‌نویسی برای کودکان و نوجوانان است.

برای اولین بار در سال ۲۰۰۷ توسط دانشمندان آزمایشگاه رسانه ام‌آی‌تی (MIT) به رهبری میشل رسینک به صورت رایگان در سراسر دنیا منتشر شد.
زبان برنامه‌نویسی اسکرچ دارای رابط کاربری گرافیکی و بسیار جذاب می‌باشد که

برنامه‌نویسی را برای سنین پایین بسیار راحت کرده است. در این زبان نیازی به حفظ کردن کدها نیست،

کدها به صورت قطعه‌های پازل و در دسته‌بندی‌های مختلف قرار دارند و تنها با اتصال کدها به یکدیگر می‌توان انواع بازی، انیمیشن، داستان مصور، موسیقی و … ساخت.
شعار زبان برنامه‌نویسی اسکرچ تصور کن، خلق کن و به اشتراک بگذار هست.

زبان اسکرچ تا کنون به بیش از ۵۰ زبان زنده‌ی دنیا ترجمه شده که تعداد این زبان ها در حال گسترش است.

شما می‌توانید با استفاده از لینک‌های دانلود اسکرچ و دانلود اسکرچ جونیور از این برنامه‌ها استفاده کنید.

زبان برنامه‌نویسی اسکرچ

 

 

۲) دومین زبان برنامه نویسی کودکان و نوجوانان codemonkey است:

تاریخ ایجاد: سال ۲۰۱۴
پلن مالی: شروع از ۴۹ دلار در سال
پشتیبانی از زبان فارسی: ندارد


Codemonkey یک برنامه آموزش برنامه‌نویسی مبتنی بر بازی است که در آن دانش‌آموزان یاد می گیرند بدون نیاز به تجربه قبلی، برنامه‌نویسی کنند.

در Codemonkey یک میمون و تعدادی موز وجود دارد که دانش‌آموزان باید در هر مرحله با برنامه‌نویسی، میمون را به موز برسانند.

پس از گذراندن تمام دوره های Codemonkey و رسیدن به مرحله‌ی پایانی، دانش‌آموزان می‌توانند با اعتماد نفس پا به دنیای برنامه‌نویسی بگذارند

و برای یادگیری بیشتر در این مسیر حرکت کنند. استفاده از Codemonkey رایگان نیست و دارای پلن‌های مالی مختلف می‌باشد.

 

زبان برنامه‌نویسی کدمانکی

 

 

۳) سومین زبان برنامه نویسی کودکان و نوجوانان، زبان برنامه‌نویسی kudo است:

تاریخ ایجاد: سال ۲۰۰۹
پلن مالی: رایگان
پشتیبانی از زبان فارسی: ندارد


Kudo که قبلا با نام boku شناخته می‌شد یک نرم افزار یکپارچه توسعه برنامه‌نویسی است که توسط آزمایشگاه FUSE مایکروسافت

در سال ۲۰۰۹ رونمایی شد. این برنامه در ایکس باکس ۳۶۰، ویندوز xp، ویندوز vista، ویندوز ۷ تا ویندوز ۱۰ قابل اجراست.

محیط برنامه‌نویسی kudo هم مانند اسکرچ، گرافیکی است و نیازی به نوشتن کد‌ها ندارد.

بازی‌های ساخته شده در kudo در محیط سه بعدی اجرا می‌شوند و توسط دسته کنترلرهای ایکس باکس قابل کنترل هستند.

شما می‌توانید از طریق این لینک برنامه‌ی Kudo را دانلود و نصب کنید.

 

زبان برنامه‌نویسی kudo

 

 

۴) چهارمین زبان برنامه نویسی کودکان و نوجوانان، زبان برنامه‌نویسی kodable می باشد:

سال انتشار ۲۰۱۲
پلن مالی: غیر رایگان (۶٫۹۹ دلار در ماه)
پشتیبانی از زبان فارسی: ندارد


Kodable یک نرم‌افزار تحت وب است که در سال ۲۰۱۲ نسخه‌ی اپلیکیشن آن برای ipad منتشر شد.

در kodable کودکان ۴ الی ۱۰ سال، با مفهوم برنامه‌نویسی از طریق بازی آشنا می‌شوند. تا کنون بیش از ۵۰% از مدارس آمریکا از این برنامه استفاده کرده‌اند.

روش کار در kodable به این صورت است که در مراحل ابتدایی فراگیران باید یک شکلک را از مسیرهای ساده عبور دهند تا ستاره‌ها را بخورد و به امتیازشان اضافه شود.

در مراحل پیشرفته‌تر یاد می‌گیرند که چگونه با زبان جاوا اسکریپت شکلک را به هدف مورد نظرش برسانند.

این برنامه بدلیل رابط کاربری ساده و آسانی که دارد توسط بسیاری از والدین به کودکان در منزل آموزش داده می‌شود. استفاده از kodable رایگان نیست

و برای عضویت در آن باید مبلغ ۶٫۹۹ دلار در ماه پرداخت کرد.

 

زبان برنامه‌نویسی kodable

 

 

 

۵) پنجمین زبان برنامه نویسی کودکان و نوجوانان، زبان برنامه‌نویسی blockly می باشد:

تاریخ ایجاد: سال ۲۰۱۲
پلن مالی: رایگان
پشتیبانی از زبان فارسی: ندارد

Blockly یک کتابخانه‌ی سمت کاربر برای زبان جاوا اسکریپت، برای ایجاد زبان‌های برنامه‌نویسی بصری بلاکی است. این پروژه توسط گوگل در سال ۲۰۱۲ منتشر شد.

Blockly از نظر ظاهری شبیه به اسکرچ می باشد و یک برنامه‌ی تحت وب می‌باشد.

Blockly برای سیستم عامل‌های اندروید و آی او اس هم منتشر شده‌است ولی همه‌ی ویژگی‌های نسخه‌ی آنلاین برنامه را شامل نمی‌شود.

رابط کاربری گرافیکی این برنامه از یک جعبه ابزار تشکیل شده‌است که در آن بلاک‌های مختلفی از کدها در دست‌بندی‌های مختلف قرار دارند.

کاربران به راحتی می‌توانند این بلاک‌ها را به ناحیه‌ی کاری بکشند و رها کنند، بلاک‌ها را به هم وصل کنند و با آن یک برنامه بنویسند.

تا کنون برنامه‌های بسیاری بر اساس بلاکلی تشکیل شده‌اند مانند:

MIT’s App Inventor: برای ساخت برنامه‌های کاربردی برای اندروید

بازی‌های بلاکلی: مجموعه‌ای از بازی‌های آموزشی که مفاهیم برنامه‌نویسی مانند حلقه‌ها و شرایط را آموزش می‌دهد.

Code.org: برای تدریس مقدماتی برنامه‌نویسی به میلیون‌ها دانش‌آموز در برنامه‌ی ساعتی با کد

RoboBlockly: یک محیط شبیه‌سازی ربات تحت وب برای یادگیری برنامه‌نویسی و ریاضیات

Wonder Workshop: برای کنترل روبات‌های آموزشی Dot و Dash

 

زبان برنامه‌نویسی blockly

 

 

۶) ششمین زبان برنامه نویسی کودکان و نوجوانان، زبان برنامه‌نویسی Alice می باشد:

تاریخ ایجاد: سال ۱۹۹۸
نسخه ی پایدار: ۲۰۱۸
پلن مالی: رایگان
پشتیبانی از زبان فارسی: ندارد

آلیس یک زبان برنامه‌نویسی شی‌گراست که از کشیدن و رها کردن بلاک‌ها برای ساخت برنامه‌ها و انیمیشن‌های سه‌بعدی استفاده می‌کند.

به گفته‌ی رندی پاوس، سپرست تیم آلیس، نام این برنامه از لوئیس کارول نویسنده‌ی کتاب ماجراجویی آلیس در سرزمین عجایب گرفته شده‌است.

نوعی دیگر از ورژن ۲ برنامه آلیس به نام alice storytelling توسط کیتلین کلر به عنوان بخشی از پایان‌نامه‌ی دکترای وی ساخته و منتشر شد.

این ورژن از برنامه‌ی آلیس با نسخه‌ی اصلی شامل سه تفاوت اصلی است:

۱- انیمیشن‌های سطح بالا که به کاربران اجازه می‌دهد تقابل‌های اجتماعی بین شخصیت‌های انیمیشن را برنامه‌ریزی کنند.

۲- آموزش مبتنی بر داستان که کاربران می‌توانند از این طریق با برنامه‌نویسی آشنا شوند.

۳- یک گالری گسترده از شخصیت‌ها و مناظر سه‌بعدی با انیمیشن‌های سفارشی طراحی‌شده برای ایده‌های مختلف یک داستان

طی مطالعاتی که روی دختران دبیرستانی در آمریکا انجام شد نظر آنها این بود که آلیس قصه‌گو در مقایسه با نسخه‌ی اصلی

حدود ۴۲ درصد زمان برنامه‌نویسی را افزایش می‌دهد و علاقه‌ی شخص را به برنامه‌نویسی بیشتر می‌کند.

 

زبان برنامه‌نویسی Alice

 

 

 

در میان زبان‌ برنامه‌نویسی کودکان و نوجوانان زبان برنامه‌نویسی اسکرچ به دلیل پشتیبانی از زبان فارسی، رابط کاربری گرافیکی جذاب

و منابع آموزشی رایگان زیاد توانسته است طرفداران زیادی را در ایران به خود جذب کند و آموزشگاه‌های مختلفی در حال تدریس آن به کودکان و نوجوانان هستند.

در آموزشگاه یا مدرسه‌ی شما کدامیک از زبان‌هایی  که معرفی شد تدریس می‌شود؟

اگر تا کنون با یکی از این زبان‌ها کار کرده‌اید یا در این لیست، زبان برنامه‌نویسی مهمی از قلم افتاده است در بخش دیدگاه‌ها نظرات خود را با ما به اشتراک بگذارید.

در ضمن اگر قصد یادگیری مهارت برنامه‌‌نویسی را دارید، پیشنهاد می‌کنیم مقاله‌ی ۴ سایت آموزش برنامه‌نویسی مخصوص کودک و نوجوان را مطالعه فرمایید.

تیم نابغه‌ساز از بین این زبان‌ها بهترین آن‌ها را انتخاب کرده و آن‌ها را برای کودکان آموزش میدهد. زبان‌های اسکرچ و اسکرچ جونیور دوتا از بهترین زبان‌ها برای کودکان و نوجوانان هستند.

تاریخچه:

در قرن بیست و یکم و با پیشرفت سریع تکنولوژی، انواع ربات‌ها با برنامه‌های گوناگون اطراف ما را محاصره کرده‌اند.

همین الان نگاهی به اطراف خود بیندازید، انواع گوشی‌های هوشمند و تبلت‌ها، تلوزیون‌های هوشمند، کنترل وسایل خانه با استفاده از ریموت کنترل و اینترنت اشیاء، استفاده از واقعیت مجازی در گیم‌نت‌ها و… تنها چند نمونه از استفاده تکنولوژی در زندگی روزمره‌ماست.

با پیشرفت تکنولوژی در عصر حاضر و نیاز به مهارت در کنترل انواع ماشین‌ها، ربات‌ها و کامپیوترها، نیاز به برنامه‌نویسی بعنوان یکی از مراحل اصلی هوشمند‌سازی ماشین آلات و … ، به طور جدی احساس می‌شود.

از این رو آموزش زبان برنامه نویسی کودکان و نوجوانان در کشورهای پیشرفته دنیا برای سنین پایین آغاز شده است. همانطور که میدانید زبان‌های برنامه‌نویسی مانند

 

سی، سی++، جاوا و …. برای کودکان و نوجوانان سخت و تا حدودی غیر قابل فهم هستند.

بنابراین به مرور زمان استارت‌آپ‌هایی در دنیا برای ساخت زبان‌های برنامه‌نویسی به‌وجود آمد که چندویژگی در زبانهای برنامه نویسی ساخته شده توسط آنها مشترک می باشد. برای اطلاع بیشتر  می‌توانید مقاله‌ی فواید برنامه‌نویسی برای کودکان و نوجوانان را مطالعه کنید.

۱- اکثر این زبان‌های برنامه‌نویسی دارای رابط کاربری گرافیکی و جذاب می‌باشند.

۲- کدهای مختلف در این زبان‌ها دسته بندی شده و هر کد به صورت یک بلاک یا پازل در نظر گرفته می‌شود.

۳- برنامه‌نویسی در این زبان‌ها به صورت درگ اند دراپ است. یعنی برای کد‌نویسی نیاز به حفظ کردن کدها نیست و فقط با اتصال کدها کنار یکدیگر می‌توان برنامه مورد ‌ظر خود را ساخت.

۴- در اکثر این زبان‌ها یک برنامه به صورت مسأله مطرح می‌شود، برنامه به قسمت های کوچک‌تر تجزیه می‌شود

و دانش آموزان در هر مرحله یک مسأله را حل می‌کنند و به مراحل بالاتر می‌روند. در آخر با گذراندن همه‌ی مراحل کودکان یک بازی و یا انیمیشن جذاب را با استفاده از تکنیک حل مسأله می‌سازند.

۵- برنامه‌نویسی در اکثر این زبان‌ها هم به صورت آنلاین و هم به صورت آفلاین (با استفاده از اپلیکیشن‌های ویندوز و اندروید) انجام می‌شود.