برنامه های آموزشی

تیم Blockly تجربه چندین ساله طراحی اپلیکیشن های آموزشی را دارد. موارد زیر برخی از چیزهایی است که آنها آموخته اند که ممکن است به شما در طراحی برنامه آموزشی خود کمک کند.

تمرینات فرم آزاد را به تمرینات پر کردن جای خالی ترجیح دهید

تمرین‌هایی که برای آموزش یک مفهوم خاص طراحی شده‌اند، اغلب راه‌حل‌های جزئی را ارائه می‌دهند که دانش‌آموز باید آن‌ها را اصلاح کند تا به اثر مورد نظر برسد. دسته ای از بلوک های غیر قابل ویرایش، غیر قابل جابجایی و غیرقابل حذف در Blockly برای پشتیبانی از این ساخته شده است. با این حال، دانش آموزان از این تمرینات پر کردن جای خالی متنفر بودند. آنها هیچ احساس مالکیتی بر راه حل ندارند.

به عنوان مثالی از تمرین پر کردن جای خالی، یک بلوک تکراری که در آن دانش آموز باید تعداد تکرارها را از a انتخاب کند کشویی

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

توصیه: برای کاربر کد ننویسید.

از دستورالعمل های مداوم استفاده کنید

Blockly Games به طور خاص برای خودآموز طراحی شده است و نیازی به معلم یا برنامه درسی ندارد. برای انجام این کار، نسخه اول بازی Blockly دارای دستورالعمل هایی در هر سطح بود. اکثر دانش آموزان آنها را نمی خوانند. ما آنها را به یک جمله کاهش دادیم، اندازه فونت را افزایش دادیم و آنها را در یک حباب زرد برجسته کردیم. اکثر دانش آموزان آنها را نمی خوانند. ما با دستورالعمل ها پنجره های مدال ایجاد کردیم. اکثر دانش‌آموزان به طور غریزی پنجره‌های بازشو را بدون خواندن آن‌ها می‌بندند، سپس گم می‌شوند.

یک دستورالعمل بازشو غیرقابل بسته با یک فلش که به بلوک اشاره می کند نیاز به تغییر دارد.

در نهایت ما پنجره هایی ایجاد کردیم که نمی توان آنها را بسته کرد. آنها برای نظارت بر اعمال دانش آموز برنامه ریزی شده اند و تنها زمانی خود را می بندند که دانش آموز عمل مورد نیاز را انجام داده باشد. برنامه‌نویسی این پنجره‌های بازشو که از متن آگاه هستند، چالش برانگیز هستند، اما کاملاً مؤثر هستند. همچنین برای آنها مهم بود که در میدان دید بدون تداخل با فضای کار باشند.

توصیه: دستورالعمل ها باید کوتاه و مداوم باشد، اما مضر نباشد.

از تصاویر بلوک زنده در کمک استفاده کنید

بلوک سه تایی با متن به زبان عبری.

مستندات بلوک‌ها باید شامل تصاویر بلوک‌هایی باشد که به آنها اشاره می‌کند. گرفتن اسکرین شات آسان است. اما اگر 50 تصویر از این دست وجود داشته باشد و برنامه به 50 زبان ترجمه شود، ناگهان یکی در حال حفظ 2500 تصویر ثابت است. سپس طرح رنگ تغییر می کند و 2500 تصویر نیاز به به روز رسانی دارند -- دوباره.

برای اینکه خود را از این کابوس نگهداری خارج کنیم، Blockly Games همه اسکرین شات ها را با نمونه هایی از Blockly که در حالت فقط خواندنی اجرا می شود جایگزین کرد. نتیجه شبیه به یک عکس به نظر می رسد، اما به روز بودن آن تضمین شده است. حالت فقط خواندنی بین المللی شدن را ممکن کرده است.

توصیه: اگر از بیش از یک زبان پشتیبانی می کنید، از حالت فقط خواندنی استفاده کنید.

یک استراتژی خروج برای دانش آموزان داشته باشید

برنامه نویسی مبتنی بر بلوک اغلب نقطه شروع برنامه نویسی است. در زمینه آموزش برنامه نویسی کامپیوتر، این دارو دروازه ای است که دانش آموزان را قبل از اینکه آنها را به سمت چیزهای سخت تر سوق دهد معتاد می کند. اینکه این دوره برنامه نویسی مبتنی بر بلوک چقدر باید برای دانش آموزان طول بکشد، بحث داغ است، اما اگر هدف شما آموزش برنامه نویسی است، باید موقتی باشد.

با توجه به این موضوع، محیط های برنامه نویسی مبتنی بر بلوک که برای آموزش برنامه نویسی استفاده می شوند باید دارای یک رمپ خارج از سطح مناسب برای دانش آموزان خود باشند. Blockly Games چهار استراتژی دارد:

بلوک while با پرانتز و پرانتز برای نمایش نحو جاوا اسکریپت.

  1. تمام متن روی بلوک ها (به عنوان مثال "اگر"، "در حالی که") برای مطابقت با زبان های برنامه نویسی مبتنی بر متن، حروف کوچک است.
  2. نسخه جاوا اسکریپت کد دانش آموز همیشه بعد از هر سطح نمایش داده می شود تا آشنایی بیشتر شود.
  3. در بازی ماقبل آخر، متن بلوک با جاوا اسکریپت واقعی جایگزین می شود (همانطور که در سمت راست نشان داده شده است). در این مرحله دانش آموز در حال برنامه نویسی با جاوا اسکریپت است.
  4. در بازی نهایی، ویرایشگر بلوک ها با یک ویرایشگر متن جایگزین می شود.

محیط های برنامه نویسی مبتنی بر بلوک که برای آموزش برنامه نویسی مورد استفاده قرار می گیرند، باید یک برنامه مشخص برای فارغ التحصیلی دانش آموزان خود داشته باشند. یک استراتژی خروج قوی همچنین به آرام کردن کسانی که استدلال می‌کنند برنامه‌نویسی مبتنی بر بلوک «برنامه‌نویسی واقعی» نیست، کمک می‌کند.

توصیه: اهداف نهایی کاربر را در نظر بگیرید و به طور مناسب طراحی کنید.