اولین برنامه: Scratch برای سنین ۵ تا ۹ سال
آنچه Scratch است، چرا برای کودکان کوچک کار میکند، و چگونه یک کودک ۵ تا ۹ ساله را از طریق اولین برنامه واقعیشان راهنمایی کنید.
Scratch یک زبان برنامهنویسی رایگان و بلوکپایه است که توسط MIT Media Lab به خصوص برای کودکان ساخته شده است. به جای تایپ کردن syntax، کودکان بلوکهای رنگی را مثل تکههای پازل کنار هم قرار میدهند تا یک اسپرایت گربه را حرکت دهند، صدایی پخش کنند، یا به کلیک موس پاسخ دهند. برای یک کودک ۵ تا ۹ ساله، کل مسئله اینجاست: فاصله بین یک ایده و یک برنامه کاری تقریباً صفر است، و اشتباهات ارزانترین هستند برای رفع.
Scratch واقعاً چیست
Scratch در مرورگر در scratch.mit.edu اجرا میشود، یا آفلاین از طریق اپلیکیشن دسکتاپ Scratch برای خانوادههایی بدون اینترنت قابل اعتماد. رابط کاربری سه پانل دارد: پالت بلوک در سمت چپ (دستهبندی شده بر اساس دستهبندی — Motion، Looks، Sound، Events، Control)، ناحیه کد در وسط جایی که بلوکها کشیده و متصل میشوند، و صحنه در سمت راست نتیجه را به صورت زنده نشان میدهد. هیچ compiling نیست، هیچ پیام خطای پر از اصطلاحات فنی. اگر دو بلوک جفت نشوند، آنها فقط snap نمیشوند.
کودکان در این سن عموماً نمیتوانند خوب تایپ کنند و نمیتوانند متن پیچیده را بخوانند، بنابراین Scratch بر رنگ و شکل تکیه میکند، نه بر کلمات. یک بلوک «when green flag clicked» زرد است و شکل کلاهی دارد. یک بلوک «move 10 steps» آبی است. در طول چند جلسه، اکثر کودکان ۶ ساله دستهبندی بلوکها را فقط از طریق رنگ تشخیص میدهند، قبل از اینکه بتوانند برچسب را بخوانند.
اولین پروژهای که واقعاً کار میکند
آموزشهایی را که از منوها و تنظیمات شروع میشوند حذف کنید. Scratch را باز کنید، روی اسپرایت گربه کلیک کنید، و این را در کمتر از پنج دقیقه بسازید:
when green flag clicked
forever
move 10 steps
if on edge, bounce
سه بلوک است. روی پرچم سبز کلیک کنید و گربه در سراسر صحنه راه میرود و از دیوار میپرد تا ابد. کوچک است، اما یک برنامه کامل و کاری است، و کودک خود آن را ساخت. یک بلوک «play sound Meow» را درست بعد از «move 10 steps» اضافه کنید و اکنون هر قدم صدایی میکند — علت و معلول، بلافاصله قابل رؤیت.
از آنجا، مرحله بعدی طبیعی این است که یک اسپرایت دوم (مثلاً یک سگ) اضافه کنید و یک script خاص برای آن بسازید. کودکان در سن ۵ تا ۹ سال «هر اسپرایت کد خاص خود را دارد» را سریعتر از آنچه بیشتر بزرگسالان انتظار دارند درک میکنند، زیرا این نحوه فکر کردن آنها درباره شخصیتهای داستان را منعکس میکند.
چرا بلوکپایه بر متنپایه در این سن برتری دارد
زبانهای متنی اشتباه تایپ را مجازات میکنند. یک کولن گمشده در Python یا یک semicolon اضافی در JavaScript همه چیز را متوقف میکند، و یک ۷ ساله هیچ چارچوبای برای خواندن stack trace ندارد. Scratch این حالت شکست را تقریباً کاملاً حذف میکند — بلوکها فقط جایی متصل میشوند که از نظر syntactical معتبر باشند، بنابراین
با کمک هوش مصنوعی نوشتهشده، بازبینی و منتشرشده توسط Michal Pilch (CISSP)، Korra Studio.
این یکی از یادداشتهای پایگاه دانش Korra Studio است — پلتفرم هر موضوع را با مربی یکبهیک جفت میکند.
شروع رایگانarrow_forward