آینده آموزش کدنویسی هیجان انگیز و همیشه در حال آموزش برنامه نویسی تغییر است. ما همیشه علاقه مند به شنیدن نظرات و نکات برتر شما برای آموزش برنامه نویسی هستیم! با تماس با ما در شبکه های اجتماعی زیر به ما بگویید که چه فکر می کنید. تحقیقات روانشناسی تربیتی نشان می‌دهد که آموزش و یادگیری فعالیت‌های موضوعی خاص هستند [1]: یادگیری برنامه‌نویسی دارای مجموعه‌ای از چالش‌ها و تکنیک‌های متفاوت از یادگیری فیزیک یا یادگیری خواندن و نوشتن است.

محاسبات رشته‌ای جوان‌تر از ریاضیات، فیزیک یا زیست‌شناسی است، و در حالی که مطالعات کمتری در مورد بهترین روش تدریس آن انجام شده است، شواهد زیادی در مورد اینکه چه چیزی کار می‌کند و چه چیزی مفید نیست، وجود دارد. این مقاله 10 نکته سریع را ارائه می دهد که باید پایه و اساس هر آموزش برنامه نویسی باشد، چه رسمی و چه غیر رسمی.

این نکات برای هر کسی که برنامه نویسی را در هر سطحی و برای هر مخاطبی تدریس می کند مفید خواهد آموزش برنامه نویسی بود. فهرست بزرگتری که عمدتاً مخاطبان K-12 را هدف قرار می دهد را می توان در [2] یافت.نکته 1: به یاد داشته باشید که هیچ ژن گیک وجود ندارد

گوزیال [3] به این باور اشاره می کند که برخی از مردم برنامه نویس به دنیا آمده اند و برخی دیگر به عنوان "پایدارترین و مخرب ترین اسطوره محاسبات" نیستند. این اغلب با نگاه کردن به توزیع‌های نمرات دانشگاهی، که معمولاً دووجهی هستند، "تأیید می‌شود": قوز کم امتیاز از کسانی که هرگز آن را دریافت نمی‌کنند و قوز با امتیاز بالا از کسانی که چیزهای مناسب را دارند.

اولین و مهمترین نکته ما این است که این اشتباه است: شایستگی در برنامه نویسی ذاتی نیست، بلکه یک مهارت آموخته شده است که می تواند با تمرین به دست آورد و بهبود یابد.

قوی ترین شواهد برای این موضوع آموزش برنامه نویسی از Patitsas و همکاران بدست می آید. [4]. آنها توزیع نمرات را در دوره های مقدماتی محاسبات در یک دانشگاه بزرگ بررسی کردند و دریافتند که تنها 5.8٪ در واقع چندوجهی هستند. بدتر از آن، آنها دریافتند که دانشکده علوم کامپیوتر اگر فکر می‌کردند که این نمرات از یک کلاس برنامه‌نویسی آمده‌اند، احتمال بیشتری وجود دارد که توزیع‌ها را دووجهی ببینند تا اینکه معتقد باشند نمرات از کلاس دیگری گرفته شده است و آن اساتید حتی احتمال بیشتری برای دیدن دارند. اگر آنها معتقد بودند که برخی از دانش‌آموزان ذاتاً مستعد موفقیت ایرانیان سایبر در علوم رایانه هستند، توزیع‌ها دووجهی هستند.

باورهایی مانند این به عنوان تأثیرات قدرتمندی بر نتایج آموزش شناخته شده است [5-7]. اگر مربیان معتقد باشند که "بعضی از بچه ها آن را دریافت می کنند، و برخی از بچه ها نه"، آنها (آگاهانه یا ناخودآگاه) کمتر روی کسانی که در دسته دوم قرار می گیرند سرمایه گذاری می کنند. هنگامی که با کلیشه‌های فرهنگی در مورد اینکه چه کسی یک «برنامه‌نویس طبیعی» است و چه کسی نیست، ترکیب می‌شود، مارپیچ رو به پایین عدم موفقیت که ناشی از توجه متفاوت است ممکن است تا حدی مسئول عدم تعادل جنسیتی در محاسبات باشد.

نکته 2: از آموزش همتایان استفاده کنید

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

بهترین روشی که تاکنون برای کلاس های درس بزرگتر توسعه یافته است، آموزش همتایان نامیده می شود. در ابتدا توسط اریک مازور در هاروارد [8] ایجاد شد، و به طور گسترده در زمینه های متنوعی از جمله برنامه نویسی مورد مطالعه قرار گرفته است [9، 10]. به شکل ساده شده، آموزش همتا در چند مرحله انجام می شود:

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

هیچ فایده ای ندارد که یک سوال پیش پاافتاده بپرسید که همه دانش آموزان درست برنامه نویسی دریافت کنند یا سوالی با پاسخ های اشتباه بی معنی که هیچ دانش آموزی انتخاب نمی کند. پرسش‌های ایده‌آل آن‌هایی هستند که 40 تا 60 درصد دانش‌آموزان احتمالاً در بار اول پاسخ