چگونه آموزش دادم و سپس کتابچه راهنمای پایتون نوشتم

چگونه آموزش دادم و سپس کتابچه راهنمای پایتون نوشتم
در یک سال گذشته در یکی از مراکز آموزشی استانی (که از این پس TC نامیده می شود) به عنوان معلم مشغول به کار بودم و در زمینه آموزش برنامه نویسی تخصص داشتم. من از این مرکز آموزشی نام نمی برم؛ همچنین سعی می کنم بدون نام شرکت ها، نام نویسندگان و غیره انجام دهم.

بنابراین، من به عنوان معلم در پایتون و جاوا کار کردم. این CA مواد آموزشی برای جاوا خریداری کرد و وقتی من آمدم پایتون را راه‌اندازی کردند و آن را به آنها پیشنهاد دادم.

من یک راهنما برای دانش آموزان نوشتم (در اصل یک کتاب درسی یا کتابچه راهنمای خودآموز) در پایتون، اما آموزش جاوا و مواد آموزشی که در آنجا استفاده می شد تأثیر قابل توجهی داشت.

گفتن اینکه آنها وحشتناک بودند، دست کم گرفتن است. روش کتاب درسی جاوا، که توسط یکی از شرکت های بسیار معروف در روسیه ارائه شده بود، آموزش اصول اولیه این زبان به طور کلی و پارادایم OOP به طور خاص نبود، بلکه برای اطمینان از اینکه والدینی که برای باز کردن دروس آمده بودند، بود. دیدید که چگونه پسر یا دختر شما مار یا شطرنج را از کتاب درسی کپی کردند. چرا میگم نوشته شده؟ این بسیار ساده است، واقعیت این است که کتاب درسی برگه های کامل (A4) کد را ارائه می دهد که برخی از جنبه های آن توضیح داده نشده است. در نتیجه، معلم یا باید کنترل کند که هر دانش آموز در چه نقطه ای از کد قرار دارد و هر خط را توضیح می دهد، یا همه چیز به تقلب تبدیل می شود.

شما می گویید: "خب، چه اشکالی دارد، بگذار معلم کارش را بهتر انجام دهد و شطرنج و مار باحال هستند!"

خوب، اگر تعداد افراد گروه کمتر از 15 نفر نباشند، همه چیز عالی خواهد بود، و اگر قرار است همه را دنبال کنید، این از قبل قابل توجه است، و توضیح دهید: "اما هنوز، چرا ما این را می نویسیم؟"

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

خوب، آخرین چیزی که به معنای واقعی کلمه این کتاب درسی را از بین می برد این است که از همان ابتدا حداقل یک مقدمه کافی وجود ندارد که توضیح دهد که انواع داده ها چیست، اینکه آنها شی و بدوی هستند، چه معیاری ویژگی هایی را که این دوگانگی را ایجاد می کند و غیره بررسی می کند. در فصل اول، از شما و دانش‌آموزان خواسته می‌شود برنامه‌ای بسازید (کپی کنید) که یک پنجره می‌سازد و «Hello!» را در آنجا می‌نویسد، اما توضیح نمی‌دهد که این برگه کد واقعاً به چه معناست، فقط به درس‌های بعدی پیوند می‌دهد، برای مثال. ، اشاره می کند "اصلی "نقطه ورودی است، اما مفهوم "نقطه ورودی" حتی به طور کامل توضیح داده نشده است.

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

وقتی مشخص شد که مرکز آموزشی را ترک خواهم کرد و برنامه پایتون باید به نحوی در سال آینده ادامه یابد، شروع به نوشتن کتاب درسی خود کردم. به طور خلاصه، آن را به دو بخش تقسیم کردم، در قسمت اول همه چیز را در مورد انواع داده، ماهیت آنها، عملیات با آنها و دستورالعمل های زبان توضیح دادم. بین موضوعات QnA انجام دادم تا معلم آینده بتواند بفهمد دانش آموز چگونه موضوع را یاد گرفته است. خب، در پایان من یک پروژه کوچک انجام دادم. بنابراین، بخش اول اصول اولیه زبان را توضیح می دهد و آنها را می جود، که تقریباً 12-13 درس 30-40 دقیقه ای است. در قسمت دوم، قبلاً در مورد OOP نوشتم، توضیح دادم که چگونه اجرای این پارادایم در پایتون با اکثر موارد دیگر متفاوت است، پیوندهای زیادی به راهنمای سبک ایجاد کردم و غیره. به طور خلاصه، سعی کردم تا حد امکان با آنچه در کتاب درسی جاوا بود متفاوت باشم. من اخیراً برای معلم پایتون فعلی خود نامه نوشتم و در مورد مطالب بازخورد درخواست کردم و اکنون خوشحالم که همه چیز خوب است و بچه ها واقعاً برنامه نویسی در پایتون را می فهمند.

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

UPD: همانطور که در نظرات به درستی ذکر شد، من تقریباً چیزی در مورد ارائه مطالب نگفتم. من فوراً می گویم که معتقدم باید تا حد امکان تمرین بیشتری وجود داشته باشد. در پایان هر درس در قسمت اول، 4-5 تکلیف کوچک تمرینی با موضوع فصل انجام دادم. بین فصل ها QnA (دروس کنترلی) وجود داشت، که در آن وظایف عملی، اما قبلا ارزیابی شده بود، و در پایان قسمت اول پروژه ای با موضوعی برای انتخاب از بین موارد پیشنهادی وجود داشت. در قسمت دوم، با ساختن یک مینی بازی کنسولی، مقدمه ای بر OOP کردم که توسعه آن کل قسمت دوم و کل مقدمه پارادایم بود.

فقط کاربران ثبت نام شده می توانند در نظرسنجی شرکت کنند. ورود، لطفا.

آیا فرزند شما در یک مرکز آموزشی برنامه نویسی می آموزد؟

  • ٪۱۰۰بله 3

  • ٪۱۰۰شماره 62

65 کاربر رای دادند. 27 کاربر رای ممتنع دادند.

منبع: www.habr.com

اضافه کردن نظر