آینده تغییر می دهد؟ آیا یادگیری محبوب ترین زبان آموزش برنامه نویسی در صنعت امروز مهم است؟زبانهای برنامهنویسی میآیند و میروند - و شما سازگار خواهید شد.
محبوبیت زبان های برنامه نویسی تغییر می کند و هیچ تضمینی وجود ندارد که آنچه امروز به بچه هایمان آموزش می دهیم تا زمانی که آنها وارد بازار کار شوند استفاده شود. اولین زبان برنامه نویسی من پاسکال بود. (بله، احتمالاً اکنون باید آن را جستجو کنید.)
در طول سالها، من یاد گرفتم که از زبانهای مختلف در ماشینهای مختلف استفاده کنم - برخی از آنها خیلی مبهم هستند که نمیتوان به آنها اشاره کرد. در طول 10 سال گذشته به عنوان یک معلم، من به اندازه کافی لوگو، اسکرچ، پردازش، جاوا اسکریپت، آردوینو و پایتون را یاد گرفته ام تا بتوانم از آن به عنوان یک زبان آموزشی در کلاس های خود استفاده کنم.
شش سال پیش، من به بچهها پیشنهاد دادم که با Logo، اولین زبان آموزشی CS شروع کنند، و هنوز هم معتقدم که این یک گزینه قوی امروزی است. در اینجا مهمترین بخش است: اگر می توانید مفاهیم اولیه برنامه نویسی را به بچه ها آموزش دهید، و آنها زمان کافی را صرف کدنویسی در یک زبان کرده اند، پس باید اصول اولیه را برای آموزش برنامه نویسی تغییر زبان بعداً در صورت نیاز ایجاد کرده باشند.
سؤال دیگری وجود دارد که اغلب مطرح می شود: آیا باید همه بچه ها را با زبان های مبتنی بر بلوک به جای زبان های مبتنی بر متن شروع کنیم؟
مسدود کردن یا پیامک؟
من تقریباً 10 سال پیش شروع به استفاده از Scratch، شاید محبوبترین و مناسبترین ایرانیان سایبر زبان مبتنی بر بلوک، در کلاس طراحی دیجیتال برای دانشآموزان کلاس ششم کردم، و همچنان عاشق استفاده از آن در تمام سطوح پایه هستم. من برای استفاده از ویژگیهای جدید در Scratch 3.0 که آموزش برنامه نویسی به تازگی منتشر شده، هیجانزده هستم - بهویژه برنامههای افزودنی برای پشتیبانی از تبدیل متن به گفتار و ترجمه زبان.
برنامه نویسی مبتنی بر بلوک، بسیاری از ناامیدی را برای کدنویسان جوان و اولیه، مانند از دست دادن کاما یا فراموش کردن بستن پرانتز، از بین می برد و زمان بیشتری برای تمرکز بر درک مفاهیم باقی می گذارد. علاوه بر این، تمرکز Scratch بر خلاقیت و دسترسی آسان به ایجاد گرافیک، ویرایش صدا، اشتراک گذاری و میکس پروژه ها، آن را به اولین زبان برنامه نویسی عالی برای همه سنین تبدیل می کند. این به عنوان ابزاری برای خلق هنر، انیمیشن، داستان و بازی است و نه به عنوان یک زبان "کدگذاری"، یک نام تجاری که باعث می شود Scratch بسیار خوشایندتر و کمتر ترسناک باشد.آنچه مهم است زبان نیست، بلکه نحوه آموزش حل مشکل با کد به دانش آموزان است.
دریافتهام که پس از چند سال استفاده از اسکرچ، دانشآموزان میخواهند کدنویسی مبتنی بر متن را امتحان کنند زیرا آن را با «بزرگسالان» و کدنویسی «واقعی» که در صنعت انجام میشود مرتبط میدانند. من همچنین دیده ام که گاهی اوقات برای بررسی مفاهیمی مانند متغیرها و حلقه ها فقط به تغییر زبان نیاز است.
دانش آموزان دبیرستانی من مایلند تلاش بیشتری برای یادگیری کدنویسی آموزش برنامه نویسی مبتنی بر متن انجام دهند. اغلب آنها سرعت خود را کاهش می دهند تا در هنگام مقابله با چالش برنامه نویسی در پایتون، جاوا اسکریپت، آردوینو و پردازش مراقب املا و نحو خود باشند. اما هنگامی که دانشآموزان میتوانند از بخش ابتدایی «من باید واقعاً آنچه را که تایپ میکنم تماشا کنم» پشت سر بگذارند، اغلب از انعطافپذیری قدردانی میکنندتوانایی و قدرت کدنویسی مبتنی بر متن، به ویژه زمانی که متوجه میشوند کپی کردن، چسباندن، اصلاح و همکاری روی کد متنی برای ایجاد پروژهها چقدر آسانتر است.
در دورهی تصادف Crash کالج Foothill KCI Computer Science که هر تابستان تدریس میکنم، هم Scratch و هم Python را به معلمان ارائه میدهم و پروژه مشابهی را به هر دو زبان نشان میدهم. آنها دوست دارند شباهت های بین دو نوع زبان را ببینند، و حتی اگر ابتدا با "شبه کد" یا فلوچارت شروع کنیم - راهی برای نوشتن الگوریتم قبل از نوشتن هر کد، بیشتر دوست دارند. در اینجا یک پروژه کوچک که شامل بررسی رمز عبور است به صورت فلوچارت، در اسکرچ و در پایتون به نظر می رسد.
همان جستجوگر رمز عبور، در پایتون
هم معلمان و هم دانشآموزانی که در برنامهنویسی مبتنی بر بلوک قرار نداشتند، به راحتی برنامه نویسی میتوانند پایتون را در کلاسهای من یاد بگیرند، و نشان میدهد که با پروژههای مناسب، شروع با زبان مبتنی بر متن نیز کار میکند.چه چیزی هر زبان برنامه نویسی را به یک زبان خوب برای آموزش کدنویسی به بچه ها تبدیل می کند؟ آیا معیاری برای کمک به انتخاب زبان وجود دارد؟
آینده تغییر می دهد؟ آیا یادگیری محبوب ترین زبان آموزش برنامه نویسی در صنعت امروز مهم است؟زبانهای برنامهنویسی میآیند و میروند - و شما سازگار خواهید شد.
محبوبیت زبان های برنامه نویسی تغییر می کند و هیچ تضمینی وجود ندارد که آنچه امروز به بچه هایمان آموزش می دهیم تا زمانی که آنها وارد بازار کار شوند استفاده شود. اولین زبان برنامه نویسی من پاسکال بود. (بله، احتمالاً اکنون باید آن را جستجو کنید.)
در طول سالها، من یاد گرفتم که از زبانهای مختلف در ماشینهای مختلف استفاده کنم - برخی از آنها خیلی مبهم هستند که نمیتوان به آنها اشاره کرد. در طول 10 سال گذشته به عنوان یک معلم، من به اندازه کافی لوگو، اسکرچ، پردازش، جاوا اسکریپت، آردوینو و پایتون را یاد گرفته ام تا بتوانم از آن به عنوان یک زبان آموزشی در کلاس های خود استفاده کنم.
شش سال پیش، من به بچهها پیشنهاد دادم که با Logo، اولین زبان آموزشی CS شروع کنند، و هنوز هم معتقدم که این یک گزینه قوی امروزی است. در اینجا مهمترین بخش است: اگر می توانید مفاهیم اولیه برنامه نویسی را به بچه ها آموزش دهید، و آنها زمان کافی را صرف کدنویسی در یک زبان کرده اند، پس باید اصول اولیه را برای آموزش برنامه نویسی تغییر زبان بعداً در صورت نیاز ایجاد کرده باشند.
سؤال دیگری وجود دارد که اغلب مطرح می شود: آیا باید همه بچه ها را با زبان های مبتنی بر بلوک به جای زبان های مبتنی بر متن شروع کنیم؟
مسدود کردن یا پیامک؟
من تقریباً 10 سال پیش شروع به استفاده از Scratch، شاید محبوبترین و مناسبترین ایرانیان سایبر زبان مبتنی بر بلوک، در کلاس طراحی دیجیتال برای دانشآموزان کلاس ششم کردم، و همچنان عاشق استفاده از آن در تمام سطوح پایه هستم. من برای استفاده از ویژگیهای جدید در Scratch 3.0 که آموزش برنامه نویسی به تازگی منتشر شده، هیجانزده هستم - بهویژه برنامههای افزودنی برای پشتیبانی از تبدیل متن به گفتار و ترجمه زبان.
برنامه نویسی مبتنی بر بلوک، بسیاری از ناامیدی را برای کدنویسان جوان و اولیه، مانند از دست دادن کاما یا فراموش کردن بستن پرانتز، از بین می برد و زمان بیشتری برای تمرکز بر درک مفاهیم باقی می گذارد. علاوه بر این، تمرکز Scratch بر خلاقیت و دسترسی آسان به ایجاد گرافیک، ویرایش صدا، اشتراک گذاری و میکس پروژه ها، آن را به اولین زبان برنامه نویسی عالی برای همه سنین تبدیل می کند. این به عنوان ابزاری برای خلق هنر، انیمیشن، داستان و بازی است و نه به عنوان یک زبان "کدگذاری"، یک نام تجاری که باعث می شود Scratch بسیار خوشایندتر و کمتر ترسناک باشد.آنچه مهم است زبان نیست، بلکه نحوه آموزش حل مشکل با کد به دانش آموزان است.
دریافتهام که پس از چند سال استفاده از اسکرچ، دانشآموزان میخواهند کدنویسی مبتنی بر متن را امتحان کنند زیرا آن را با «بزرگسالان» و کدنویسی «واقعی» که در صنعت انجام میشود مرتبط میدانند. من همچنین دیده ام که گاهی اوقات برای بررسی مفاهیمی مانند متغیرها و حلقه ها فقط به تغییر زبان نیاز است.
دانش آموزان دبیرستانی من مایلند تلاش بیشتری برای یادگیری کدنویسی آموزش برنامه نویسی مبتنی بر متن انجام دهند. اغلب آنها سرعت خود را کاهش می دهند تا در هنگام مقابله با چالش برنامه نویسی در پایتون، جاوا اسکریپت، آردوینو و پردازش مراقب املا و نحو خود باشند. اما هنگامی که دانشآموزان میتوانند از بخش ابتدایی «من باید واقعاً آنچه را که تایپ میکنم تماشا کنم» پشت سر بگذارند، اغلب از انعطافپذیری قدردانی میکنندتوانایی و قدرت کدنویسی مبتنی بر متن، به ویژه زمانی که متوجه میشوند کپی کردن، چسباندن، اصلاح و همکاری روی کد متنی برای ایجاد پروژهها چقدر آسانتر است.
در دورهی تصادف Crash کالج Foothill KCI Computer Science که هر تابستان تدریس میکنم، هم Scratch و هم Python را به معلمان ارائه میدهم و پروژه مشابهی را به هر دو زبان نشان میدهم. آنها دوست دارند شباهت های بین دو نوع زبان را ببینند، و حتی اگر ابتدا با "شبه کد" یا فلوچارت شروع کنیم - راهی برای نوشتن الگوریتم قبل از نوشتن هر کد، بیشتر دوست دارند. در اینجا یک پروژه کوچک که شامل بررسی رمز عبور است به صورت فلوچارت، در اسکرچ و در پایتون به نظر می رسد.
همان جستجوگر رمز عبور، در پایتون
هم معلمان و هم دانشآموزانی که در برنامهنویسی مبتنی بر بلوک قرار نداشتند، به راحتی برنامه نویسی میتوانند پایتون را در کلاسهای من یاد بگیرند، و نشان میدهد که با پروژههای مناسب، شروع با زبان مبتنی بر متن نیز کار میکند.چه چیزی هر زبان برنامه نویسی را به یک زبان خوب برای آموزش کدنویسی به بچه ها تبدیل می کند؟ آیا معیاری برای کمک به انتخاب زبان وجود دارد؟