o اشکال زدایی اشکال زدایی معمولاً شامل تضاد آنچه در سایت های آموزش برنامه نویسی به کودکان حال رخ دادن است با آنچه باید اتفاق بیفتد، است، اما درک یک تازه کار از آنچه باید اتفاق بیفتد معمولاً شکننده است.
تازه کارها فقط با انجام کاری که حرفه ای ها با سرعت کمتری انجام می دهند، حرفه ای نمی شوند. ما خواندن را با خواندن یک رمان کلاسیک و صرفاً آهسته تر نمی آموزیم. ما با استفاده از کتاب های کوتاه تر با کلمات ساده تر و چاپ بزرگتر آموزش می دهیم. بنابراین در برنامه نویسی باید مراقب باشیم که از سایت های آموزش برنامه نویسی به کودکان کارهای کوچک و مستقل در سطحی مناسب برای تازه کارها، با ابزارهای متناسب با نیاز آنها و بدون تمسخر استفاده کنیم.
نکته 10: فقط کد نویسی نکنید
نکته نهایی ما برای آموزش برنامه نویسی این است که برای انجام آن نیازی به برنامه نویسی ندارید. در مواجهه با چالشهای یادگیری نحو، معناشناسی، الگوریتمها و طراحی، نمونههایی که برای مربیان کوچک به نظر میرسند هنوز هم میتوانند به راحتی افراد مبتدی را تحت تأثیر قرار دهند. تجزیه مشکل به قطعات کوچکتر سایت های آموزش برنامه نویسی به کودکان تک مفهومی می تواند بار شناختی را به چیزی قابل کنترل کاهش دهد.
به عنوان مثال، تعداد فزاینده ای از مربیان، مسائل پارسونز را در کارنامه آموزشی خود گنجانده اند [20، 27]. به جای نوشتن برنامه ها از ابتدا، به زبان آموزان خطوط کدی که برای حل یک مشکل نیاز دارند، داده می شود، اما به ترتیب درهم. مرتب کردن مجدد آنها برای حل صحیح مشکل به آنها اجازه می دهد تا بدون صرف انرژی ذهنی برای یادآوری نحو یا ویژگی های عملکردهای کتابخانه، بر تسلط بر جریان کنترل تمرکز کنند. آنها همچنین توسط زبان آموزان دوست دارند. اریکسون و همکاران [28] دریافتند که فراگیران به احتمال بیشتری نسبت به سؤالات چند گزینه ای نزدیک سایت های آموزش برنامه نویسی به کودکان در یک کتاب الکترونیکی سعی در انجام مسائل پارسونز دارند.
نتیجه
10 نکته ارائه شده در اینجا توسط تحقیقات علمی پشتیبانی می شود. مانند هر تحقیقی که شامل شرکت کنندگان انسانی است، مطالعات مربوط به آموزش محاسبات لزوماً باید با واجد شرایط محافظت شود سایت های آموزش برنامه نویسی به کودکان . با این حال، ما چیزهای زیادی می دانیم و هر سال بیشتر یاد می گیریم. مکان هایی مانند SIGCSE (سمپوزیوم فنی در آموزش علوم کامپیوتر، http://sigcse.org/)، ITiCSE (کنفرانس نوآوری و فناوری در آموزش علوم کامپیوتر، http://itics.acm.org/)، و ICER (محاسبات بین المللی) کنفرانس تحقیقاتی آموزش، https://icer.hosting.acm.org) تعداد فزاینده ای از مطالعات دقیق و روشنگر را با کاربرد عملی فوری ارائه می دهد. کار آینده ممکن است برخی از 10 نکته ما را وارونه یا واجد شرایط کند، اما آنها مبنای محکمی برای هر تلاش آموزشی با بهترین دانش فعلی ما هستند.
ما یک مشاهده نهایی را ارائه می دهیم: عنصر انسانی را فراموش سایت های آموزش برنامه نویسی به کودکان نکنید. برنامه نویسان به دلیل تحقیر کردن ابزارهای برنامه نویسی خاص (مثلاً ریختن تحقیر روی صفحات گسترده) یا نگهبانی از دروازه (مثلاً بیان می کنند که اگر جوان شروع نکرده باشید نمی توانید برنامه نویسی را یاد بگیرید) شهرت دارند. اگر به کسی برنامهنویسی را آموزش میدهید، آخرین کاری که میخواهید سایت های آموزش برنامه نویسی به کودکان انجام دهید این است که به او این احساس را بدهید که نمیتواند موفق شود یا هر مهارتی که دارد (مهم نیست که چه زمانی یا چگونه به دست آوردهاید) بیارزش است. به یادگیرندگان خود این Programming teaching sites for children احساس را بدهید که می توانند یک برنامه نویس باشند و ممکن است تبدیل به یک برنامه نویس شوند.
o اشکال زدایی اشکال زدایی معمولاً شامل تضاد آنچه در سایت های آموزش برنامه نویسی به کودکان حال رخ دادن است با آنچه باید اتفاق بیفتد، است، اما درک یک تازه کار از آنچه باید اتفاق بیفتد معمولاً شکننده است.
تازه کارها فقط با انجام کاری که حرفه ای ها با سرعت کمتری انجام می دهند، حرفه ای نمی شوند. ما خواندن را با خواندن یک رمان کلاسیک و صرفاً آهسته تر نمی آموزیم. ما با استفاده از کتاب های کوتاه تر با کلمات ساده تر و چاپ بزرگتر آموزش می دهیم. بنابراین در برنامه نویسی باید مراقب باشیم که از سایت های آموزش برنامه نویسی به کودکان کارهای کوچک و مستقل در سطحی مناسب برای تازه کارها، با ابزارهای متناسب با نیاز آنها و بدون تمسخر استفاده کنیم.
نکته 10: فقط کد نویسی نکنید
نکته نهایی ما برای آموزش برنامه نویسی این است که برای انجام آن نیازی به برنامه نویسی ندارید. در مواجهه با چالشهای یادگیری نحو، معناشناسی، الگوریتمها و طراحی، نمونههایی که برای مربیان کوچک به نظر میرسند هنوز هم میتوانند به راحتی افراد مبتدی را تحت تأثیر قرار دهند. تجزیه مشکل به قطعات کوچکتر سایت های آموزش برنامه نویسی به کودکان تک مفهومی می تواند بار شناختی را به چیزی قابل کنترل کاهش دهد.
به عنوان مثال، تعداد فزاینده ای از مربیان، مسائل پارسونز را در کارنامه آموزشی خود گنجانده اند [20، 27]. به جای نوشتن برنامه ها از ابتدا، به زبان آموزان خطوط کدی که برای حل یک مشکل نیاز دارند، داده می شود، اما به ترتیب درهم. مرتب کردن مجدد آنها برای حل صحیح مشکل به آنها اجازه می دهد تا بدون صرف انرژی ذهنی برای یادآوری نحو یا ویژگی های عملکردهای کتابخانه، بر تسلط بر جریان کنترل تمرکز کنند. آنها همچنین توسط زبان آموزان دوست دارند. اریکسون و همکاران [28] دریافتند که فراگیران به احتمال بیشتری نسبت به سؤالات چند گزینه ای نزدیک سایت های آموزش برنامه نویسی به کودکان در یک کتاب الکترونیکی سعی در انجام مسائل پارسونز دارند.
نتیجه
10 نکته ارائه شده در اینجا توسط تحقیقات علمی پشتیبانی می شود. مانند هر تحقیقی که شامل شرکت کنندگان انسانی است، مطالعات مربوط به آموزش محاسبات لزوماً باید با واجد شرایط محافظت شود سایت های آموزش برنامه نویسی به کودکان . با این حال، ما چیزهای زیادی می دانیم و هر سال بیشتر یاد می گیریم. مکان هایی مانند SIGCSE (سمپوزیوم فنی در آموزش علوم کامپیوتر، http://sigcse.org/)، ITiCSE (کنفرانس نوآوری و فناوری در آموزش علوم کامپیوتر، http://itics.acm.org/)، و ICER (محاسبات بین المللی) کنفرانس تحقیقاتی آموزش، https://icer.hosting.acm.org) تعداد فزاینده ای از مطالعات دقیق و روشنگر را با کاربرد عملی فوری ارائه می دهد. کار آینده ممکن است برخی از 10 نکته ما را وارونه یا واجد شرایط کند، اما آنها مبنای محکمی برای هر تلاش آموزشی با بهترین دانش فعلی ما هستند.
ما یک مشاهده نهایی را ارائه می دهیم: عنصر انسانی را فراموش سایت های آموزش برنامه نویسی به کودکان نکنید. برنامه نویسان به دلیل تحقیر کردن ابزارهای برنامه نویسی خاص (مثلاً ریختن تحقیر روی صفحات گسترده) یا نگهبانی از دروازه (مثلاً بیان می کنند که اگر جوان شروع نکرده باشید نمی توانید برنامه نویسی را یاد بگیرید) شهرت دارند. اگر به کسی برنامهنویسی را آموزش میدهید، آخرین کاری که میخواهید سایت های آموزش برنامه نویسی به کودکان انجام دهید این است که به او این احساس را بدهید که نمیتواند موفق شود یا هر مهارتی که دارد (مهم نیست که چه زمانی یا چگونه به دست آوردهاید) بیارزش است. به یادگیرندگان خود این Programming teaching sites for children احساس را بدهید که می توانند یک برنامه نویس باشند و ممکن است تبدیل به یک برنامه نویس شوند.