معرفی دوره اسکرچ
Scratch یک زبان برنامهنویسی بصری و محیطی آنلاین برای ساخت پروژههای تعاملی است که به کاربران امکان میدهد بدون نیاز به نوشتن کدهای متنی، با استفاده از بلوکهای برنامهنویسی، داستان، بازی، انیمیشن، موسیقی و پروژههای تعاملی خود را طراحی و اجرا کنند.
Scratch توسط گروه Lifelong Kindergarten در MIT Media Lab توسعه داده شده و بهطور ویژه برای گروه سنی ۸ تا ۱۶ سال طراحی شده است؛ البته افراد در سنین مختلف نیز از آن استفاده میکنند.
در Scratch، برنامهنویسی با کنار هم قرار دادن بلوکها انجام میشود. این ساختار به هنرجو کمک میکند بهصورت عملی با مفاهیمی مانند ترتیب اجرای دستورات، رویدادها، کنترل، شرطها، حلقهها، متغیرها، لیستها، عملگرها، تشخیص و ساخت بلوکهای اختصاصی آشنا شود.
در این دوره، مسیر یادگیری از آشنایی کامل با محیط Scratch و ساخت اولین پروژهها آغاز میشود، سپس هنرجو دستههای مختلف بلوکهای برنامهنویسی را بهصورت مرحلهبهمرحله یاد میگیرد و در نهایت آموختههای خود را در ساخت پروژهها و بازیهای متنوع به کار میگیرد.
Scratch علاوه بر محیط آنلاین، امکان کار با پروژهها در حالت آفلاین از طریق Scratch App را نیز فراهم میکند؛ بنابراین در دوره، هر دو شیوه کار با محیط آنلاین و آفلاین آموزش داده میشود. راهنمای رسمی Scratch نیز استفاده از Scratch بهصورت آنلاین و دانلود اپلیکیشن برای کار آفلاین را توضیح میدهد.
این دوره با تدریس ترانه شهسواری آماده و تکمیل شده است و ویدئوهای آموزشی آن در اسپاتپلیر ارائه میشوند.
سرفصل های دوره
ترم اول | مقدماتی — ۱۰ جلسه
جلسه ۱ | شروع کار با Scratch
نصب Scratch؛ آشنایی با محیط آنلاین؛ ورود به Scratch و شروع کار
جلسه ۲ | حساب کاربری و محیط آنلاین
آشنایی با محیط آنلاین Scratch؛ ساخت حساب کاربری؛ ورود به حساب؛ آشنایی با امکانات مرتبط با حساب کاربری
جلسه ۳ | Explore و کشف پروژهها
آشنایی با بخش Explore؛ مشاهده و بررسی پروژههای موجود؛ آشنایی با انواع پروژهها؛ نکات مهم هنگام بررسی و استفاده از پروژهها؛ بخش Explore در سایت Scratch برای مشاهده و کشف پروژههای ساختهشده توسط جامعه Scratch در دسترس است.
جلسه ۴ | تغییر زبان محیط
تغییر زبان در محیط آنلاین؛ تغییر زبان در محیط آفلاین؛ آشنایی با اصطلاحات انگلیسی محیط Scratch
جلسه ۵ | ذخیره و ویرایش پروژه
ذخیره پروژه؛ دسترسی مجدد به پروژه؛ ویرایش پروژه؛ بررسی تفاوت مدیریت پروژه در محیط آنلاین و آفلاین
جلسه ۶ | آشنایی با محیط کلی Scratch
آشنایی با Stage؛ آشنایی با Sprite؛ آشنایی با بخش Code / Scripts؛ آشنایی با دکمهها و ابزارهای اصلی؛ شناخت ساختار کلی محیط پروژه
جلسه ۷ | Sprite
اضافه کردن Sprite؛ انتخاب شخصیت؛ مدیریت شخصیتها در پروژه؛ آشنایی با نقش Sprite در پروژه
جلسه ۸ | Backdrop
اضافه کردن Backdrop؛ انتخاب پسزمینه؛ تغییر پسزمینه پروژه؛ آشنایی با نقش Stage و Backdrop
جلسه ۹ | Costumes
آشنایی با بخش Costumes؛ تغییر حالت ظاهری Sprite؛ استفاده از چند Costume؛ ایجاد تغییرات ظاهری در شخصیت
جلسه ۱۰ | Sounds
آشنایی با بخش Sounds؛ اضافه کردن صدا؛ مدیریت صداهای پروژه؛ استفاده از صدا در پروژههای تعاملی
ترم دوم | پیشرفته — ۱۲ جلسه
جلسه ۱ | Events و Motion
شروع برنامه و حرکت؛ آشنایی با Green Flag؛ شروع اجرای برنامه؛ آشنایی با بلوکهای Motion؛ حرکت و تغییر موقعیت Sprite؛ ترکیب Events و Motion
جلسه ۲ | Looks
ظاهر و نمایش؛ آشنایی با بلوکهای Looks؛ تغییر ظاهر Sprite؛ نمایش متن و پیام؛ تغییر Costume و Backdrop؛ ایجاد تغییرات بصری در پروژه
جلسه ۳ | Sound
صدا؛ آشنایی با بلوکهای Sound؛ اجرای صدا؛ کنترل صدا؛ استفاده از صدا در پروژههای تعاملی
جلسه ۴ | Events
رویدادها؛ آشنایی با مفهوم Event؛ شروع اجرای اسکریپتها بر اساس رویداد؛ ایجاد ارتباط بین رویداد و عملکرد Sprite؛ استفاده از Events برای کنترل پروژه
جلسه ۵ | Control
کنترل اجرای برنامه؛ آشنایی با بلوکهای Control؛ استفاده از حلقهها؛ اجرای شرطی دستورات؛ کنترل ترتیب و نحوه اجرای برنامه؛ ترکیب Control با سایر دستههای بلوک
جلسه ۶ | Sensing
تشخیص و دریافت اطلاعات؛ آشنایی با بلوکهای Sensing؛ دریافت اطلاعات از محیط پروژه؛ تشخیص برخورد و تعامل؛ استفاده از Sensing برای کنترل رفتار Sprite
جلسه ۷ | Operators
عملگرها؛ آشنایی با Operators؛ عملیات ریاضی؛ مقایسه مقادیر؛ استفاده از عملگرهای منطقی؛ ترکیب Operators با Control و سایر بلوکها
جلسه ۸ | Variables
متغیرها؛ آشنایی با مفهوم Variable؛ ساخت متغیر؛ ذخیره اطلاعات در متغیر؛ تغییر مقدار متغیر؛ استفاده از متغیر در پروژه؛ کاربرد متغیر در امتیاز، شمارنده و اطلاعات پروژه
جلسه ۹ | Extensions
پروژه رنگینکمان؛ آشنایی با Extensions؛ بررسی قابلیتهای افزونهها؛ استفاده از Extension در پروژه؛ ساخت پروژه رنگینکمان؛ Scratch امکان افزودن Extension را برای گسترش قابلیتهای محیط و اضافه کردن دستهها و امکانات جدید فراهم میکند.
جلسه ۱۰ | پروژه گرفتن معدل
سطح پایه و پیشرفته؛ دریافت اطلاعات؛ استفاده از متغیرها؛ انجام محاسبات؛ استفاده از Operators؛ ساخت پروژه محاسبه معدل؛ توسعه پروژه در سطح پیشرفتهتر
جلسه ۱۱ | My Blocks
Function، Procedure و Input / Parameter؛ آشنایی با My Blocks؛ ساخت بلوک اختصاصی؛ آشنایی با مفهوم Procedure / Routine؛ تعریف عملکرد برای بلوک اختصاصی؛ آشنایی با Input؛ استفاده از ورودی عددی یا متنی؛ آشنایی با مفهوم Parameter در ساخت بلوکهای اختصاصی
جلسه ۱۲ | Lists
لیستها و مدیریت داده؛ آشنایی با Lists؛ ساخت List؛ اضافه کردن اطلاعات؛ مدیریت چند داده در یک List؛ استفاده از دادههای List در پروژه؛ کاربرد List در پروژههای تعاملی
ترم سوم | ساخت ۱۰ پروژه
فصل اول | بازی Maze
هزارتو یکنفره و دونفره؛ طراحی محیط Maze؛ کنترل حرکت شخصیت؛ تشخیص برخورد؛ طراحی بازی یکنفره؛ طراحی بازی دونفره؛ استفاده از مفاهیم Sensing و Control
فصل دوم | ساخت پیانو
ساخت یک پروژه موسیقی؛ ایجاد کلیدهای مختلف؛ استفاده از صدا؛ ایجاد تعامل با کاربر؛ اجرای صدا با رویدادهای مختلف
فصل سوم | بازی سنگ، کاغذ، قیچی
طراحی بازی؛ ایجاد انتخابهای مختلف؛ استفاده از Operators؛ استفاده از Variables؛ طراحی منطق بازی؛ تعیین نتیجه بازی
فصل چهارم | ماشینحساب حرفهای
طراحی رابط پروژه؛ دریافت ورودی؛ انجام عملیات ریاضی؛ استفاده از Operators؛ نمایش نتیجه؛ ترکیب چند مفهوم برنامهنویسی در یک پروژه
فصل پنجم | بازی بسکتبال
یکنفره و دونفره؛ طراحی محیط بازی؛ کنترل شخصیت؛ ایجاد تعامل؛ طراحی حالت یکنفره؛ طراحی حالت دونفره؛ استفاده از امتیاز و متغیرها؛ کنترل روند بازی
فصل ششم | ساخت ساعت دیواری
طراحی ساعت؛ استفاده از Variables؛ استفاده از Operators؛ کنترل زمان؛ ایجاد نمایش تعاملی ساعت
فصل هفتم | بازی حدس واحد پولی کشورها
طراحی سؤال و پاسخ؛ دریافت پاسخ کاربر؛ استفاده از Variables و Operators؛ طراحی منطق بررسی پاسخ؛ نمایش نتیجه
فصل هشتم | ساخت مترجم
طراحی پروژه تعاملی؛ دریافت ورودی؛ استفاده از Lists و Variables؛ ارتباط بین دادهها؛ نمایش نتیجه به کاربر
فصل نهم | رسم اشکال هندسی جذاب
طراحی اشکال هندسی؛ استفاده از حرکت و زاویه؛ استفاده از تکرار؛ ترکیب Operators و Control؛ ایجاد الگوهای هندسی؛ ساخت طرحهای خلاقانه
فصل دهم | Quiz Game
بازی پرسش و پاسخ؛ طراحی سؤالها؛ دریافت پاسخ کاربر؛ بررسی پاسخ؛ محاسبه امتیاز؛ استفاده از Variables و Lists؛ طراحی روند بازی؛ نمایش نتیجه نهایی
پروژههای عملی دوره
در این دوره، مفاهیم برنامهنویسی را با ساخت پروژهها و انجام فعالیتهای زیر تمرین میکنید:
- بازی هزارتو یکنفره و دونفره
- ساخت پیانو
- سنگ، کاغذ، قیچی
- ماشینحساب حرفهای
- بسکتبال یکنفره و دونفره
- ساعت دیواری
- حدس واحد پولی کشورها
- ساخت مترجم
- رسم اشکال هندسی
- بازی پرسش و پاسخ (Quiz Game)
در این دوره چه مهارتهایی یاد میگیرید؟
- آشنایی با محیط آنلاین Scratch
- ساخت حساب کاربری و مدیریت حساب
- آشنایی با بخش Explore
- آشنایی با پروژهها و نمونههای موجود در Scratch
- تغییر زبان محیط Scratch
- ایجاد و ذخیره پروژه
- دسترسی مجدد و ویرایش پروژه
- کار با محیط آنلاین و آفلاین
- آشنایی با Stage
- آشنایی با Sprite
- آشنایی با Backdrop
- آشنایی با Costume
- آشنایی با Scripts / Code
- کار با بخش Sounds
- آشنایی با دستههای اصلی بلوکها
- Motion
- Looks
- Sound
- Events
- Control
- Sensing
- Operators
- Variables
- Lists
- My Blocks
- Extensions
- ساخت متغیر و استفاده از آن در پروژه
- کار با لیستها و دادههای چندگانه
- ساخت بلوکهای اختصاصی
- استفاده از Input در My Blocks
- استفاده از مفاهیم برنامهنویسی در ساخت بازی و پروژه
- طراحی بازیهای یکنفره و دونفره
- ساخت پروژههای تعاملی
- ساخت پروژههای کاربردی و آموزشی
مسیرهای ادامه یادگیری پس از این دوره
- Scratch پایهای برای ادامه یادگیری برنامهنویسی است. مسیر پیشنهادی این مجموعه پس از Scratch، دوره Blockly و سپس برنامهنویسی متنی است.
مسیرهای ادامه یادگیری
ادامه با Blockly
با تسلط بر Scratch، چالشهای Blockly به تعمیق شرطها، حلقهها، توابع و تفکر الگوریتمی کمک میکنند.
برنامهنویسی متنی
مفاهیمی مانند Variables، Lists، Operators، Control، Sensing و My Blocks که در این دوره آموزش داده میشوند، هنرجو را با برخی از مفاهیم عمومی برنامهنویسی در یک محیط بصری آشنا میکنند و میتوانند پایهای برای یادگیری مفاهیم برنامهنویسی در محیطهای دیگر باشند.
این دوره مناسب چه افرادی است؟
- در بازه سنی حدود ۸ تا ۱۶ سال قرار دارند
- به بازی، انیمیشن، داستان و ساخت پروژههای دیجیتال علاقهمند هستند
- میخواهند برنامهنویسی را بهصورت تصویری و پروژهمحور یاد بگیرند
- تجربه قبلی برنامهنویسی ندارند و میخواهند از Scratch شروع کنند
- یا با Scratch آشنایی اولیه دارند و میخواهند مهارت خود را توسعه دهند
- به حل مسئله و ساخت پروژههای خلاقانه علاقه دارند
- میخواهند علاوه بر ساخت پروژههای ساده، به مفاهیمی مانند متغیر، لیست، عملگر، شرط، حلقه و بلوکهای اختصاصی نیز مسلط شوند
ویژگیهای دوره
- آموزش کامل Scratch از سطح مقدماتی تا پیشرفته
- شامل ۳ ترم آموزشی
- مجموعاً ۳۲ جلسه آموزشی، شامل آموزش و پیادهسازی ۱۰ پروژه
- آموزش به زبان فارسی
- معرفی اصطلاحات و مفاهیم تخصصی انگلیسی
- آموزش محیط آنلاین Scratch
- آموزش کار با نسخه آفلاین
- آموزش ساخت و مدیریت حساب کاربری
- آشنایی کامل با محیط Scratch
- آموزش دستههای اصلی بلوکهای برنامهنویسی
- آموزش Variables و Lists
- آموزش Operators و Sensing
- آموزش Events و Control
- آموزش Extensions
- آموزش My Blocks و ساخت بلوکهای اختصاصی
- آشنایی با Input و Parameter
- یادگیری از طریق ساخت پروژه
- تمرکز بر ساخت بازی و پروژههای تعاملی
- اجرای پروژههای یکنفره و دونفره
- حرکت از آموزش مفهومی به پروژههای عملی
- ساخت پروژههای متنوع در ترم پروژهمحور
- دوره تکمیل شده و آماده یادگیری است
- ارائه ویدئوهای آموزشی در اسپاتپلیر
- مدرس: ترانه شهسواری
محیط کار و انجام تمرینها
Scratch امکان ساخت پروژه در محیط آنلاین را فراهم میکند و کاربران میتوانند پروژههای خود را در سایت Scratch ایجاد و در صورت داشتن حساب کاربری ذخیره کنند.
همچنین Scratch یک اپلیکیشن قابل استفاده بهصورت آفلاین دارد که امکان ساخت پروژه بدون اتصال دائمی به اینترنت را فراهم میکند. صفحه رسمی دانلود Scratch نیز نسخههای اپلیکیشن را برای سیستمعاملهایی مانند Windows، macOS، ChromeOS و Android Tablet معرفی میکند.
در این دوره، هنرجو با هر دو شیوه کار با Scratch آشنا میشود تا بتواند پروژههای خود را در محیط مناسب ایجاد، ذخیره و ویرایش کند.
پیشنیاز دوره
- برای شروع دوره، دانش قبلی برنامهنویسی الزامی نیست.
- ترم اول از آشنایی با محیط Scratch و ساختار پروژه آغاز میشود و مفاهیم برنامهنویسی بهصورت مرحلهبهمرحله آموزش داده میشوند.
- آشنایی ابتدایی با کار با کامپیوتر میتواند مفید باشد، اما داشتن تجربه قبلی در کدنویسی برای شروع دوره ضروری نیست.
سوالات متداول
Scratch چیست؟
Scratch یک زبان برنامهنویسی بصری و محیط ساخت پروژه است که امکان ساخت بازی، داستان تعاملی، انیمیشن، موسیقی و پروژههای مختلف را با استفاده از بلوکهای برنامهنویسی فراهم میکند.
Scratch برای چه سنی مناسب است؟
Scratch بهطور رسمی برای کودکان و نوجوانان ۸ تا ۱۶ سال طراحی شده است، هرچند افراد در سنین مختلف نیز از آن استفاده میکنند.
آیا برای شرکت در دوره باید برنامهنویسی بلد باشیم؟
خیر. دوره از سطح مقدماتی آغاز میشود و مفاهیم موردنیاز از ابتدا آموزش داده میشوند.
دوره چند ترم دارد؟
دوره شامل ۳ ترم است و هر سه ترم با هم مسیر آموزشی کامل دوره را تشکیل میدهند.
مجموع جلسات دوره چند جلسه است؟
مجموعاً ۳۲ جلسه آموزشی شامل ۱۰ پروژه؛ ترم اول ۱۰ جلسه، ترم دوم ۱۲ جلسه و ترم سوم ۱۰ جلسه پروژهمحور.
آیا Scratch فقط برای ساخت بازی است؟
خیر. در Scratch میتوان بازی، داستان تعاملی، انیمیشن، موسیقی، هنر تعاملی و انواع پروژههای دیگر ساخت. منابع رسمی Scratch نیز نمونههایی از بازی، داستان، انیمیشن، موسیقی و پروژههای تعاملی ارائه میکنند.
آیا دوره فقط محیط آنلاین را آموزش میدهد؟
خیر. در این دوره هم محیط آنلاین و هم کار با نسخه آفلاین Scratch آموزش داده میشود.
آیا برای استفاده از Scratch حتماً باید اینترنت داشته باشیم؟
خیر. Scratch امکان استفاده از اپلیکیشن بهصورت آفلاین را نیز فراهم میکند. البته قابلیتهای مرتبط با جامعه آنلاین و ذخیره پروژه در حساب کاربری به اتصال اینترنت نیاز دارند.
آیا در دوره ساخت بازی آموزش داده میشود؟
بله. بخش قابل توجهی از ترم سوم پروژهمحور است و پروژههایی مانند Maze، سنگکاغذقیچی، بسکتبال و Quiz Game در آن ساخته میشوند.
آیا در دوره متغیر و لیست آموزش داده میشود؟
بله. در ترم دوم، Variables و Lists بهصورت مجزا آموزش داده میشوند. منابع رسمی Scratch نیز Variables و Lists را برای ذخیره و مدیریت داده در پروژهها معرفی کردهاند.
My Blocks چیست؟
My Blocks قابلیت Scratch برای ساخت بلوکهای اختصاصی است. هنرجو میتواند برای یک مجموعه دستور، یک بلوک اختصاصی ایجاد کند و در صورت نیاز برای آن ورودیهایی مانند عدد یا متن تعریف کند.
آیا Function و Parameter هم در دوره آموزش داده میشود؟
در Scratch، مفهوم نزدیک به Function از طریق My Blocks و ساخت Procedure/رویههای قابل استفاده مجدد آموزش داده میشود. همچنین امکان تعریف Input برای این بلوکها وجود دارد که میتوان آن را در آموزش با مفهوم Parameter مرتبط کرد.
آیا Extensions در دوره آموزش داده میشود؟
بله. در ترم دوم، هنرجو با مفهوم Extensions آشنا میشود و در قالب پروژه رنگینکمان از آن استفاده میکند.
آموزشها چگونه در اختیار هنرجو قرار میگیرند؟
ویدئوهای آموزشی این دوره در اسپاتپلیر ارائه میشوند. دوره آماده و تکمیل شده است.
محصولات مرتبط
آموزش جامع Python از صفر تا بازار کار
آموزش اسکرچ جونیور برای کودکان | ScratchJr
دوره جامع طراحی و توسعه وب
اگر میخواهید طراحی سایت را از پایه یاد بگیرید و به سطح اجرای پروژههای واقعی برسید، این دوره جامع طراحی و توسعه وب دقیقاً برای شماست. در این دوره بهصورت کاملاً پروژهمحور، طراحی سایت با HTML، CSS، Bootstrap، وردپرس، ووکامرس، المنتور و مدیریت هاست آموزش داده میشود و در پایان قادر خواهید بود وبسایتهای حرفهای و فروشگاهی پیادهسازی کنید.
آموزش Blockly؛ از برنامهنویسی بلوکی تا مقدمات JavaScript
نظرات
متوسط امتیازات
جزئیات امتیازات
برای نوشتن دیدگاه باید وارد بشوید.
یک تیکت پشتیبانی ارسال کنید یا گفتگوهای قبلی خود را بررسی کنید.
قیمت



نظرات
هنوز دیدگاهی ثبت نشده است.