برنامه نویسی اسکرچ برای بچه ها یکی از سرگرم کننده ترین مسابقات اسکرچ و ساده ترین راه ها برای شروع یادگیری است. امروزه تقریباً هر کسی از حسابدار گرفته تا جانورشناس میتواند از دانش کدنویسی بهره ببرد.
Scratch یک زبان برنامه نویسی با کشیدن و رها کردن است که به بچه ها کمک می کند تا در مورد علوم کامپیوتر بیاموزند. این یک زمین بازی برنامه نویسی است و به روشی سرگرم کننده و در دسترس به بچه ها آموزش می دهد. دسترسی به اسکرچ از طریق هر مرورگری آسان است و دارای یک انجمن پشتیبانی است مسابقات اسکرچ که در آن دانش آموزان می توانند پروژه ها و بازی ها را به اشتراک بگذارند و ریمیکس کنند. این یکی از بهترین راهها برای بچههای جوان بهویژه یادگیری مبانی برنامهنویسی است.
ما به شما مقدمهای برای کدنویسی Scratch برای کودکان و چندین روش برای شروع کار فرزندتان ارائه میکنیم.
Scratch Coding چیست؟
چگونه با Scratch شروع کنید؟
مزایای یادگیری کدنویسی در اسکرچ
چرا بچه ها باید کدنویسی را یاد بگیرند؟
دانلود رایگان آموزش کدگذاری اسکرچ قابل چاپ PDF
آماده یادگیری کد نویسی اسکرچ هستید؟
کد منبع کامل را مشاهده و دانلود کنید تا مسابقات اسکرچ مطالعه کنید یا در پروژه های جدید ترکیب کنید.[27][28] Scratchers همچنین میتوانند استودیوهای پروژه ایجاد کنند، نظر دهند، پروژههای دیگران را مورد علاقه و «دوست داشته باشند»، اعضای دیگر را دنبال کنند تا پروژهها و فعالیتهای آنها را ببینند و ایدهها را به اشتراک بگذارند. پروژه ها از بازی ها و انیمیشن ها تا ابزارهای کاربردی را شامل می شود. علاوه بر این، برای تشویق ایجاد و اشتراک گذاری در بین کاربران، وب سایت اغلب چالش های «استودیوی طراحی اسکرچ» را ایجاد می کند.[29]
تیم اسکرچ MIT تلاش می کند تا اطمینان حاصل کند مسابقات اسکرچ که این انجمن محیطی دوستانه و محترمانه برای همه مردم حفظ می کند.[30][31]
مربیان جامعه آنلاین خود را به نام ScratchEd دارند که توسط دانشکده تحصیلات تکمیلی هاروارد توسعه و پشتیبانی می شود. در این انجمن، مربیان Scratch داستانها را به اشتراک میگذارند، منابع را مبادله میکنند و سؤال میپرسند.[32]
ویکی را خراش دهید
Scratch Wiki یک منبع پشتیبانی برای Scratch و اطلاعاتی د مسابقات اسکرچ ر مورد وب سایت، تاریخچه، و پدیده های پیرامون آن است. اگرچه توسط تیم Scratch (توسعه دهندگان Scratch) پشتیبانی می شود، اما در درجه اول توسط کاربران Scratch (Scratchers) نوشته شده است و مستقل از وب سایت اصلی Scratch میزبانی می شود.[33] ویکیهای دیگری به زبانهای غیر از انگلیسی در دامنه پایه Scratch Wiki موجود است.
نقش ها
نقش ها به عنوان یک برچسب در زیر نام کاربری کاربر در صفحات نمایه و پست های انجمن نمایش داده می شوند. برای جلوگیری از خرابکاری، حسابهای جدید نقش «خراشنده جدید» را دارند، برخلاف نقش معمول «خراشنده». برخی محدودیتها بر روی حسابهای New Scratcher اعمال میشود، از جمله عدم توانایی در استفاده از دادههای ابری و حداقل 30 ثانیه دوره خنکسازی بین ارسال نظرات.[34] پس از مدتی تعامل و ایجاد پروژه،مسابقات اسکرچ یک حساب واجد شرایط برای به دست آوردن نقش Scratcher خواهد بود.[35]
مدیران و توسعه دهندگان رسمی Scratch به عنوان بخشی آموزش برنامه نویسی کودکان و نوجوانان از "تیم Scratch" برچسب زده می شوند و معمولاً در انتهای نام کاربری خود یک ستاره دارند.[36] این سایت همچنین دارای انواع خاصی از حسابها برای دانشآموزان و مربیان است تا از Scratch در کلاس درس استفاده کنند.[37]
سانسور
در آگوست 2020، GreatFire اعلام کرد که دولت چین دسترسی به وب سایت Scratch را مسدود کرده است. در آن زمان، تخمین زده میشد که بیش از سه میلیون نفر در چین از آن استفاده میکردند. 39]
پایه کد
کد منبع برای ویرایشگر پروژه در هر سه نسخ مسابقات اسکرچ ه اصلی، و همچنین اکثر وب سایت فعلی، به صورت عمومی در GitHub در مخازن مختلف میزبانی می شود.[40] Scratch 3.0 مبتنی بر جاوا اسکریپت است، 2.0 در ActionScript برنامه ریزی شده است، [4] و نسخه های 1.x بر اساس Squeak هستند که خود بر اساس Smalltalk-80 است.[41]
2.0 دارای یک مفسر آزمایشی مبتنی بر جاوا اسکریپت بود که به موازات نسخه ActionScript در حال توسعه بود.[42]
در نسخه 3.0، بلوکهای Scratch با استفاده از Blockly، یک کتابخانه جاوا اسکریپت که توسط Google برای ایجاد زبانهای برنامهنویسی بصری مبتنی بر بلوک توسعه یافته است، پیادهسازی میشوند.[43][44]
در 13 مه 2014، یک سال پس از انتشار Scratch 2.0، توسط یک توسعه دهنده در انجمن Scratch اعلام شد که 2.0 به منبع باز تبدیل می شود.[45]
مناسبت ها
مربیان اسکرچ می توانند شخصاً در جلسات آموزش مسابقات اسکرچ ی اسکرچ جمع شوند. در این گردهماییها، مربیان Scratch از یکدیگر یاد میگیرند و ایدهها و استراتژیهایی را به اشتراک میگذارند که از خلاقیت محاسباتی پشتیبانی میکند.[46]
یک "هفته خراش" که قبلا به عنوان "روز خراش" شناخته می شد، در ماه مه هر سال اعلام می شود. اعضای انجمن تشویق میشوند تا در این روز یا در حوالی این روز، رویدادی بزرگ یا کوچک را میزبانی کنند که Scratch را جشن میگیرد. این رویدادها در سراسر جهان برگزار میشوند و فهرست آن را میتوانید در وبسایت Scratch Day پیدا کنید. Scratch Week مجموعهای است که بر فعالیتهای Scratch در وبسایت Scratch تمرکز دارد.[47]
هر روز اول آوریل، تیم اسکرچ با کاربران شوخی میکند و تخممرغهای عید پاک را اضافه میکند، یک مثال این است که همه بلوکهای رویداد در پروژهها به نسخههای گربهای از همان بلوکها تبدیل میشوند.
تاریخ
در اوایل دهه 2000، گروه مادام العمر مهدکودک آزمایشگاه مسابقات اسکرچ رسانه MIT (LLK) در حال توسعه زبان های برنامه نویسی بصری برای کودکان بود.[48] در سال 2003، به میچل رسنیک، یاسمین کفایی و جان مائدا کمک مالی بنیاد ملی علوم برای توسعه یک محیط برنامه نویسی جدید برای کودکان برای بیان خود با کد اعطا شد.[9] LLK، به رهبری میچل رسنیک، با مشارکت تیم یاسمین کافی در دانشگاه UCLA، با باشگاه های کامپیوتری در بوستون و لس آنجلس برای توسعه Scratch همکاری نزدیک داشت و طراحی آن را در شیوه ها و پویایی های اجتماعی این مراکز جوانان بعد از مدرسه پایه گذاری کرد.[9] این زبان به عنوان یک زبان برنامه نویسی پایه، بدون دسته بندی برچسب و بدون پرچم سبز آغاز شد.[49] مشابه AgentSheets[50] Scratch از مفاهیم برنامه نویسی لمسی استفاده کرد که بعدها به عنوان برنامه نویسی مبتنی بر بلوک شناخته شد. Scratch با هدف آموزش برنامهنویسی به بچهها ساخته شد.[49]
فلسفه Scratch به اشتراک گذاری، استفاده مجدد و ترکیب کد را تشویق می کند، همانطور که توسط شعار تیم، "تصور، برنامه، اشتراک گذاری" نشان داده شده است.[51] کاربران می Scratch competitions توانند پروژه های خود را بسازند یا ممکن است شخصی را "ریمیکس" کنند
. اپلیکیشنی است که در آن کودکان کلاس اسکرچ جونیور می توانند داستان ها و بازی های خود را برنامه ریزی کنند. آنها یاد می گیرند که مشکلات را حل کنند، پروژه ها را طراحی کنند و خود را خلاقانه بیان کنند.
این فعالیت چندین دوره کلاسی طول می کشد تا نحوه استفاده از Scratch Jr را بیاموزید. توانایی دانش آموز در حل مسئله و برنامه ریزی کامپیوتر در طول سال تحصیلی توسعه می یابد. یادگیری کدنویسی در هر سنی برای دانش آموزان مفید است. مانند یادگیری زبان دیگر، قرار گرفتن در معرض زودهنگام می تواند به کودک کمک کند تا آن را با اطمینان و سهولت درک کند.
در طول کلاس، آنها بازی های تعاملی، داستان ها و انیمیشن های خود را برنامه ریزی می کنند. بچهها در حل مشکلات، طراحی پروژهها و ابراز خلاقانه خود با شور و هیجان هستند.
سطح 1: با افزودن شخصیت/پس زمینه، کلاس اسکرچ جونیور داستان های کوتاه بسازید. از عناصر انیمیشن (مانند حرکت، چرخش و سرعت) استفاده کنید. ایجاد ابعاد و عمق با کوچک کردن، رشد و پنهان کردن کاراکترها (جول)
سطح 2: با استفاده از ابزار ترسیم، Sprites و اشیاء خود را ایجاد کنید، با شخصیتهای مختلف تعامل داشته باشید و با آنها ارتباط برقرار کنید، و تنظیمات مختلف را در یک داستان با استفاده از صفحات اضافه کنید.
سطح 3: بچه ها تمام اصول برنامه نویسی خود را با ایرانیان سایبر طراحی و سفارشی کردن بازی های خودشان به کار می گیرند! راهی عالی برای تبدیل زمان صفحه نمایش به زمان مهارت!
نمونه هایی از پروژه های دانشجویی:جاده های متقاطع، بازی های مسابقه ای، طراحی موشک اسباب بازی، کلاس تئاتر!، پادشاهی را نجات دهید
به دنیای جادویی Encanto خوش آمدید! در کلاس اسکرچ جونیور این کلاس، دانشآموزان ضمن ایجاد انیمیشن و پروژه با شخصیتهای مورد علاقه خود از Encanto، اصول کدنویسی را یاد خواهند گرفت. هر کلاس یک ماجراجویی و فرصتی جدید برای عملی کردن اصول برنامه نویسی است! از پیدا کردن برونو گرفته تا کمک به میرابل در یافتن درب خانه، بچهها در حین ایجاد سفر جادویی خود، در مورد حلقهها، متغیرها، و موارد دیگر بسیار لذت خواهند برد!
در این کلاس مجاز است: دسکتاپ یا لپتاپ Windows، رایانه رومیزی یا لپتاپ Mac، Chromebook، تبلت، iPadهمه کمپ ها از دوشنبه تا جمعه (به جز روزهای تعطیل) برگزار می شود.هفته ای را نمی بینید که مطابق برنامه شما باشد؟ کمپ خود را ایجاد کنید
به دنبال زمان متفاوتی هستید؟ کلاس خود را برای فرزند و 5 دوست خود ایجاد کنید تا متناسب با برنامه شما باشد. قیمت ها از 195 دلار برای هر کودک شروع می شود. یا یک کلاس خصوصی (39-59 دلار در ساعت) در نظر بگیرید.
*اینها محدوده سنی توصیه شده است. ما می توانیم کلاس اسکرچ جونیور بر اساس نیازها و توانایی های فرزند شما تنظیم کنیم.اسکرچ چیست؟
Scratch یک زبان برنامه نویسی بصری است که توسط آزمایشگاه رسانه MIT طراحی شده است تا افراد 8 تا 16 ساله را با تکنیک ها و مفاهیم کدنویسی آشنا کند. Scratch که به خاطر تکنیک «خراش» برای ریمیکس کردن موسیقی و صداها برای ایجاد جلوههای خلاقانه توسط دیجیها استفاده میشود، به کاربران اجازه میدهد تا خلاقیت تقریباً بی حد و حصری با ابزارهای ساده داشته باشند، در حالی که مهارتهای قابل استفاده برای زبانهای برنامهنویسی پیچیدهتر مانند پایتون را آموزش میدهند. این یکی از محبوب ترین زبان های برنامه نویسی برای کودکان در جهان است و اکنون به بیش از 70 زبان با حدود 75 میلیون کاربر در سراسر جهان در دسترس است. با Windows، Android و IOS سازگار است و برای استفاده در رایانههای شخصی، کرومبوک، تبلت یا آیپد در دسترس است.
رابط گرافیکی ساده به کاربران این امکان را می دهد که یک پس زمینه را با sprites ترکیب کنند - عناصر قابل برنامه ریزی، مانند کاراکترها یا اشیاء دیگر، که می توانند برای حرکت، واکنش به رویدادها یا اشیاء دیگر، پخش صداها و موارد دیگر ساخته شوند. با استفاده از این مؤلفه ها و کدنویسی ساده، کاربران می توانند فیلم ها، بازی ها، محصولات آموزشی مانند آزمون ها و آموزش ها و مجموعه ای از پروژه های دیگر اسکرچ جونیور را ایجاد کنند.
رابط Scratch دارای چهار ناحیه اصلی در یک طرح ساده است تا کاربران را از طریق ایجاد برنامههای ساده یا پیچیده به دلخواه راهنمایی کند: