Author: امین مصباحی
Site: امین مصباحی
Source: https://mesbahi.net/fa/blog/1404/11/19/programming-for-kids
⚠️ Article content is partial (Telegram Instant View delivered in segments).
بچهها قرار نیست همه برنامهنویس بشن، ولی باید مسئله حل کنن!
مدتها بود که دوست داشتم در مورد دلایل اهمیت یادگیری برنامهنویسی برای کودکان بنویسم؛ اینکه هیچ ربطی به شغل آیندهی کودک نداره و مهارتهای پشتش باید شکل بگیره که اونها مهم هستن. و فعلا برنامهنویسی یکی از بهترین روشها برای یادگیری اون مهارتها به شمار میان.
این روزها که وضعیت ایران رو میبینم تصور میکنم راه نجاتی جز نسل بعدی برای آینده ایران نیست؛ لذا چند خطی رو در این مورد نوشتم که اگر علاقهمند بودید بخونید و نظرتون رو بگید.
فراتر از حرف و شعار، اگر واقعا باور داشته باشیم که آینده هر کشوری و به تبع اون آینده ایران، به کیفیت نسل بعدی گره خورده، ناچاریم روی یک موضوع مکث کنیم: توانایی حل مسئله. نه صرفا سواد، نه مدرک، نه حتی مهارت شغلی مشخص؛ بلکه اینکه انسان بتونه یک مسئله پیچیده رو بفهمه، اون رو خُرد کنه، راهحل رو آزمایش کنه، خطا رو ببینه و دوباره تلاش کنه.
اگر امروز به جامعه ایران نگاه کنیم، متوجه یک الگوی تکراری میشیم:
– در محل کار: همکارانی که وقتی با مسئلهای روبهرو میشن، یا فلج میشن یا بلافاصله میگن «این کار نمیشه» یا با هم درگیر میشن
– در خانواده: بحثهایی که هیچ وقت به نتیجه نمیرسن چون هیچکس مسئله رو دقیق تعریف نمیکنه
– در جامعه: مشکلاتی که دهههاست تکرار میشن چون راهحلها، سطحی و بیبرنامهاند. حتی احزاب و گروهها عاجز از شکستن اختلافات کلان به بخشهای کوچکتر یا تحلیل ریشه اختلافاتشون هستن
چالشهای جهانی هم مثل تغییرات آب و هوایی، نابرابریهای اجتماعی و پیشرفتهای فناوری هر روز پیچیدهتر میشن. علت چیه؟ ما به نسلهای قبل یاد ندادیم چطور مسئله رو به قطعات کوچک تبدیل کنن، الگو پیدا کنن و راهحل گامبهگام طراحی کنن.
برای این مهارت یک ترم علمی وجود داره: تفکر محاسباتی (Computational Thinking). و خوبیش اینه که این مهارت قابل آموزشه؛ بهویژه در دوران کودکی.
چرا دوران کودکی؟
مغز کودک بین ۵ تا ۱۰ سالگی در بیشترین حالت انعطافپذیریه. الگوهای فکری که در این سن شکل میگیرن، تا آخر عمر باقی میمونن. با نگاهی واقعبینانه و به دور از احساسزدگی، سرمایهگذاری روی نسل آینده دیگه یک انتخاب لوکس نیست، بلکه ضرورتیه که بیتوجهی بهش یعنی بازتولید بحرانهای فعلی در آینده.
تقریبا همه کشورها در حرف میگن «بچهها یعنی آینده»، اما فقط بعضی کشورها این جمله را در عمل جدی میگیرن. وجه مشترک این کشورها یک نکته روشنه: اونها منتظر دبیرستان یا دانشگاه نماندهاند. کشورهایی مثل فنلاند، استونی، انگلستان و سنگاپور دقیقا روی همین بازه سنی تمرکز ویژهای دارن. نه به این دلیل که انتظار دارن کودک ششساله مهندس نرمافزار بشه، بلکه چون میدونن اگر «نحوه فکر کردن» رو درست بسازن، تخصص بعدا خودش مسیرش رو پیدا میکنه.
نسل جوان، بهویژه کودکان حدود ۶ ساله که در مرحله کلیدی رشد شناختی و عاطفی قرار دارند، پایههای جامعه آینده رو میسازن.
پژوهشها نشون میدن که سرمایهگذاریِ زودهنگام در آموزش و پرورش کودکان میتونه بازدهی اقتصادی بالایی داشته باشه؛ مثلا، هر دلاری که در آموزش کودکیِ اولیه خرج میشه، میتونه به صورت تخمینی ۷ تا ۱۲ دلار بازگشت داشته باشه! اون هم از طریق کاهش جرم، افزایش بهرهوری و بهبود سلامت عمومی. (مطالعات Perry Preschool، هکمن و..).
کشورهای اسکاندیناوی با اختصاص سهم قابل توجهی از GDP به آموزش کودکی اولیه، دسترسی گسترده به برنامههای پیشدبستانی بازیمحور رو فراهم کردهاند (مثلا نزدیک به ۲ درصد در نروژ و سوئد). فنلاند مشارکت بالای کودکان پنجساله رو در آموزش رسمی ثبت کرده، سنگاپور بیش از ۹۰ درصد کودکان رو پیش از دبستان تحت پوشش آموزشی داره و کشورهایی مثل استونی و انگلستان با برنامههای ساختاریافته از سنین پایین، تعهد جدی خودشون به تربیت نسل آینده نشون دادهاند. یا ژاپن با ثبتنام ۵۳ درصدی بچههای ۲ ساله در خدمات آموزشی، تأکید زیادی روی آمادگی برای مدرسه داره.
**اما سوال محوری این نظامهای آموزشی چیه؟
**ذهن کودکان در این سنین مثل اسفنجیه که مفاهیم پایهای رو جذب میکنه. یکی از کلیدیترین مهارتها، پرورش “ذهن مسئلهحلکن” است، یعنی توانایی شکستن مسائل پیچیده به اجزای کوچکتر، شناسایی الگوها، انتزاع و طراحی راهحلهای گامبهگام. این مهارت(Computational Thinking) فراتر از فناوریه و در همه حوزههای زندگی کاربرد داره. حتی اگر کودک شما در آینده پزشک، وکیل یا روانشناس بشه، این توانایی بهش کمک میکنه تا یک پرونده حقوقی پیچیده رو به عناصر قانونی، شواهد و استدلالها تقسیم کنه، یا یک بیماری رو به مراحل تشخیص، درمان و پیگیری بشکنه. این نوع فکر کردن بهش کمک میکنه مسئلههای پیچیده رو ساختارمند تحلیل کند، نه اینکه صرفا به حفظ اطلاعات تکیه کند.
چرا برنامهنویسی؟ چون مسئله رو پنهان نمیکنه
حالا ممکنه بپرسید: «خب، شطرنج هم تفکر رو تقویت میکنه. ریاضیات هم همینطور. چرا برنامهنویسی؟»
جواب سادهاست: برنامهنویسی محیطی ایجاد میکنه که خطا پنهان نمیمونه و نتیجه فوری دیده میشه.
وقتی یک کودک میخواد یک شخصیت رو در Scratch حرکت بده:
- اگر ترتیب دستورات رو اشتباه بزنه » کاراکتر حرکت نمیکنه
- اگر یک قدم رو فراموش کنه » برنامه کار نمیکنه
- اگر منطق رو درست نفهمیده باشه » نتیجه غلط میاد
هیچ راه میانبری وجود نداره. هیچ بهانهای قبول نیست. کودک مجبور میشه:
– مسئله رو دقیق تعریف کنه (میخوام چی بشه؟)
– اون رو به قدمهای کوچک تبدیل کنه (چه کارهایی باید انجام بشه؟)
– ترتیب منطقی رو رعایت کنه (اول چی، بعد چی؟)
– وقتی جواب نمیده، به عقب برگرده و فکرش رو اصلاح کنه (کجا اشتباه کردم؟)