آموزش برنامه نویسی از صفر
کدنویسی یک مهارت چندلایه است آموزش برنامه نویسی از صفر که به زمان، صبر، استفاده موثر از edtech و استراتژی های صحیح برای دستیابی به تسلط نیاز دارد. علاوه بر این، ایجاد یک دانشمند کامپیوتر می تواند تا 25 سال طول بکشد - این نمی تواند در یک کلاس، درس یا ترم اتفاق بیفتد. بنابراین، تدریس خود را بر اصول اولیه، افزایش ظرفیت دانشآموزان و رساندن آنها به جایی که باید باشند، متمرکز کنید، که سطح سختگیری متناسب با درک فعلی و سطح نمره آنها است. برنامه نویسی یک موضوع چالش برانگیز برای آموزش است. تعداد کمی از زمینهها بر لایههای انتزاعی زیادی قرار دارند. از بستر ترانزیستورها، 1 و 0های باینری، زبانهای سطح پایین و پرسرعت مانند C، زبانهای کامپایلشده و تفسیر شده مانند پایتون یا جاوا اسکریپت، و در نهایت، به فریمورکهایی که در بالای همه چیز قرار دارند. این قبل از اینکه حتی به انتشار چیزی در وب فکر کرده باشید.
خیلی سریع حجاب را بردارید و یادگیرنده در این آموزش برنامه نویسی از صفر لایه های انتزاعی گم شود. آموزش برنامه نویسی به کسی، بیشتر از همه، مربوط به چیزی است که شما آموزش نمی دهید. حداقل، تا زمانی که زمان مناسب نیست.
من یک برنامه نویس خودآموز هستم، همچنین به چندین نفر اصول برنامه نویسی را آموزش داده ام. اول، به عنوان دستیار معلم در یک بوت کمپ برای معلمان مدارس دولتی که می خواستند کدنویسی را یاد بگیرند. بعداً به عنوان یک مربی به پناهندگان مهارتهای برنامهنویسی را آموزش میدهد که امیدوارم منجر به مشاغلی در صنعت فناوری شود. من هم شاگرد و هم معلم بوده ام و در هر دو نقش از اشتباهاتم درس گرفته ام. من این مقاله را می نویسم زیرا آموزش خودکفایی به کسی با برنامه نویسی آسان نیست و می خواهم آنچه را که یاد گرفته ام به اشتراک بگذارم.
"آموزش برنامه ریزی به کسی" به چه معناست؟
واقعاً چه زمانی کسی می داند چگونه برنامه نویسی کند؟ اگر هدف آنها ساخت یک بازی Hangman برای خط فرمان باشد، سطح دانش مورد نیاز بسیار کمتر از کسی است که هدفش ایجاد یک بازی موبایلی پرفروش است. اهداف شما به عنوان یک معلم باید بر اساس اهداف دانش آموز آموزش برنامه نویسی از صفر هدایت شود.
متوجه خواهید شد که اکثر افرادی که می خواهند برنامه نویسی یاد ایرانیان سایبر بگیرند، اهداف بلندپروازانه ای دارند، مانند یافتن شغل به عنوان یک توسعه دهنده جوان، یا ساختن یک اپلیکیشن پرفروش برای موبایل. دست گرفتن آنها در تمام طول راه غیرممکن خواهد بود. در عوض، هدف شما باید کمک به آنها در رسیدن به خودکفایی برنامه نویسی باشد. پس از رسیدن به آن نقطه، آنها می توانند به تنهایی به سمت اهداف خود پیش بروند.
اگر شبیه سازی را دوست دارید، این ممکن است کمک کند. تصور کنید کودکی را می شناسید که آرزو دارد روزی دوچرخه سوار شود. مشکل اینجاست که آنها حتی نمی توانند در حال حاضر دوچرخه سواری کنند. اولین هدف شما احتمالاً سوار کردن آنها با کمک چرخ های آموزشی خواهد بود. وقتی روی دوچرخه راحت شدند، چرخهای تمرین را بردارید و به آرامی به آنها فشار دهید.
اگر آنها بتوانند تعادل خود را بدون افتادن از دوچرخه حفظ آموزش برنامه نویسی از صفر کنند، بقیه مسیر به آنها بستگی دارد. آنها می دانند که چگونه تعادل خود را حفظ کنند، چگونه رکاب بزنند و چگونه سرعت خود را افزایش دهند. آنها تمام مهارت های اساسی مورد نیاز برای رسیدن به هدف خود را دارند. شما می توانید در این راه کمک کرده و مشاوره ارائه دهید، اما موفقیت آنها در نهایت با تمایل آنها به انجام ساعت ها، روزها و هفته ها تمرین هوشمند تعیین می شود.
و به همین ترتیب با برنامه نویسی پیش می رود. شما می خواهید دانش آموزان خود را به مرحله ای برسانید که بتوانید به آنها فشار بیاورید و آنها در یادگیری مفاهیم جدید و رفع اشکال به تنهایی موفق شوند. به عبارت دیگر، شما می خواهید به آنها کمک کنید تا به خودکفایی برنامه نویسی برسند.
راه اندازی محیط آموزشی
زمانی که یادگیرندگان به تماشای رقص انگشتان شما بر روی صفحه کلید، نوشتن کد و اجرای دستورات با سرعتی غیرممکن میپردازند، پیشرفت چندانی ندارند. آنها به سرعت وارد حالت غیرفعال می شوند و اتفاقات را بدون درک واقعی تماشا می کنند.
دانش آموز شما باید تا آنجا که ممکن است با صفحه کلید آموزش برنامه نویسی از صفر رانندگی کند، مگر اینکه به طور ناامیدکننده ای گیر کند. بله، این ممکن است به معنای املای پر زحمت دستورات با صدای بلند برای تایپ کردن آنها در ترمینال باشد و این اشکالی ندارد! آنها هنوز هم بیشتر از اینکه شما این کار را برای آنها انجام دهید، بیشتر یاد خواهند گرفت.
محیط های چهره به چهره. یکی از بزرگترین اشتباهاتی که می بینم مربیان برنامه نویسی آموزش برنامه نویسی مرتکب می شوند این است که برنامه نویسانی را که برای اولین بار مرتکب می شوند تشویق می کنند تا از ابزارهای ناآشنا مانند Vim استفاده کنند که بار شناختی غیر
Comments
Post a Comment