Python'u nasıl öğrettim ve sonra nasıl bir kılavuz yazdım?

Python'u nasıl öğrettim ve sonra nasıl bir kılavuz yazdım?
Geçtiğimiz yıl il eğitim merkezlerinden birinde (bundan sonra TC olarak anılacaktır) programlama öğretimi konusunda uzmanlaşmış bir öğretmen olarak çalıştım. Bu eğitim merkezine isim vermeyeceğim; ayrıca şirket isimleri, yazar isimleri vs. olmadan da yapmaya çalışacağım.

Böylece Python ve Java'da öğretmen olarak çalıştım. Bu CA, Java için öğretim materyalleri satın aldı ve ben geldiğimde Python'u başlattılar ve onlara önerdiler.

Python üzerine öğrenciler için bir el kitabı (esasen bir ders kitabı veya kendi kendine eğitim el kitabı) yazdım, ancak Java'yı ve orada kullanılan öğretim materyallerini öğretmenin önemli bir etkisi oldu.

Korkunç olduklarını söylemek yetersiz kalıyor. Rusya'da çok tanınmış bir şirket tarafından sağlanan Java ders kitabının modu, bir kişiye genel olarak bu dilin temellerini ve özel olarak OOP paradigmasını öğretmek değil, ders açmaya gelen ebeveynlerin oğlunuzun veya kızınızın ders kitabından yılanı veya satrancı nasıl kopyaladıklarını gördüm. Neden silindi diyorum? Çok basit; gerçek şu ki ders kitabı, bazı yönleri açıklanmayan tüm kod sayfalarını (A4) sağlıyordu. Sonuç olarak, öğretmen ya her öğrencinin kodun hangi noktasında olduğunu kontrol etmeli, her satırı açıklamalı ya da her şey kopya çekmeye dönüşmelidir.

Şöyle diyorsunuz: "Peki, sorun ne, bırakın öğretmen daha iyi iş yapsın, satranç ve yılan da harika!"

Peki, gruptaki kişi sayısı 15'in altında olmasaydı her şey güzel olurdu ve herkesi takip edip şöyle açıklayacaksanız bu zaten önemli: "Ama yine de bunu neden yazıyoruz?"

Gruptaki kişi sayısının yanı sıra bu yöntemle ilgili başka bir sorun daha var. Kod yazılı... nasıl söyleyeyim, çok kötü. Ders kitabı uzun süredir güncellenmediğinden bir dizi anti-örüntü, arkaik ve bizim favorimiz elbette kılavuzun tarzıdır. Bu nedenle, tüm öğrencilerinizi kontrol etseniz ve onlara yazdığınız kodun ne anlama geldiğini hızlı ve net bir şekilde açıklasanız bile, kodun kendisi o kadar berbat ki, en hafif deyimle size yanlış şeyi öğretecek.

Bu ders kitabını kelimenin tam anlamıyla yok eden son şey, en başından beri, veri türlerinin ne olduğunu, nesne ve ilkel olduklarını, bu ikilemi oluşturan özelliği hangi kriterin kontrol ettiğini vb. açıklayan yeterli bir girişin olmamasıdır. İlk bölümde sizden ve öğrencilerinizden bir pencere oluşturan ve orada "Merhaba!" yazan bir program yapmanız (kopyalamanız) isteniyor, ancak bu kod sayfasının gerçekte ne anlama geldiğini açıklamıyor, yalnızca sonraki derslere bağlantılar veriyor, örneğin , "ana"nın giriş noktası olduğundan bahseder, ancak "giriş noktası" kavramının kendisi bile açıklanmamıştır.

Özetlemek gerekirse, bu atık kağıt öğretmenler ve yönetim arasında bile bir mem haline geldi. Çocuklara kesinlikle hiçbir şey öğretmedi, bir yıldır bu materyalleri inceleyen bir grupla karşılaştığımda, sonunda bir döngü bile yazamadılar, hepsinin çok akıllı olduğunu ve kısa sürede her şeyi yaptıklarını fark ettim. o kadar da kötü değildi. Çoğu meslektaş, materyalin sadece havaya uçmasını değil, absorbe edilmesini sağlamak için öğretim materyallerinden sapmaya çalıştı, ancak öğrencilerinin herhangi bir açıklama yapmadan kopyalamasını normal bulan daha az vicdanlı insanlar da vardı.

Eğitim merkezinden ayrılacağım ve Python programının gelecek yıl da bir şekilde sürdürülmesi gerektiği anlaşılınca ders kitabımı yazmaya başladım. Kısaca iki bölüme ayırdım, ilk bölümde veri türleri, özleri, onlarla yapılan işlemler ve dil talimatları hakkında her şeyi anlattım. Konular arasında Soru-Cevap yaptım, böylece gelecekteki öğretmen öğrencinin konuyu nasıl öğrendiğini anlayabilsin. Sonunda küçük bir görev projesi yaptım. Böylece ilk bölüm dilin temellerini açıklıyor ve bunları kısaca anlatıyor; her biri 12-13 dakikalık yaklaşık 30-40 dersten oluşuyor. İkinci bölümde OOP hakkında zaten yazmıştım, bu paradigmanın Python'da uygulanmasının diğerlerinden nasıl farklı olduğunu anlattım, stil kılavuzuna birçok bağlantı verdim, vb. Özetlemek gerekirse, Java ders kitabındakilerden mümkün olduğunca farklı olmaya çalıştım. Yakın zamanda şu anki Python öğretmenime materyaller hakkında geri bildirim istediğimi yazdım ve şimdi her şeyin yolunda olmasına, çocukların Python'da programlamayı gerçekten anladığına sevindim.

Bu hikayeden nasıl bir sonuç çıkarmak isterim: Sevgili ebeveynler, çocuğunuzu bir eğitim merkezine göndermeye karar verirseniz, çocuğunuzun cesaretini kırmamak için boşuna zaman kaybetmediğini, ne yaptığını dikkatlice izleyin. gelecekte programcılık yapmak istemesinden.

GÜNCELLEME: Yorumlarda doğru bir şekilde belirtildiği gibi, materyalin sunumu hakkında neredeyse hiçbir şey söylemedim. Mümkün olduğunca daha fazla pratik yapılması gerektiğine inandığımı hemen söyleyeceğim. İlk bölümdeki her dersin sonunda bölümün konusuyla ilgili 4-5 küçük uygulama ödevi yaptım. Bölümler arasında pratik ancak önceden değerlendirilmiş görevlerin de bulunduğu Soru-Cevap (kontrol dersleri) vardı ve ilk bölümün sonunda önerilenler arasından seçim yapılabilecek bir konunun olduğu bir proje vardı. İkinci bölümde, geliştirilmesi ikinci bölümün tamamı ve paradigmaya girişin tamamı olan bir konsol mini oyununun oluşturulması yoluyla OOP'ye bir giriş yaptım.

Ankete sadece kayıtlı kullanıcılar katılabilir. Giriş yapLütfen.

Çocuğunuz programlamayı bir eğitim merkezinde mi öğreniyor?

  • %4,6Evet3

  • %95,4hayır62

65 kullanıcı oy kullandı. 27 kişi çekimser kaldı.

Kaynak: habr.com

Yorum ekle