زبان برنامه نویسی Scratch در حال مسابقات اسکرچ حاضر در رتبه 13 در شاخص TIOBE قرار دارد. این بدان معناست که محبوبتر از Rust یا Ruby است. من کدنویسی را شروع کردم (آیا «نوشتن» یا «کلیک کردن» در نظر گرفته میشود؟) در Scratch به همان دلیلی که هر بزرگسالی شروع به یادگیری Scratch میکند: بچههای من با آن شروع کردند.
Scratch رتبه 13 را در TIOBE: محبوب تر و Rust and Ruby دارد
بدیهی است که بچه ها از من برای انجام کارها با اسکرچ کمک می خواهند. بنابراین مجبور شدم آن را یاد بگیرم. هنگامی که آنها برنامه های Scratch خود را انجام دادند، مطمئناً می خواستند مسابقات اسکرچ آنها را با جهان به اشتراک بگذارند. آن زمان بود که فهمیدم Scratch برای توسعه سریع برنامه و وب چقدر شگفت انگیز است.
ساختن با اسکرچ بسیار سریع است
Scratch توسط MIT در درجه اول برای آموزش و یادگیری نحوه برنامه نویسی اختراع شد. گروه مادام العمر مهدکودک آزمایشگاه رسانه MIT، به رهبری پروفسور رسنیک، Scratch را اختراع کرد. می توانید Scratch و تمام منابع را در https://scratch.mit.edu/ پیدا کنید.
قبل از اینکه بتوانم به بچه هایم در مورد اسکرچ کمک کنم، مسابقات اسکرچ البته باید خودم آن را یاد می گرفتم. با 25+ سال تجربه در برنامه نویسی، من هنوز می ترسیدم زیرا شما هرگز نمی دانید چه انتظاری دارید. در زمان من، ما برنامه نویسی را متفاوت از بچه های امروزی یاد گرفتیم. به عنوان یک بزرگسال با تجربه برنامه نویسی، Scratch را بدون هیچ منبعی یاد گرفتم. در کل 15 دقیقه طول کشید تا اسکرچ را یاد بگیرم.
Scratch یک زبان برنامه نویسی نوشته شده نیست، بلکه کلیک شده است
اولین برنامه جدی Scratch من یک بازی بود: "Apollo 11: Landing on the Moon". این یک بازی دو بعدی ساده است که از شما میخواهد فرودگر ماه را با دقت در دهانهای روی ماه فرود بیاورید. حدود 3 ساعت طول کشید تا آن را کدنویسی کنم و بسیار از آن لذت بردم. من با هیچ ویژگی عجیب و غریبی برخورد مسابقات اسکرچ نکردم زیرا Scratch آنقدر ساده و سرراست است که هر برنامه نویسی بلافاصله متوجه می شود که چگونه شبیه ویژگی های زبان برنامه نویسی در بلوک های کوچک زیبا و رویکردهای کمی متفاوت از C، Go یا جاوا اسکریپت است.
بازی مرورگر موبایل My Apollo 11 landing — نوشته شده در اسکرچ
با رویدادها و پیامرسانی در Scratch، حتی میتوانید اجرای ناهمزمان را انجام دهید که برای چنین زبان برنامهنویسی بامزهای بسیار شگفتانگیز است. تمرکز روی رابط کاربری و گرافیک، که مسابقات اسکرچ بیشترین انگیزه را برای زبان آموزان جوان دارد، به Scratch برتری رقابتی نسبت به اکثر زبان های برنامه نویسی می دهد. اگر می خواهید یک رابط کاربری متحرک یا یک بازی با انیمیشن، گرافیک و صدا بسازید، Scratch یکی از بهترین انتخاب های موجود است.
استقرار برنامه های Scratch
وقتی بچههای من میخواستند برنامههای Scratch خود را با والدین بزرگشان به اشتراک بگذارند، مطمئناً نمیتوانستند فایلهای Scratch را به اطراف بفرستند. آنها میخواستند مادرم، مسابقات اسکرچ مادربزرگشان، بازیهایشان را روی آیپد خود انجام دهد. آن زمان بود که اسکراچ کاملاً ذهن من را به هم ریخت.
جوانترین من یک بازی داشاند میسازد که بطریها را جمعآوری میکند و باید از کلاغ دوری کند
جستجوی زیادی برای یافتن بستهکننده TurboWarp لازم نیست. TurboWarp به شما امکان می دهد فایل Scratch خود را در یک فایل HTML بسته بندی کنید که سپس می توانید هر کجا که می خواهید میزبانی کنید. من با بچههایم TurboWarp میکردم تا برنامهشان را بهعنوان یک فایل HTML بستهبندی کنیم و سپس آن را در صفحات Github خود میزبانی کنیم. برای اینکه بتوانیم آن را روی تبلت ها اجرا کنیم، مجبور شدیم چند دکمه لمسی را مسابقات اسکرچ به رابط کاربری وارد کنیم که کاملاً خوب کار می کند - حتی زمانی که به عنوان یک فایل HTML بسته بندی شده باشد.
هیچ کس نمی داند Scratch است - و هیچ کس اهمیتی نمی دهد
چون با Scratch خیلی هیجان زده شدم، این بازی ها را با تعدادی از افراد به اشتراک گذاشتم. از جمله افرادی که در برنامه نویسی با تجربه هستند، اما به ندرت از Scratch استفاده کرده اند. علاوه بر بازخورد شگفتانگیز بازیهای بچههای من، سؤال اصلی این بود: "عالی است، شما آن را با چه چیزی ساختید؟". مگ مسابقات اسکرچ ر اینکه به دنبال کد منبع فایل HTML بسته بندی شده باشید، تشخیص یک برنامه Scratch از یک بازی مرورگر ساده در وانیلی جاوا اسکریپت بسیار سخت است.
علاوه بر این، افراد غیر فنی هیچ ایده ای ندارند که Scratch چیست و برایشان مهم نیست. هیچ کاربر معمولی هرگز یک برنامه نویس را به خاطر زبان برنامه نویسی مورد استفاده برای آموزش برنامه نویسی کودکان و نوجوانان ساخت یک برنامه سرزنش نکرده است. تمام چیزی که کاربر معمولی به آن علاقه دارد، خود برنامه است. اگر به یک کاربر یک بازی مرورگر یا یک برنامه دسکتاپ نوشته شده در اسکرچ بدهید، به سختی تفاوتی با مسابقات اسکرچ هر زبان برنامه نویسی دیگری مشاهده خواهد کرد. به علاوه، نتایج Scratch از نظر ظاهر و احساس یا عملکرد برنامه بسیار خوب هستند.
Scratch بسیار هیجان انگیز است - گوگل آن را کپی کرده است
گوگل یک پروژه منبع باز به نام "Blockly" راه اندازی کرد. این در اصل یک شبیه سازی از Scratch است، اما با قابلیت بیشتر و توانایی انتقال بلوک ها به زبان های پیشرفته مانند جاوا اسکریپت یا پایتون.
Google Blockly یک کلون Scratch برای برنامه نویسی پیشرفته تر است
Blockly از Google به وضوح آینده برنامه نویسی بدون کد بلوک گرا را نشان می دهد. در حالی که برنامهنویسی بلوکگرا احتمالاً انتخاب مناسبی برای نوشتن کدک ویدیویی نیست، گسترش برنامهها با قابلیت سفارشیسازی فرآیندها با استفاده از رویکرد بلوک کاملاً عالی است. اگر برنامه شما به یک محیط کوچک ب Scratch competitions رای گسترش اپلیکیشن شما نیاز دارد