دوره آموزش اسکرچ در فانبایت برای کودکانی طراحی شده است که میخواهند برنامهنویسی را به شکل تصویری و پروژهمحور یاد بگیرند و از آموختههای خود برای ساخت بازی، داستان تعاملی و پروژههای مختلف استفاده کنند.
Scratch یکی از محیطهای شناختهشده آموزش برنامهنویسی به کودکان و نوجوانان است که به جای نوشتن کدهای متنی، از بلوکهای برنامهنویسی استفاده میکند. کودک با کنار هم قرار دادن این بلوکها میتواند حرکت شخصیتها، صداها، رویدادها، امتیازدهی و منطق اجرای پروژه را کنترل کند.
در این دوره، کودک بهتدریج از کار با دستورات ساده عبور میکند و با مفاهیمی مانند شرط، تکرار، متغیر، پیامرسانی و طراحی منطق برنامه آشنا میشود.
اسکرچ (Scratch) چیست؟
اسکرچ یک محیط برنامهنویسی تصویری است که در آن دستورات به شکل بلوکهای رنگی نمایش داده میشوند. کودک میتواند این بلوکها را مانند قطعات پازل کنار هم قرار دهد و رفتار شخصیتها و بخشهای مختلف پروژه را مشخص کند.
در نسخه دسکتاپ، Scratch بهصورت یک برنامه روی رایانه استفاده میشود و کودک میتواند پروژههای خود را در محیط برنامه ایجاد و ویرایش کند.

