Scratch: ابزار تعاملی رایگان برای یادگیری برنامه نویسی کامپیوتر

آیا(Are) شروع به یادگیری کد می کنید؟ این روند ممکن است گزاف به نظر برسد، و حتماً به شما توصیه شده است که گام‌های کوچکی بردارید. اما آیا قبل از اینکه به مفاهیم فنی برنامه نویسی بپردازید، گزینه تعاملی را در نظر گرفته اید؟ Scratch from MIT یک ابزار آموزشی رایگان است که به کاربرانش کمک می کند با استفاده از بلوک های تعاملی انیمیشن و بازی بسازند. این نه تنها به درک مفاهیم برنامه نویسی کمک می کند، بلکه خود ابزار نیز برای استفاده سرگرم کننده است.

Scratch –(Scratch – Learn) برنامه نویسی کامپیوتر را یاد بگیرید

Scratch - برنامه نویسی کامپیوتر را یاد بگیرید

Scratch برای مدتی طولانی در دسترس بوده است. من با این ابزار توسط CS50x هاروارد آشنا شدم . Scratch خود را یک زبان برنامه نویسی بصری مبتنی بر بلوک می نامد. هدف اصلی این ابزار آموزش مفاهیم برنامه نویسی به کودکان کوچک بود، اما این ابزار توسط بزرگسالان نیز به خوبی درک شده است. این ابزار به بسیاری از دانش‌آموزان کمک کرده است تا مفاهیم اولیه برنامه‌نویسی کامپیوتر را بدون نوشتن یک خط کد واقعی درک کنند.

پروژه‌های متعددی در حال حاضر در Scratch ایجاد شده‌اند ، و بهترین بخش این است که می‌توانید پروژه‌های موجود را مشاهده، بازی یا حتی ویرایش کنید. این به شما ایده خوبی در مورد نحوه عملکرد ابزار و امکانات استفاده از آن می دهد.

از آنجایی که این ابزار برای مبتدیان و کودکان(intended for beginners and children) در نظر گرفته شده است ، دارای یک رابط کاربری بسیار ساده و کاملا تعاملی است. می توانید یک پروژه جدید ایجاد کنید و همانطور که هست شروع به کار کنید. برای استفاده از Scratch(Scratch) نیازی به ثبت نام ندارید .

ابتدایی ترین عنصر یا بازیگر داخل یک پروژه اسکرچ (Scratch)Sprite است. می توانید به همان تعداد اسپرایت اضافه کنید و بر اساس آن آنها را کنترل کنید. Sprites های زیادی در این ابزار تعبیه شده است و حتی می توانید موارد سفارشی را از رایانه خود آپلود کنید. پس از اتمام افزودن Sprites ، می‌توانید پس‌زمینه استیج را انتخاب کنید و جلوه‌های بصری پروژه Scratch خود را سفارشی کنید .

اکنون زمان آن است که منطق واقعی را اضافه کنید تا Sprites شما همانطور که در نظر گرفته شده است عمل کنند. همه بلوک های کد در منوی سمت چپ موجود هستند و می توانید یک بلوک مناسب را به منطقه کاری بکشید. می توانید هر تعداد بلوک را که می خواهید وصل کنید. انگیزه پشت این کار ایجاد یک منطق کاری است که Sprite شما را در مورد قوانین محیط راهنمایی می کند.

بلوک ها به خوبی در حرکت(Motion) ، ظاهر(Looks) ، صدا(Sound) ، رویدادها(Events) ، کنترل(Control) ، حسگر(Sensing) ، اپراتورها(Operators) و متغیرها(Variables) طبقه بندی می شوند. بلوک های حرکتی(Motion) می توانند به شما کمک کنند در اطراف Sprite خود حرکت کنید . ظاهر می(Looks) تواند نحوه ظاهر شدن کاراکتر را مشخص کند. شما می توانید لباس یا رنگ های شخصیت را به صورت برنامه ریزی شده تغییر دهید. بلوک‌های صوتی می‌توانند صداها را پخش کنند، صدا را افزایش دهند، و غیره. (Sound)Scratch دارای صداهای زیادی است، اما می‌توانید صداهای سفارشی را نیز آپلود یا ضبط کنید.

بلوک رویدادها راه خوبی برای وادار کردن یک Sprite به یک رویداد است. بلوک‌های رویداد زیادی از جمله محبوب‌ترین رویداد هنگامی که پرچم سبز کلیک(When Green Flag Clicked) شد در دسترس است. بلوک‌های کنترل به شما امکان می‌دهند منطق if-else یا حلقه‌ای را در بلوک‌های دیگر ایجاد کنید. بلوک های حسگر دوباره راه خوبی برای درک محیط و رویدادها هستند. عملگرها به شما امکان دسترسی به عملگرهای معمولی حسابی و منطقی را می دهند. متغیرها شامل تمام بلوکی هستند که به شما امکان می دهد برخی از داده ها را در متغیرهای هدف عمومی ذخیره کرده و به آنها دسترسی داشته باشید.

اگر به نظر می رسد بلوک های داخلی هدف شما را حل نمی کنند، می توانید بلوک های خود را نیز ایجاد کنید. بلوک های سفارشی در زیر بلوک های من در دسترس هستند.

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



About the author

من یک مهندس نرم افزار با تجربه در Xbox Explorer، Microsoft Excel و Windows 8.1 Explorer هستم. در اوقات فراغت دوست دارم بازی های ویدیویی انجام دهم و تلویزیون تماشا کنم. من از دانشگاه یوتا مدرک دارم و در حال حاضر به عنوان مهندس نرم افزار برای یک شرکت بین المللی کار می کنم.



Related posts