Bagaimana saya mengajar dan kemudian menulis manual tentang Python

Bagaimana saya mengajar dan kemudian menulis manual tentang Python
Untuk tahun lalu, saya bekerja sebagai guru di salah satu pusat latihan wilayah (selepas ini dirujuk sebagai TC), pakar dalam pengajaran pengaturcaraan. Saya tidak akan menamakan pusat latihan ini; Saya juga akan cuba melakukannya tanpa nama syarikat, nama pengarang, dsb.

Jadi, saya bekerja sebagai guru dalam Python dan Java. CA ini membeli bahan pengajaran untuk Java, dan mereka melancarkan Python apabila saya datang dan mencadangkannya kepada mereka.

Saya menulis manual untuk pelajar (pada asasnya buku teks atau manual arahan kendiri) tentang Python, tetapi pengajaran Java dan bahan pengajaran yang digunakan di sana mempunyai pengaruh yang ketara.

Untuk mengatakan mereka mengerikan adalah pernyataan yang meremehkan. Mod buku teks Java, yang dibekalkan oleh sebuah syarikat yang sangat terkenal di Rusia, bukanlah untuk mengajar seseorang asas-asas bahasa ini secara umum dan paradigma OOP khususnya, tetapi untuk memastikan ibu bapa yang datang untuk membuka pelajaran. melihat bagaimana mereka anak lelaki atau perempuan anda menyalin ular atau catur daripada buku teks. Mengapa saya katakan dihapuskan? Ia sangat mudah, hakikatnya buku teks menyediakan keseluruhan helaian (A4) kod, beberapa aspek yang tidak dijelaskan. Akibatnya, guru sama ada perlu mengawal pada titik mana dalam kod setiap pelajar sekarang, menerangkan setiap baris, atau semuanya berubah menjadi penipuan.

Anda berkata: "Nah, apa yang salah, biarkan guru melakukan kerja yang lebih baik, dan catur dan ular adalah hebat!"

Nah, semuanya akan menjadi keren jika bilangan orang dalam kumpulan itu bukan di bawah 15 tahun, dan ini sudah penting jika anda akan mengikuti semua orang, menjelaskan: "Tetapi, mengapa kami menulis ini?"

Sebagai tambahan kepada bilangan orang dalam kumpulan, terdapat satu lagi masalah yang berkaitan dengan kaedah ini. Kod itu ditulis... bagaimana saya harus meletakkannya, sungguh mengerikan. Satu set antipattern, kuno, kerana buku teks tidak dikemas kini untuk masa yang lama, dan kegemaran kami, tentu saja, adalah gaya panduan. Oleh itu, walaupun anda mengawal semua pelajar anda dan boleh menerangkan dengan cepat dan jelas kepada mereka apa maksud kod yang anda hapuskan, kod itu sendiri sangat mengerikan sehingga ia akan mengajar anda perkara yang salah, secara ringkas.

Nah, perkara terakhir yang benar-benar memusnahkan buku teks ini ialah sejak awal lagi tidak ada sekurang-kurangnya pengenalan yang mencukupi untuk menjelaskan jenis data, bahawa mereka adalah objek dan primitif, kriteria apa yang memeriksa sifat yang menghasilkan dikotomi ini, dsb. Dalam bab pertama, anda dan pelajar anda diminta untuk membuat (menyalin) program yang membuat tetingkap dan menulis "Hello!" di sana, tetapi ia tidak menerangkan maksud sebenarnya helaian kod ini, hanya pautan ke pelajaran lanjut, contohnya , ia menyebut "utama" ialah titik masuk, tetapi konsep "titik masuk" sebenarnya tidak dinyatakan.

Untuk meringkaskan, kertas buangan ini adalah meme walaupun di kalangan guru dan pengurusan. Dia tidak mengajar kanak-kanak sepenuhnya apa-apa, apabila saya terjumpa kumpulan yang telah mempelajari bahan-bahan ini selama setahun, akhirnya mereka tidak dapat menulis kitaran, saya perhatikan bahawa mereka semua sangat pintar dan tidak lama lagi semuanya tidak begitu teruk. Kebanyakan rakan sejawat cuba menyimpang daripada bahan pengajaran supaya bahan itu diserap dan tidak hanya terbang ke udara, walaupun terdapat orang yang kurang teliti yang menganggap perkara biasa bagi pelajar mereka untuk meniru tanpa sebarang penjelasan.

Apabila jelas bahawa saya akan meninggalkan pusat latihan dan program Python perlu diteruskan pada tahun hadapan, saya mula menulis buku teks saya. Ringkasnya, saya membahagikannya kepada dua bahagian, pada mulanya saya menerangkan segala-galanya tentang jenis data, intipatinya, operasi dengannya dan arahan bahasa. Antara topik saya buat QnA supaya bakal guru dapat memahami cara pelajar mempelajari topik tersebut. Nah, pada akhirnya saya melakukan projek tugasan kecil. Bahagian pertama menerangkan asas-asas bahasa dan mengunyahnya, iaitu kira-kira 12-13 pelajaran selama 30-40 minit setiap satu. Di bahagian kedua, saya sudah menulis tentang OOP, menerangkan bagaimana pelaksanaan paradigma ini dalam Python berbeza daripada kebanyakan yang lain, membuat banyak pautan ke panduan gaya, dsb. Untuk meringkaskan, saya cuba untuk menjadi berbeza yang mungkin daripada apa yang ada dalam buku teks Java. Saya baru-baru ini menulis kepada guru Python semasa saya, meminta maklum balas tentang bahan, dan kini saya gembira kerana semuanya baik-baik saja, bahawa kanak-kanak benar-benar memahami pengaturcaraan dalam Python.

Apakah kesimpulan yang ingin saya buat dari kisah ini: ibu bapa saya yang dikasihi, jika anda memutuskan untuk menghantar anak anda ke pusat latihan, maka pantau dengan teliti apa yang mereka lakukan, bahawa anak anda tidak membuang masa dengan sia-sia, agar tidak mengecewakan dia daripada mahu berprogram pada masa hadapan.

UPD: Seperti yang dinyatakan dengan betul dalam ulasan, saya hampir tidak mengatakan apa-apa tentang pembentangan bahan. Saya akan mengatakan dengan segera bahawa saya percaya bahawa perlu ada lebih banyak latihan, sebanyak mungkin. Pada akhir setiap pelajaran di bahagian pertama, saya membuat 4-5 tugasan latihan kecil mengenai topik bab tersebut. Di antara bab terdapat QnA (pelajaran kawalan), di mana terdapat juga tugas praktikal, tetapi sudah dinilai, dan pada akhir bahagian pertama terdapat projek dengan topik untuk dipilih daripada yang dicadangkan. Pada bahagian kedua, saya membuat pengenalan kepada OOP melalui penciptaan permainan mini konsol, yang pembangunannya merupakan keseluruhan bahagian kedua dan keseluruhan pengenalan kepada paradigma.

Hanya pengguna berdaftar boleh mengambil bahagian dalam tinjauan. Log masuk, Sama-sama.

Adakah anak anda belajar pengaturcaraan di pusat latihan?

  • 4,6% Ya3

  • 95,4% No62

65 pengguna mengundi. 27 pengguna berpantang.

Sumber: www.habr.com

Tambah komen