به جای اینکه کودک در ابتدای مسیر با دستورهای پیچیده و کدهای متنی روبهرو شود، میتواند ابتدا منطق برنامهنویسی را با استفاده از بلوکهای تصویری تجربه کند. این موضوع باعث میشود تمرکز دوره بیشتر روی درک منطق برنامه و حل مسئله باشد.
دوره آموزش اسکرچ برای چه سنی مناسب است؟
دوره آموزش اسکرچ فانبایت برای کودکان ۱۲ تا ۱۳ سال طراحی شده است.
در این سن، کودک میتواند علاوه بر ساخت پروژههای سرگرمکننده، مفاهیم مهمتری از برنامهنویسی را نیز یاد بگیرد و ارتباط میان دستورها، رویدادها، شرایط و نتیجه اجرای برنامه را بهتر درک کند.
البته آمادگی کودکان میتواند با یکدیگر متفاوت باشد. علاقه به کار با رایانه، توانایی دنبال کردن دستورالعملها و علاقه به ساخت پروژه، در تجربه یادگیری کودک اهمیت دارد.
تفاوت اسکرچ با اسکرچ جونیور چیست؟
اسکرچ جونیور برای شروع برنامهنویسی در سنین پایینتر طراحی شده و محیط سادهتری دارد. در مقابل، Scratch امکانات و بلوکهای برنامهنویسی بیشتری در اختیار کودک قرار میدهد و میتوان پروژههای پیچیدهتر و متنوعتری با آن ساخت.
در اسکرچ کودک میتواند با مفاهیمی مانند متغیرها، شرطها، حلقهها، پیامها و منطق پیچیدهتر برنامه آشنا شود.
به همین دلیل، اسکرچ میتواند مرحلهای مناسب برای ادامه مسیر کودکانی باشد که قبلاً با اسکرچ جونیور آشنا شدهاند و میخواهند وارد محیط گستردهتر و جدیتری برای یادگیری برنامهنویسی شوند.
چرا برنامهنویسی با اسکرچ آموزش داده میشود؟
یکی از چالشهای شروع برنامهنویسی برای کودکان این است که در ابتدای کار با قواعد نوشتاری زبانهای برنامهنویسی و خطاهای کدنویسی مواجه میشوند.
اسکرچ این مسیر را با استفاده از بلوکهای تصویری سادهتر میکند. کودک به جای اینکه ابتدا درگیر نوشتن دقیق دستورهای متنی شود، میتواند روی این موضوع تمرکز کند که:
برنامه چه کاری باید انجام دهد؟
چه اتفاقی باعث اجرای یک دستور شود؟
اگر شرایط خاصی اتفاق افتاد، چه کاری انجام شود؟
یک دستور چند بار تکرار شود؟
چگونه اطلاعات موردنیاز برنامه ذخیره شود؟
بخشهای مختلف یک پروژه چگونه با یکدیگر ارتباط داشته باشند؟
به این ترتیب، کودک بهتدریج با شیوه فکر کردن در برنامهنویسی و ساختن یک پروژه مرحلهبهمرحله آشنا میشود.
کودک در دوره آموزش اسکرچ چه چیزهایی یاد میگیرد؟
دوره به شکلی طراحی شده است که کودک فقط با محیط اسکرچ آشنا نشود، بلکه بتواند از آموختههای خود برای ساخت پروژه استفاده کند.
آشنایی با محیط Scratch
در ابتدای دوره، کودک با محیط اسکرچ، بخشهای مختلف آن، شخصیتها، صحنهها و بلوکهای برنامهنویسی آشنا میشود.
او یاد میگیرد چگونه یک پروژه ایجاد کند، شخصیتها را انتخاب یا ویرایش کند و اجزای مختلف پروژه را در کنار یکدیگر قرار دهد.
حرکت و کنترل شخصیتها
کودک با استفاده از بلوکهای حرکتی میتواند رفتار شخصیتها را کنترل کند.
برای مثال، میتواند برنامهای ایجاد کند که شخصیت روی صفحه حرکت کند، جهت خود را تغییر دهد یا با اتفاقات مختلف واکنش نشان دهد.
رویدادها و اجرای دستورات
یکی از مفاهیم مهم در برنامهنویسی، مشخص کردن زمان اجرای دستورات است.
کودک در اسکرچ یاد میگیرد چگونه با استفاده از رویدادها مشخص کند که یک بخش از برنامه چه زمانی شروع شود؛ برای مثال با شروع پروژه، کلیک روی یک شخصیت یا دریافت یک پیام.
صدا و گفتوگو
در پروژههای اسکرچ میتوان از صدا و گفتوگو برای ایجاد داستان و تعامل استفاده کرد.
کودک یاد میگیرد چگونه برای شخصیتها گفتوگو ایجاد کند، صداها را به پروژه اضافه کند و اجرای صدا و سایر دستورات را با بخشهای مختلف پروژه هماهنگ کند.
شرطها و تصمیمگیری
در برنامهنویسی، همیشه قرار نیست یک دستور در همه شرایط اجرا شود.
کودک با استفاده از شرطها یاد میگیرد برنامه را طوری طراحی کند که در صورت رخ دادن یک شرایط مشخص، رفتار متفاوتی داشته باشد.
برای مثال، در یک بازی میتوان تعیین کرد که اگر شخصیت به یک شیء برخورد کرد، امتیاز تغییر کند یا اتفاق خاصی رخ دهد.
حلقهها و تکرار دستورات
کودک یاد میگیرد چگونه از ساختارهای تکرار استفاده کند تا یک دستور یا مجموعهای از دستورات چند بار اجرا شود.
این مفهوم یکی از بخشهای مهم منطق برنامهنویسی است و در ساخت بازیها و پروژههای تعاملی کاربرد زیادی دارد.
متغیرها و امتیازدهی
در پروژههای بازی، معمولاً لازم است اطلاعاتی مانند امتیاز، تعداد جان یا وضعیت بازی در طول اجرای پروژه تغییر کند.
کودک در اسکرچ با مفهوم متغیر آشنا میشود و یاد میگیرد چگونه از آن برای نگهداری و تغییر اطلاعات در پروژه استفاده کند.
پیامرسانی بین بخشهای مختلف پروژه
در یک پروژه ممکن است چند شخصیت یا بخش مختلف نیاز داشته باشند با یکدیگر ارتباط برقرار کنند.
کودک با مفهوم پیامرسانی در اسکرچ آشنا میشود و یاد میگیرد چگونه با ارسال و دریافت پیام، اجرای قسمتهای مختلف پروژه را هماهنگ کند.
ساخت بازیهای ساده
یکی از جذابترین بخشهای یادگیری اسکرچ، استفاده از مفاهیم برنامهنویسی برای ساخت بازی است.
کودک میتواند از حرکت، شرطها، حلقهها، متغیرها، رویدادها و پیامها برای ساخت بازیهای مختلف استفاده کند و بهتدریج منطق پروژه خود را کاملتر کند.
ساخت داستان و پروژههای تعاملی
اسکرچ فقط برای ساخت بازی نیست.
کودک میتواند داستانهای تعاملی، انیمیشنهای ساده و پروژههایی بسازد که در آن شخصیتها نسبت به اقدامات کاربر یا اتفاقات مختلف واکنش نشان میدهند.
آزمون، پیدا کردن خطا و اصلاح پروژه
در فرایند ساخت یک پروژه، ممکن است برنامه دقیقاً مطابق انتظار اجرا نشود.
کودک یاد میگیرد پروژه خود را اجرا و بررسی کند، مشکل را پیدا کند و دستورهای برنامه را برای رسیدن به نتیجه موردنظر اصلاح کند.
این بخش به کودک کمک میکند ساخت پروژه را به صورت مرحلهبهمرحله دنبال کند و صرفاً به اجرای نمونههای آماده اکتفا نکند.
آموزش اسکرچ چگونه انجام میشود؟
در فانبایت، آموزش اسکرچ بر پایه یادگیری مفاهیم و استفاده از آنها در ساخت پروژه انجام میشود.

