دانشگاه هاروارد دورههای آنلاین رایگانی را ارائه کرده است که برای سال 2025 بسیار جذاب و کاربردی به نظر میرسند. این دوره های آموزشی رایگان بدون نیاز به پرداخت هزینهای قابل دسترسی هستند و فرصت مناسبی را برای یادگیری مهارتهای جدید در حوزههای مختلف فناوری و علوم کامپیوتر فراهم میکنند.
«مقدمهای بر برنامهنویسی با اسکرچ»
این دوره مقدمهای بر برنامهنویسی با استفاده از Scratch است، یک زبان برنامهنویسی بصری که در آن برنامهنویسان میتوانند کد را با کشیدن و رهاکردن بلوکهای گرافیکی (که شبیه قطعات پازل هستند) بهجای تایپ متن بنویسند. اسکرچ به افرادی که هیچ تجربه قبلی در برنامهنویسی ندارند، این امکان را میدهد تا انیمیشنها، بازیها، هنرهای تعاملی و داستانهای خود را طراحی کنند.
https://pll.harvard.edu/course/cs50s-introduction-programming-scratch
* شرطها (If)
* شرطها باعث میشن برنامه تصمیم بگیره:
* بلوک "اگر ... آنگاه" (If ... then) از دسته "کنترل":
مثال:
* اگر گربه به لبه رسید → برگرد
* اگر کلید space فشار داده شد → بپر
حلقهها (تکرار)
* برای انجام کاری چند بار از حلقهها استفاده میکنیم.
* بلوک "10 بار تکرار کن" یا "برای همیشه":
مثال:
* برای همیشه حرکت کن
* 5 بار بپر بالا و پایین
متغیرها (Variables)
* متغیر یعنی جایی برای ذخیره اطلاعات (مثل امتیاز یا زمان)
* از دسته "متغیرها" یک متغیر بساز، مثلاً:
-
امتیاز
سپس از بلوکها استفاده کن:
* "امتیاز را روی 0 بگذار"
* "1 واحد به امتیاز اضافه کن"
ساخت بازی ساده – گرفتن سیب
* ایده بازی: گربه باید سیبهایی که از بالا میافتن رو بگیره.
*اجزاء بازی:
-
شخصیت گربه
-
یک سیب که از بالا میافتد
-
امتیاز
* وقتی سیب به گربه برخورد کرد:
-
امتیاز را افزایش بده
-
سیب را به بالای صفحه برگردان
تشخیص برخورد (Collision)
* بلوک "در حال برخورد با ... هست؟"
مثال:اگر در حال برخورد با گربه هستی آنگاه
* امتیاز را 1 واحد اضافه کن
*به مکان تصادفی برو
حرکت با کلیدها
* کنترل گربه با کیبورد:
مثال:وقتی کلید چپ فشار داده شد
* 10 گام به سمت چپ حرکت کن
*برای راست، بالا و پایین هم همینطور.
ساخت یک مرحله جدید
* با تغییر پسزمینه، اضافه کردن دشمن، یا زمانبندی، بازیات را هیجانانگیزتر کن!
*مثلاً:
-
بعد از رسیدن به امتیاز 10، مرحله دوم آغاز شود
-
پسزمینه تغییر کند
-
سرعت سیبها زیاد شود
*رویدادها در اسکرچ
* برای شروع برنامه با فشردن پرچم سبز:
-
از دسته "رویدادها" بلوک "وقتی پرچم سبز کلیک شد" را بگیر و در اول برنامه قرار بده.
* صدا اضافه کن!
* از دسته "صدا":
-
بلوک "صدای میو را پخش کن" را انتخاب کن.
-
میتوانی صداهای بیشتری هم بارگذاری کنی.
* شخصیت جدید اضافه کن
* روی آیکون گربه پایین صفحه کلیک کن
* از گالری یک شخصیت (Sprite) انتخاب کن
* حالا میتوانی برای آن هم برنامه بنویسی!
*تغییر پسزمینه
* روی آیکون "پسزمینه" کلیک کن
* یک پسزمینه از گالری انتخاب کن
* میتوانی در بخش "ظاهر" از بلوکهای "پسزمینه را تغییر بده" استفاده کنی.
* پروژهات را ذخیره کن
* از بالا سمت چپ نام پروژه را وارد کن
* اسکرچ بهصورت خودکار ذخیره میکند
* با کلیک بر "اشتراکگذاری" پروژهات را با دیگران به اشتراک بگذار
اسکرچ چیست؟
*اسکرچ یک زبان برنامهنویسی تصویری است.
* برای ساختن بازی، داستان، انیمیشن و پروژههای خلاقانه استفاده میشود.
* برنامهنویسی با کشیدن و چسباندن بلوکها انجام میشود.
شروع کار با اسکرچ
وارد سایت scratch.mit.edu شوید.ثبتنام کنید یا وارد حساب کاربری شوید.روی "شروع یک پروژه جدید" کلیک کنید.
بخشهای اصلی محیط اسکرچ
* بلوکها (کدها): سمت چپ
* صحنه (Stage): بالا سمت راست
* شخصیتها (Sprites): پایین سمت راست
* ناحیه برنامهنویسی: وسط صفحه
اولین پروژه ساده
* یک دستور ساده برای حرکت گربه:
-
از دسته "حرکت" بلوک "10 گام حرکت کن" را بکش و در ناحیه کد قرار بده.
-
روی آن کلیک کن تا گربه حرکت کند!