Bagaimana saya mengajar dan kemudian menulis manual tentang Python

Bagaimana saya mengajar dan kemudian menulis manual tentang Python
Selama setahun terakhir, saya bekerja sebagai guru di salah satu pusat pelatihan provinsi (selanjutnya disebut TC), yang mengkhususkan diri dalam pengajaran pemrograman. Saya tidak akan menyebutkan nama pusat pelatihan ini, saya juga akan mencoba melakukannya tanpa nama perusahaan, nama penulis, dll.

Jadi, saya bekerja sebagai guru Python dan Java. CA ini membeli bahan ajar untuk Java, dan mereka meluncurkan Python ketika saya datang dan menyarankannya kepada mereka.

Saya menulis manual untuk siswa (pada dasarnya buku teks atau manual instruksi mandiri) tentang Python, tetapi pengajaran Java dan bahan pengajaran yang digunakan di sana memiliki pengaruh yang signifikan.

Mengatakan mereka mengerikan adalah sebuah pernyataan yang meremehkan. Modus buku teks Java, yang disediakan oleh salah satu perusahaan terkenal di Rusia, bukan untuk mengajarkan dasar-dasar bahasa ini secara umum dan paradigma OOP pada khususnya, tetapi untuk memastikan bahwa orang tua yang datang untuk membuka pelajaran melihat bagaimana putra atau putri Anda menyalin ular atau catur dari buku teks. Kenapa saya bilang dihapuskan? Sederhana sekali, faktanya di buku teks disediakan seluruh lembar (A4) kode, beberapa aspeknya tidak dijelaskan. Akibatnya, guru harus mengontrol di titik mana setiap siswa berada sekarang, menjelaskan setiap baris, atau semuanya berubah menjadi menyontek.

Anda berkata: "Yah, apa yang salah, biarkan guru melakukan pekerjaan yang lebih baik, dan catur dan ular itu keren!"

Yah, semuanya akan baik-baik saja jika jumlah orang dalam grup tidak di bawah 15 tahun, dan ini sudah signifikan jika Anda ingin mengikuti semua orang, menjelaskan: β€œTapi tetap saja, mengapa kami menulis ini?”

Selain jumlah orang dalam kelompok, ada masalah lain yang terkait dengan metode ini. Kodenya tertulis... bagaimana saya mengatakannya, jelek sekali. Seperangkat antipola, kuno, karena buku teksnya sudah lama tidak diperbarui, dan favorit kami, tentu saja, adalah gaya panduannya. Oleh karena itu, bahkan jika Anda mengendalikan semua siswa Anda dan dapat dengan cepat dan jelas menjelaskan kepada mereka apa arti kode yang Anda hapus, kode itu sendiri sangat buruk sehingga akan mengajarkan Anda hal yang salah, secara halus.

Nah, hal terakhir yang benar-benar menghancurkan buku teks ini adalah bahwa sejak awal setidaknya tidak ada pengenalan yang memadai yang menjelaskan apa itu tipe data, apakah itu objek dan primitif, kriteria apa yang memeriksa properti yang menghasilkan dikotomi ini, dll. Pada bab pertama, Anda dan siswa Anda diminta untuk membuat (menyalin) program yang membuat jendela dan menulis β€œHalo!” di sana, namun tidak menjelaskan maksud sebenarnya dari code sheet ini, hanya link ke pelajaran selanjutnya, misalnya , disebutkan β€œutama” adalah titik masuknya, tetapi konsep β€œtitik masuk” itu sendiri bahkan tidak disebutkan.

Ringkasnya, kertas bekas ini menjadi meme bahkan di kalangan guru dan manajemen. Dia tidak mengajari anak-anak apa pun sama sekali, begitu saya menemukan kelompok yang telah mempelajari materi ini selama satu tahun, pada akhirnya mereka bahkan tidak bisa menulis satu siklus pun, saya perhatikan bahwa mereka semua sangat pintar dan segera semuanya tidak terlalu buruk. Sebagian besar rekan-rekan berusaha melenceng dari bahan ajar agar materinya meresap dan tidak terbang begitu saja, meskipun ada juga orang yang kurang teliti yang menganggap wajar jika siswanya menyalin tanpa penjelasan apa pun.

Ketika menjadi jelas bahwa saya akan meninggalkan pusat pelatihan dan bahwa program Python perlu dilanjutkan tahun depan, saya mulai menulis buku teks saya. Singkatnya, saya membaginya menjadi dua bagian, bagian pertama saya menjelaskan segala sesuatu tentang tipe data, esensinya, pengoperasiannya, dan instruksi bahasa. Di sela-sela topik saya melakukan QnA sehingga calon guru dapat memahami bagaimana siswa mempelajari topik tersebut. Nah, pada akhirnya saya mengerjakan tugas proyek kecil. Bagian pertama menjelaskan dasar-dasar bahasa dan membahasnya, yaitu sekitar 12-13 pelajaran yang masing-masing berdurasi 30-40 menit. Di bagian kedua, saya sudah menulis tentang OOP, menjelaskan bagaimana implementasi paradigma ini di Python berbeda dari kebanyakan paradigma lainnya, membuat banyak tautan ke panduan gaya, dll. Untuk meringkas, saya mencoba untuk menjadi berbeda dari apa yang ada di buku teks Java. Saya baru-baru ini menulis surat kepada guru Python saya saat ini, meminta masukan tentang materi, dan sekarang saya senang karena semuanya baik-baik saja, karena anak-anak benar-benar memahami pemrograman dengan Python.

Kesimpulan apa yang ingin saya tarik dari cerita ini: para orang tua yang terkasih, jika Anda memutuskan untuk mengirim anak Anda ke pusat pelatihan, maka pantau dengan cermat apa yang mereka lakukan, agar anak Anda tidak membuang-buang waktu dengan sia-sia, agar tidak mematahkan semangat. dia dari ingin membuat program di masa depan.

UPD: Seperti yang disebutkan dengan benar di komentar, saya hampir tidak mengatakan apa pun tentang penyajian materi. Saya akan segera mengatakan bahwa saya yakin harus ada lebih banyak latihan, sebanyak mungkin. Di akhir setiap pelajaran bagian pertama, saya mengerjakan 4-5 tugas latihan kecil tentang topik bab tersebut. Di antara bab-bab ada QnA (pelajaran kontrol), di mana ada juga tugas-tugas praktis, tetapi sudah dinilai, dan di akhir bagian pertama ada proyek dengan topik yang dapat dipilih dari yang diusulkan. Pada bagian kedua, saya melakukan pengenalan OOP melalui pembuatan mini-game konsol, yang pengembangannya merupakan keseluruhan bagian kedua dan keseluruhan pengenalan paradigma.

Hanya pengguna terdaftar yang dapat berpartisipasi dalam survei. Masuk, silakan.

Apakah anak Anda belajar pemrograman di pusat pelatihan?

  • 4,6%Ya3

  • 95,4%No62

65 pengguna memilih. 27 pengguna abstain.

Sumber: www.habr.com

Tambah komentar