کودک ابتدا با یک مفهوم یا ابزار آشنا میشود و سپس میتواند از آن در پروژه استفاده کند. با اضافه شدن مفاهیم جدید، پروژهها نیز میتوانند مرحلهبهمرحله کاملتر و پیچیدهتر شوند.
هدف این نیست که کودک فقط جای بلوکها را حفظ کند؛ بلکه باید متوجه شود هر دستور چه کاری انجام میدهد و چگونه میتوان چند دستور را برای رسیدن به یک هدف مشخص ترکیب کرد.
اسکرچ چه تفاوتی با برنامهنویسی متنی دارد؟
در زبانهای برنامهنویسی متنی، برنامهنویس باید دستورات را با ساختار و نحو مشخصی تایپ کند. یک اشتباه در نوشتن دستور میتواند باعث ایجاد خطا شود.
در اسکرچ، دستورات به صورت بلوکهای تصویری ارائه میشوند و بلوکها به شکلی طراحی شدهاند که فقط در ترکیبهای مشخصی کنار یکدیگر قرار بگیرند.
به همین دلیل، کودک در ابتدای مسیر میتواند بیشتر روی منطق برنامه تمرکز کند و بعد از آشنایی با مفاهیم برنامهنویسی، در مراحل بعدی به سراغ زبانهای متنی برود.
آیا اسکرچ فقط برای ساخت بازی است؟
خیر.
اگرچه ساخت بازی یکی از جذابترین کاربردهای اسکرچ برای کودکان است، اما پروژههای اسکرچ میتوانند شامل داستانهای تعاملی، انیمیشن، پروژههای آموزشی و برنامههای ساده تعاملی نیز باشند.
تنوع پروژهها باعث میشود کودک بتواند مفاهیم برنامهنویسی را در موقعیتهای مختلف به کار ببرد.
کودک بعد از دوره اسکرچ چه چیزی به دست میآورد؟
در پایان دوره، کودک با محیط Scratch و مفاهیم اصلی برنامهنویسی تصویری آشنا شده است و میتواند از آنها برای ساخت پروژههای خودش استفاده کند.

مهمتر از یک پروژه مشخص، این است که کودک تجربه کرده باشد چگونه:
یک ایده را به یک پروژه تبدیل کند؛
پروژه را به بخشهای کوچکتر تقسیم کند؛
دستورات مناسب را انتخاب و ترکیب کند؛
رفتار شخصیتها را کنترل کند؛
برای شرایط مختلف تصمیمگیری در برنامه ایجاد کند؛
اطلاعاتی مانند امتیاز را در پروژه مدیریت کند؛
پروژه را آزمایش و خطاهای آن را اصلاح کند.
این تجربه میتواند پایهای برای ادامه یادگیری برنامهنویسی در مسیرهای بعدی باشد.
آیا دوره اسکرچ برای فرزند من مناسب است؟
اگر فرزند شما در محدوده سنی ۱۲ تا ۱۳ سال قرار دارد و به ساخت بازی، داستانهای تعاملی، کار با رایانه و یادگیری برنامهنویسی علاقهمند است، دوره آموزش اسکرچ میتواند شروع مناسبی برای ورود جدیتر به برنامهنویسی باشد.
این دوره بهخصوص برای کودکانی مناسب است که میخواهند به جای استفاده صرف از بازیها و نرمافزارها، خودشان یاد بگیرند چگونه یک پروژه تعاملی طراحی و اجرا کنند.
اگر کودک قبلاً اسکرچ جونیور را گذرانده باشد، ورود به اسکرچ میتواند ادامه طبیعی مسیر یادگیری او باشد.
بعد از دوره اسکرچ چه دورهای مناسب است؟
پس از گذراندن دوره آموزش اسکرچ، هنرجویان میتوانند در صورت علاقه به ساخت اپلیکیشنهای موبایل، یادگیری خود را با دوره آموزش اپ اینونتور ادامه دهند. در این دوره، برنامهنویسی تصویری را در محیطی متفاوت تجربه میکنند و با مفاهیم ساخت اپلیکیشن، طراحی رابط کاربری و منطق برنامه آشنا میشوند.
ثبتنام در دوره آموزش اسکرچ فانبایت
در دوره آموزش اسکرچ فانبایت، کودک در یک مسیر مرحلهبهمرحله با برنامهنویسی تصویری آشنا میشود و آموختههای خود را در ساخت پروژههای مختلف به کار میگیرد.
اگر فرزند شما به ساخت بازی، داستانهای تعاملی و یادگیری برنامهنویسی علاقه دارد، میتوانید دوره آموزش اسکرچ را به عنوان یکی از مراحل مسیر آموزشی او در نظر بگیرید.