fa en en en en en en en en en en fr en fa fa fa fa fa fa fa fa fa fa fa fa fa fa hbs_lat hbs_lat en en en en en en en en en en en en en en en en en en
تا جایی که ممکن است به صورت برهنه آموزش برنامه نویسی شروع کنید. برای کسی که تلاش می کند برای یادگیری علم داده، از آنها بخواهید قبل از نوشتن اولین اسکریپت پایتون، راحت در خط فرمان حرکت کنند و دستورات پایه پایتون را در یک REPL اجرا کنند. برای کسی که سعی در ساخت یک وب سایت دارد، از او بخواهید قبل از معرفی CSS، اولین نسخه را فقط با استفاده از HTML بسازد.
بدون زمینه مناسب، این پروژه های ساده می توانند بسیار دور از اهداف نهایی یادگیرنده به نظر برسند. وقت بگذارید و توضیح دهید که چگونه چیزهایی که یاد می گیرند به پیشرفت آنها کمک می کند.
اهدافی را فقط فراتر از سطح مهارت فعلی یادگیرنده تعیین کنیداهداف افزایشی می تواند کاری را که برای یادگیرنده غیرممکن به نظر می رسد بسیار کمتر دلهره آور کند. اهداف کوچک و فزاینده ای را تعیین کنید که فراتر از سطح مهارت فعلی زبان آموز است یا نمی توان به آنها دست یافت مگر اینکه مهارت جدیدی را یاد بگیرد.
توسعه آزمایش محور (TDD) به نظر می رسد در اینجا می تواند مفید باشد. با آموزش برنامه نویسی این حال، در حالی که من از طرفداران بزرگ TDD هستم، معتقدم تنها زمانی باید آن را معرفی کرد که دانش آموز با اصول برنامه نویسی راحت شد. برای من، درخواست از یک زبان آموز در مراحل اولیه برای انجام TDD مانند این است که از کسی بخواهیم که چگونه به ژاپنی “Kon’nichiwa” بگوید “Kon’nichiwa” را بخواهم به این زبان غزل بنویسد. شاید بتوان آن را انجام داد، اما نتایج ضعیف خواهد بود.
نمونه ای از خطای Rails.
مهمتر از همه، این رویکرد به دانش‌آموزان می‌آموزد که پیام‌های خطا را به‌عنوان راهنماهای مفیدی ببینند که آنها را به مرحله بعدی راهنمایی می‌کند، نه دیوارهای ترسناک متن قرمز بی‌معنی. یک ضدالگوی رایج برای یادگیرندگان با این نگرش که “خطا = بد” این است که بدون خواندن خطا در اسرع وقت از خطا دور شوند. آنها در عوض کد خود را بررسی می کنند و سعی می کنند آنچه را که پیام خطا قبلاً به آنها می گوید مهندسی معکوس کنند. توسعه مبتنی بر خطا می تواند به رفع این مشکل کمک کند.
به آنها بیاموزید آموزش برنامه نویسی که در اسرع وقت راه حل های خود را پیدا کنند
هنگامی که برای اولین بار تدریس را شروع می کنید، زمان زیادی را صرف پاسخ دادن به سوالات و حل مشکلات دانش آموز خود خواهید کرد. به عنوان مثال، شما باید به آنها بگویید که چگونه بین دایرکتوری ها در خط فرمان حرکت کنند. همانطور که آنها با برنامه نویسی راحت تر می شوند، باید گهگاه آنها را راهنمایی کنید تا خودشان به دنبال پاسخ باشند. توانایی رها شدن از طریق انجام تحقیقات آنلاین یک مهارت حیاتی برای توسعه دهندگان ارشد است.
فرض کنید دانش آموز شما با پیام خطایی مواجه می شود که نمی داند چگونه آن را برطرف کند. آنها به دنبال راهنمایی شما هستند. به جای پاسخ دادن به آنها، به آنها دستور دهید که پیام خطا را در گوگل جستجو کنند. به آنها کمک کنید تا نتایج را پیمایش کنند و منابع مفیدی مانند اسناد رسمی، پست های وبلاگ فنی و StackOverflow را شناسایی کنند. این کار را بیشتر و بیشتر انجام دهید زیرا دانش آموز شما با برنامه نویسی راحت تر می شود. در نهایت، آنها باید با استفاده از تحقیقات خود تقریباً همیشه از گیر افتاده باشند. این یک عنصر ضروری برای خودکفایی برنامه نویسی است.
با دانش آموز خود منعکس کنیدزمان صرف شده در چرخه آموزش و یادگیری باید با زمان صرف شده برای انعکاس فرآیند متعادل شود. این سوالات را مرتباً از زبان آموز بپرسید:
آیا چیزی وجود دارد که ما پوشش داده‌ایم که احساس برنامه نویسی می‌کنید آن‌قدر که نیاز دارید نمی‌فهمید؟آیا چیزی وجود دارد که ما پوشش داده ایم و دلیل مهم یا مفید بودن آن را نمی دانید؟