Semua tahun lalu saya bekerja sebagai guru di salah satu pusat pelatihan provinsi (selanjutnya - UC), yang berspesialisasi dalam pemrograman pengajaran. Saya tidak akan memberi nama pusat pelatihan ini, coba lakukan tanpa nama perusahaan, nama penulis, dll.
Jadi, saya bekerja sebagai guru di Python dan di Jawa. Pusat pelatihan ini membeli bahan metodologis untuk Jawa, dan mereka memulai Python ketika saya datang dan menawari mereka.
Saya menulis manual pelatihan untuk siswa (pada dasarnya buku teks atau manual instruksi diri) dengan Python, tetapi pengajaran Java dan bahan ajar yang digunakan di sana berdampak kecil.
Mengatakan bahwa mereka mengerikan adalah tidak mengatakan apa-apa. Modus buku teks Jawa, yang dipasok oleh satu perusahaan yang sangat terkenal di Rusia, bukan untuk mengajarkan seseorang dasar-dasar bahasa ini secara umum dan paradigma OOP pada khususnya, tetapi untuk membiarkan orang tua yang datang untuk membuka pelajaran melihat bagaimana putra atau putri menulis ular atau catur dari buku teks. Mengapa saya mengatakan dinonaktifkan? Sangat sederhana, kenyataannya adalah bahwa buku teks itu berisi seluruh lembar (A4) kode, beberapa poin yang tidak dijelaskan. Akibatnya, guru harus mengendalikan pada titik mana dalam kode setiap siswa sekarang, menjelaskan setiap baris, atau semuanya meluncur ke dalam kecurangan.
Anda akan berkata: "Baiklah, ada apa, biarkan guru bekerja lebih baik, tetapi catur dan ular itu sangat bagus!"
Nah, semuanya akan baik-baik saja jika jumlah orang dalam kelompok itu tidak di bawah 15, dan itu sudah signifikan, jika Anda akan mengikuti semua orang, menjelaskan: "Tapi tetap saja, apa yang kita tulis?"
Selain jumlah orang dalam grup, ada masalah lain yang terkait dengan manual ini. Kode ini ditulis ... bagaimana cara memberitahu Anda, hanya mengerikan. Satu set antipatterns, archaics, karena buku teks belum diperbarui untuk waktu yang lama, dan favorit kami, tentu saja, adalah gaya panduan ini. Oleh karena itu, bahkan jika Anda mengontrol semua tagihan Anda dan dapat dengan cepat dan secara cerdas menjelaskan kepada mereka apa kode yang dihapus, kode itu sendiri sangat mengerikan sehingga akan mengajarkan, dengan halus, bukan itu.
Nah, dan akhirnya, benar-benar menghancurkan buku teks ini, sejak awal tidak ada setidaknya beberapa pengantar yang memadai menjelaskan tipe data apa, bahwa mereka objek dan primitif, kriteria apa yang memeriksa properti yang menghasilkan dikotomi ini, dll. Pada bab pertama, Anda dan siswa Anda diundang untuk membuat (menghapus) sebuah program yang membuat jendela dan menulis "Halo!", Tapi itu tidak menjelaskan apa arti sebenarnya dari lembar kode ini, hanya tautan ke kelas lebih lanjut, misalnya, "main "- titik masuk, tetapi konsep" titik masuk "bahkan tidak diucapkan.
Untuk meringkas, kertas limbah ini adalah meme bahkan di antara para pendidik dan kepemimpinan. Dia sama sekali tidak mengajari anak-anak apa pun, begitu saya menemukan sebuah kelompok belajar selama setahun tentang materi-materi ini, sebagai akibatnya mereka bahkan tidak bisa menulis siklus, saya perhatikan bahwa mereka semua sangat cerdas dan segera semuanya tidak terlalu buruk. Sebagian besar kolega berusaha menyimpang dari materi pengajaran sehingga bahan tersebut berasimilasi, dan tidak hanya terbang ke udara, meskipun ada orang yang kurang teliti yang menganggapnya normal bahwa siswa mereka menulis tanpa penjelasan.
Ketika menjadi jelas bahwa saya akan meninggalkan CA, dan program Python harus dilanjutkan entah bagaimana tahun depan, saya mulai menulis buku teks saya. Singkatnya, saya membaginya menjadi dua bagian, pada bagian pertama saya menjelaskan segalanya tentang tipe data, esensi mereka, operasi dengannya dan instruksi bahasa. Sementara itu, dia melakukan QnA sehingga calon guru bisa memahami bagaimana siswa mempelajari topik tersebut. Nah, pada akhirnya saya melakukan tugas proyek kecil. Bagian pertama menjelaskan dasar-dasar bahasa dan mengunyahnya, yaitu sekitar 12-13 pelajaran selama 30-40 menit. Pada bagian kedua, saya sudah menulis tentang OOP, menjelaskan bagaimana implementasi paradigma ini dalam Python berbeda dari kebanyakan yang lain, membuat banyak referensi ke panduan gaya, dll. Untuk meringkas - saya mencoba untuk menjadi berbeda mungkin dari apa yang ada di tutorial Java. Baru-baru ini saya menulis kepada guru Python saat ini, meminta umpan balik tentang materi, dan sekarang saya senang bahwa semuanya baik-baik saja, bahwa anak-anak benar-benar memahami pemrograman Python.
Kesimpulan apa yang ingin saya tarik dari kisah ini: orang tua yang terkasih, jika Anda memutuskan untuk mengirim anak Anda ke pusat pengajaran, maka perhatikan dengan cermat apa yang mereka lakukan sehingga anak Anda tidak membuang-buang waktu dengan sia-sia sehingga ia tidak menghalangi dia untuk pemrograman di masa depan.
UPD: Seperti yang tercantum dalam komentar, saya hampir tidak mengatakan apa-apa tentang presentasi materi. Saya akan segera mengatakan bahwa saya percaya harus ada lebih banyak latihan, sebanyak mungkin. Pada akhir setiap pelajaran di bagian pertama, saya melakukan 4-5 tugas praktis kecil pada topik bab ini. Di antara bab ada QnA (pelajaran kontrol), di mana ada juga tugas-tugas praktis, tetapi sudah dinilai, juga di akhir bagian pertama ada proyek dengan tema untuk memilih dari yang diusulkan. Pada bagian kedua, saya membuat pengantar untuk OOP melalui pembuatan mini-game konsol, yang pengembangannya adalah seluruh bagian kedua dan seluruh pengantar paradigma.