Mən öyrətdiyim kimi, sonra Python haqqında təlimat yazdım

Mən öyrətdiyim kimi, sonra Python haqqında təlimat yazdım
Son bir il ərzində proqramlaşdırmanın tədrisi üzrə ixtisaslaşan əyalət tədris mərkəzlərindən birində (bundan sonra TM) müəllim işləmişəm. Bu təlim mərkəzinin adını çəkməyəcəyəm, həm də şirkət adları, müəlliflərin adları və s. olmadan etməyə çalışacağam.

Beləliklə, mən Python və Java dillərində müəllim işləmişəm. Bu CA Java üçün tədris materialları aldı və mən gəlib onlara təklif edəndə onlar Python-u işə saldılar.

Mən Python-da tələbələr üçün dərslik (əsasən dərslik və ya özünütəlimat kitabçası) yazdım, lakin Java və orada istifadə olunan tədris materiallarının öyrədilməsi əhəmiyyətli təsir göstərdi.

Dəhşətli olduqlarını söyləmək azlıqdır. Rusiyada çox tanınmış bir şirkət tərəfindən təqdim olunan Java dərsliyinin rejimi insana ümumiyyətlə bu dilin əsaslarını və xüsusən də OOP paradiqmasını öyrətmək deyil, açıq dərslərə gələn valideynləri təmin etmək idi. gördülər ki, sizin oğlunuz və ya qızınız dərslikdən necə ilan və ya şahmat köçürdülər. Niyə silinmiş deyirəm? Çox sadədir, fakt budur ki, dərslik bəzi aspektləri izah olunmayan bütün vərəqləri (A4) kodla təmin edib. Nəticədə, müəllim ya hər bir şagirdin kodun hansı nöqtəsində olduğuna nəzarət etməli, hər sətri izah etməlidir, ya da hər şey saxtakarlığa çevrilir.

Deyirsən: "Yaxşı, nə oldu, qoy müəllim daha yaxşı iş görsün, şahmat və ilan sərindir!"

Qrupdakı insanların sayı 15-dən az olmasaydı, hər şey gözəl olardı və hər kəsi izləyəcəksinizsə, bu artıq əhəmiyyətlidir: "Ancaq yenə də bunu niyə yazırıq?"

Qrupdakı insanların sayına əlavə olaraq, bu üsulla əlaqəli başqa bir problem var. Kod yazılıb... necə qoymalıyam, sadəcə dəhşətdir. Dərslik uzun müddətdir yenilənmədiyi üçün arxaik antipatternlər dəsti və bizim sevimli, əlbəttə ki, bələdçinin üslubudur. Buna görə də bütün tələbələrinizə nəzarət etsəniz və yazdığınız kodun nə demək olduğunu onlara tez və aydın şəkildə izah edə bilsəniz belə, kodun özü o qədər dəhşətlidir ki, sizə yumşaq desək, yanlış şeyi öyrədəcək.

Bəli, bu dərsliyi sözün əsl mənasında məhv edən son şey budur ki, əvvəldən məlumat növlərinin nə olduğunu, onların obyekt və primitiv olduğunu, bu dixotomiyanı yaradan xüsusiyyəti hansı meyarla yoxladığını və s. izah edən ən azı adekvat bir giriş yoxdur. Birinci fəsildə sizdən və tələbələrinizdən bir pəncərə yaradan və orada “Salam!” yazan proqram hazırlamaq (kopyalamaq) tələb olunur, lakin bu kod vərəqinin əslində nə demək olduğunu izah etmir, yalnız sonrakı dərslərə keçidlər, məsələn, , o qeyd edir ki, “əsas” giriş nöqtəsidir, lakin “giriş nöqtəsi” anlayışının özü belə yazılmayıb.

Xülasə etmək üçün, bu tullantı kağızı hətta müəllimlər və rəhbərlik arasında bir mem idi. O, uşaqlara qətiyyən heç nə öyrətmədi, bir dəfə mən artıq bir ildir bu materialları öyrənən qrupa rast gəldim, axırda onlar hətta dövrə də yaza bilmədilər, qeyd etdim ki, hamısı çox ağıllı idi və tezliklə hər şey o qədər də pis deyildi. Əksər həmkarlar tədris materiallarından yayınmağa çalışırdılar ki, material mənimsənsin və sadəcə havaya uçmasın, baxmayaraq ki, şagirdinin heç bir izahat vermədən köçürməsini normal hesab edən vicdanlı insanlar az idi.

Tədris mərkəzini tərk edəcəyim və gələn il Python proqramının hansısa yolla davam etdirilməsinə ehtiyac olduğu aydın olanda dərsliyimi yazmağa başladım. Bir sözlə, iki hissəyə böldüm, birincidə məlumat növləri, onların mahiyyəti, onlarla əməliyyatlar və dil təlimatları haqqında hər şeyi izah etdim. Mövzular arasında QnA etdim ki, gələcək müəllim şagirdin mövzunu necə öyrəndiyini başa düşsün. Yaxşı, sonunda kiçik bir tapşırıq layihəsi etdim. Beləliklə, birinci hissə dilin əsaslarını izah edir və onları çeynəyir, hər biri 12-13 dəqiqəlik təxminən 30-40 dərsdir. İkinci hissədə mən artıq OOP haqqında yazdım, bu paradiqmanın Python-da tətbiqinin digərlərindən necə fərqləndiyini təsvir etdim, üslub bələdçisinə çoxlu bağlantılar etdim və s. Xülasə etmək üçün, Java dərsliyində olanlardan mümkün qədər fərqli olmağa çalışdım. Mən bu yaxınlarda hazırkı Python müəllimimə yazdım, materiallarla bağlı rəy istədim və indi şadam ki, hər şey yaxşıdır, uşaqlar həqiqətən Python-da proqramlaşdırmanı başa düşürlər.

Bu hekayədən hansı nəticəni çıxarmaq istərdim: əziz valideynlərim, əgər siz övladınızı təlim mərkəzinə göndərmək qərarına gəlsəniz, onların nə etdiklərini diqqətlə izləyin ki, övladınız boş yerə vaxt itirməsin ki, ruhdan düşməsin. onu gələcəkdə proqram etmək istəməsindən.

UPD: Şərhlərdə düzgün qeyd edildiyi kimi, materialın təqdimatı ilə bağlı demək olar ki, heç nə demədim. Dərhal deyəcəyəm ki, inanıram ki, mümkün qədər çox təcrübə olmalıdır. Birinci hissədə hər dərsin sonunda fəslin mövzusu ilə bağlı 4-5 kiçik təcrübə tapşırığı yerinə yetirdim. Fəsillər arasında QnA (nəzarət dərsləri) var idi, burada praktiki, lakin artıq qiymətləndirilmiş tapşırıqlar da var idi və birinci hissənin sonunda təklif olunanlar arasından seçim etmək üçün mövzu ilə bir layihə var idi. İkinci hissədə, inkişafı bütün ikinci hissə və paradiqmaya bütün giriş olan konsol mini oyununun yaradılması yolu ilə OOP-a giriş etdim.

Sorğuda yalnız qeydiyyatdan keçmiş istifadəçilər iştirak edə bilər. Daxil olunxahiş edirəm.

Uşağınız proqramlaşdırmanı təlim mərkəzində öyrənir?

  • 4,6%Bəli 2

  • 95,4%№42

44 istifadəçi səs verib. 20 istifadəçi bitərəf qalıb.

Mənbə: www.habr.com

Добавить комментарий