Bagaimanakah cara saya mengajar Python kepada kanak-kanak?

Bagaimanakah cara saya mengajar Python kepada kanak-kanak?

Kerja utama saya adalah berkaitan dengan data dan pengaturcaraan dalam R, tetapi dalam artikel ini saya ingin bercakap tentang hobi saya, yang malah mendatangkan sedikit pendapatan. Saya sentiasa berminat untuk memberitahu dan menerangkan sesuatu kepada rakan, rakan sekelas dan rakan pelajar. Ia juga sentiasa mudah bagi saya untuk mencari bahasa yang sama dengan kanak-kanak, saya tidak tahu mengapa. Secara umum, saya percaya bahawa membesarkan dan mengajar anak-anak adalah salah satu aktiviti yang paling penting, dan isteri saya adalah seorang guru. Jadi, kira-kira setahun yang lalu, saya mengiklankan dalam kumpulan Facebook tempatan, membentuk kumpulan dan mula mengajar Scratch dan Python sekali seminggu. Sekarang saya mempunyai lima kumpulan, kelas saya sendiri di rumah dan pelajaran individu. Bagaimana saya datang untuk hidup dengan cara ini dan bagaimana saya mengajar kanak-kanak, saya akan memberitahu anda dalam artikel ini.

Saya tinggal di Calgary, Alberta, Kanada, jadi beberapa perkara akan menjadi khusus tempatan.

Bilik

Ketersediaan ruang untuk berlatih adalah kebimbangan utama dari awal. Saya cuba mencari pejabat dan bilik darjah untuk disewa mengikut jam, tetapi tidak berjaya. Universiti kami dan SAIT, setara tempatan MIT, menawarkan kelas dengan dan tanpa komputer. Harga di sana ternyata tidak begitu berperikemanusiaan, dan akhirnya ternyata universiti tidak membenarkan kanak-kanak di bawah umur, dan SAIT secara amnya hanya menyewa kepada pelajarnya sendiri. Jadi, pilihan ini telah dihapuskan. Terdapat banyak pusat pejabat yang menyewa bilik mesyuarat dan pejabat mengikut jam, terdapat keseluruhan syarikat yang menawarkan banyak pilihan daripada bilik darjah penuh kepada bilik untuk empat orang. Saya mempunyai harapan, memandangkan Alberta adalah wilayah minyak, kami telah mengalami krisis lembap sejak 2014, dan banyak ruang perniagaan kosong. Saya tidak sepatutnya berharap; harganya ternyata sangat keterlaluan sehingga saya tidak mempercayainya pada mulanya. Lebih mudah bagi pemilik untuk duduk di pejabat kosong dan membayar kos daripada membuang.

Pada masa itu, saya teringat bahawa saya kerap membayar cukai saya, dan sama ada negeri tercinta kita, atau lebih tepatnya, bandar Calgary, mempunyai apa-apa di sana. Ternyata memang ada. Bandar ini mempunyai arena untuk hoki dan sukan luncur angka yang lain, dan di arena ini terdapat bilik di mana pahlawan ais lasak membincangkan strategi untuk pertempuran masa depan. Pendek kata, setiap arena mempunyai beberapa bilik dengan meja, kerusi, papan putih dan juga singki dengan cerek. Harganya agak mahal - 25 tugriks Kanada sejam. Saya pada mulanya memutuskan untuk melakukan kelas selama satu setengah jam, jadi saya menetapkan harga untuk pelajaran pada $35 setiap kelas dalam kumpulan lima orang, untuk mengimbangi sewa dan memasukkan sesuatu ke dalam poket saya. Secara umum, saya suka bersenam di arena, ia menyelesaikan salah satu masalah - kebanyakan orang berbahasa Rusia tinggal di selatan, dan saya tinggal di utara bandar, jadi saya memilih arena kira-kira di tengah. Tetapi terdapat juga kesulitan. Birokrasi Kanada adalah baik dan mesra, tetapi, secara sederhana, boleh menjadi agak kekok. Tidak ada masalah apabila anda membiasakan diri dengan irama dan merancang lebih awal, tetapi kadang-kadang detik yang tidak menyenangkan timbul. Sebagai contoh, di tapak web bandar anda boleh memilih masa dan tempat dengan mudah dan menempah bilik, tetapi anda tidak boleh membayar, dalam apa cara sekalipun. Mereka membuat panggilan telefon sendiri dan menerima pembayaran kad. Anda boleh pergi ke pejabat dan membayar secara tunai. Terdapat saat yang lucu tetapi tidak begitu menyenangkan apabila saya menunggu panggilan mereka untuk membayar pelajaran kedua, ia tidak datang, dan pada hari terakhir saya lewat lima belas minit ke pejabat. Saya terpaksa mendekati keselamatan dengan muka kurang ajar dan berbohong bahawa bilik itu telah ditempah. Kami orang Kanada menerima kata-kata saya; mereka membenarkan saya masuk dengan tenang dan tidak memeriksa apa-apa, tetapi saya tidak akan berbuat demikian jika orang ramai belum dalam perjalanan ke kelas.

Ini adalah cara saya bekerja sepanjang musim sejuk dan musim bunga, dan kemudian perubahan berlaku yang terakhir. Pertama, pejabat ditutup kepada pelawat dan mereka menawarkan untuk menerima pembayaran melalui telefon di sekitar sudut. Saya duduk di lorong selama sekurang-kurangnya setengah jam sebelum saya melaluinya. Kedua, jika sebelum ini makcik tersayang mengambil bayaran daripada saya selama satu setengah jam, kini ada gadis yang menjawab telefon dan berkata bayaran hanya untuk sejam. Pada masa itu, kumpulan saya sama ada tiga atau dua orang, dan tambahan $12.5 sama sekali tidak berlebihan. Sudah tentu, saya adalah ideologi, tetapi jika isteri saya membuang saya ke jalan, maka tidak akan ada orang untuk mengajar. Saya masih menganggur ketika itu.

Dan saya memutuskan untuk pergi ke perpustakaan. Perpustakaan menyewakan bilik yang indah secara percuma, tetapi terdapat satu tangkapan - anda tidak boleh menjalankan aktiviti komersial. Malah badan kebajikan juga tidak dibenarkan mengumpul wang di sana. Saya diberitahu bahawa ini tidak dikawal terutamanya, perkara utama adalah tidak mengambil wang di pintu masuk, tetapi saya benar-benar tidak suka melanggar peraturan. Masalah lain ialah bilik sering diduduki dan sukar untuk mengadakan kelas berjadual pada satu masa di satu tempat. Saya mengajar di perpustakaan semasa musim panas dan awal musim sejuk, saya terpaksa memilih mereka yang mempunyai ruang, dan akhirnya saya menukar lima atau enam perpustakaan. Kemudian saya mula menempah tempat dua bulan lebih awal, dan pada masa itu, saya hanya berjaya melakukan ini di satu perpustakaan kecil; selebihnya kerap tidak mempunyai tempat untuk masa yang diperlukan. Dan kemudian saya memutuskan untuk membuat kelas komputer di rumah. Saya meletakkan papan, membeli meja kedua dan beberapa monitor lama daripada iklan itu. Di tempat kerja, syarikat itu membelikan saya komputer riba berkuasa baharu kerana analisis pada komputer saya mengambil masa hampir 24 jam. Jadi, saya mempunyai komputer lama yang baru, komputer lama lama, komputer riba di mana anak kecil saya menghancurkan skrin, dan netbook purba di mana saya menghancurkan skrin itu sendiri. Saya menyambungkan semuanya ke monitor dan memasang Linux Mint di mana-mana, kecuali untuk netbook, di mana saya memasang kit pengedaran yang sangat ringan, nampaknya, Pappy. Saya masih mempunyai komputer riba baru yang lama, dibeli dengan harga $200, saya menyambungkannya ke TV. Selain itu, apa yang penting, pemilik kami baru-baru ini menukar tingkap kami, dan kini bukannya kemelaratan yang dahsyat dan runtuh di dalam bilik, terdapat bingkai putih baharu. Isteri saya menyimpan ruang tamu, dapur dan bilik tidur kedua untuk tadika, jadi keseluruhan lantai ternyata menjadi pedagogi semata-mata. Jadi, sekarang semuanya baik dengan premis, mari kita beralih kepada pengajaran.

calar

Saya mula mengajar asas pengaturcaraan menggunakan bahasa Scratch. Ini ialah bahasa yang menggunakan blok siap pakai, dicipta pada satu masa di MIT. Kebanyakan kanak-kanak telah melihat Scratch di sekolah, jadi mereka mengambilnya dengan cepat. Terdapat program siap sedia dan rancangan pengajaran, tetapi saya tidak menyukainya sama sekali. Ada yang pelik - buat cerita anda sendiri, contohnya. Keseluruhan program terdiri daripada blok yang tidak terkira banyaknya say '<...>' for 2 seconds. Ia boleh dilihat bahawa ia telah dicipta oleh individu yang sangat kreatif, tetapi dengan pendekatan ini anda boleh mengajar cara menulis kod spageti India klasik. Dari awal lagi, saya bercakap tentang prinsip seperti KERING. Koleksi tugas lain agak bagus, tetapi kanak-kanak cepat memahami intipati dan mula melakukannya seperti mesingan. Akibatnya, mereka melakukan dalam satu pelajaran apa yang sepatutnya mereka lakukan dalam lima pelajaran. Dan mencari dan memilih tugas memerlukan banyak masa peribadi. Secara umum, Scratch lebih mengingatkan bukan bahasa, tetapi IDE, di mana anda hanya perlu ingat di mana untuk mengklik dan di mana untuk mencari apa. Sebaik sahaja pelajar lebih kurang selesa, saya cuba memindahkan mereka ke Python. Malah anak perempuan saya yang berumur tujuh tahun menulis program mudah dalam Python. Apa yang saya lihat sebagai faedah Scratch ialah ia mengandungi konsep asas yang dipelajari dengan cara yang suka bermain. Atas sebab tertentu, sangat sukar bagi semua orang, tanpa pengecualian, untuk memahami idea pembolehubah. Pada mulanya saya dengan pantas membaca topik itu dan meneruskan sehingga saya berhadapan dengan hakikat bahawa mereka tidak tahu apa yang perlu dilakukan mengenainya. Sekarang saya menghabiskan banyak masa pada pembolehubah dan sentiasa kembali kepada mereka. Anda perlu melakukan beberapa pukulan bodoh. Saya menukar pembolehubah berbeza pada skrin dan membuat mereka bercakap nilai mereka. Scratch juga mempunyai struktur kawalan dan semakan nilai, seperti while, for atau if dalam ular sawa. Mereka agak mudah, tetapi terdapat masalah dengan gelung bersarang. Saya cuba memberikan beberapa tugas dengan gelung bersarang, dan supaya tindakannya jelas. Selepas itu saya beralih kepada fungsi. Malah untuk orang dewasa, konsep fungsi tidak jelas, dan lebih-lebih lagi untuk kanak-kanak. Saya meneruskan untuk masa yang lama tentang apa fungsi secara umum, saya bercakap tentang kilang yang menerima barang sebagai input dan mengeluarkan barang, tentang tukang masak yang membuat makanan daripada bahan mentah. Kemudian kami membuat program "membuat sandwic" dengan produk, dan kemudian kami membuat fungsi daripadanya, yang mana produk diluluskan sebagai parameter. Saya menyelesaikan fungsi pembelajaran dengan Scratch.

Python

Dengan python semuanya lebih mudah. Terdapat buku Python untuk Kanak-kanak yang bagus, yang mana saya mengajar daripadanya. Semuanya adalah standard di sana - baris, susunan operasi, print(), input() dan lain-lain. Ditulis dalam bahasa yang mudah, dengan humor, kanak-kanak menyukainya. Ia mempunyai kelemahan yang biasa kepada banyak buku pengaturcaraan. Seperti dalam jenaka terkenal - cara menggambar burung hantu. Bujur - bulatan - burung hantu. Peralihan daripada konsep mudah kepada konsep yang agak kompleks adalah terlalu mendadak. Saya memerlukan beberapa sesi untuk melampirkan objek pada kaedah titik. Sebaliknya, saya tidak tergesa-gesa, saya mengulangi perkara yang sama dengan cara yang berbeza sehingga sekurang-kurangnya beberapa gambar disatukan. Saya mulakan dengan pembolehubah dan memalunya sekali lagi, kali ini dalam Python. Pembolehubah adalah sejenis sumpahan.

Seorang pelajar pintar, yang beberapa bulan lalu dengan cekap mengklik pembolehubah pada Skratch, kelihatan seperti domba jantan di pintu pagar baharu dan tidak boleh menambah X dengan Y, yang ditulis dengan jelas pada papan garisan di atas. Kami ulangi! Apakah yang ada pada pembolehubah? Nama dan makna! Apakah maksud tanda sama? Tugasan! Bagaimanakah kita menyemak kesaksamaan? Tanda sama dengan dua kali ganda! Dan kita ulangi ini lagi dan lagi sehingga pencerahan yang sempurna. Kemudian kita beralih ke fungsi, di mana penjelasan tentang hujah mengambil masa yang paling lama. Argumen yang dinamakan, mengikut kedudukan, secara lalai, dan sebagainya. Kami belum sampai ke kelas dalam mana-mana kumpulan. Selain Python, kami mengkaji algoritma popular daripada buku itu, lebih lanjut mengenainya kemudian.

Sebenarnya, latihan

Pelajaran saya berstruktur seperti ini: Saya memberikan teori selama setengah jam, menguji pengetahuan, dan menyatukan apa yang telah dipelajari. Sudah tiba masanya untuk makmal. Saya sering terbawa-bawa dan bercakap sehingga satu jam, kemudian saya mempunyai setengah jam lagi untuk latihan. Semasa saya belajar ular sawa, saya menonton kursus itu Algoritma dan Struktur Data Khiryanov dari MIPT. Saya sangat menyukai persembahannya dan struktur kuliahnya. Idea beliau ialah: rangka kerja, sintaks, perpustakaan menjadi usang. Seni bina, kerja berpasukan, sistem kawalan versi - masih awal. Akibatnya, algoritma dan struktur data kekal yang telah diketahui sejak sekian lama dan akan sentiasa berada dalam bentuk yang serupa. Saya sendiri hanya ingat integer dari institut pascal. Memandangkan pelajar saya kebanyakannya muda, dari tujuh hingga lima belas tahun, saya percaya bahawa masa depan mereka adalah lebih penting untuk meletakkan asas daripada menulis permainan platform dalam Python dengan cepat. Walaupun, mereka lebih mahukan platformer, dan saya faham mereka. Saya memberi mereka algoritma mudah - gelembung, carian binari dalam senarai yang disusun, membalikkan notasi Poland menggunakan tindanan, tetapi kami menganalisis setiap satu dengan terperinci. Ternyata kanak-kanak moden tidak tahu pada dasarnya bagaimana komputer berfungsi, saya juga akan memberitahu anda. Saya cuba menggabungkan beberapa konsep dalam setiap kuliah. Sebagai contoh, komputer - memori/peratus - memori yang terdiri daripada sel (saya akan membenarkan anda memegang cip memori, teka berapa banyak sel yang ada) - setiap sel adalah seperti mentol lampu - terdapat dua keadaan - benar/salah - dan/atau - binari/perpuluhan - 8bit = 1 bait - bait = 256 pilihan - jenis data logik pada satu bit - integer pada satu bait - float pada dua bait - string pada satu bait - nombor terbesar pada 64 bit - senarai dan tuple dari jenis sebelumnya. Saya membuat tempahan bahawa dalam komputer sebenar semuanya agak berbeza dan jumlah memori untuk jenis data ini berbeza, tetapi perkara utama ialah kita sendiri dalam proses mencipta jenis data yang lebih kompleks daripada yang lebih mudah. Jenis data mungkin perkara yang paling sukar untuk diingati. Itulah sebabnya saya memulakan setiap pelajaran dengan memanaskan badan dengan cepat - seorang pelajar menamakan jenis data, yang seterusnya memberikan dua contoh, dan seterusnya dalam bulatan. Akibatnya, saya mencapai bahawa walaupun kanak-kanak bongsu dengan riang menjerit - terapung! boolean! tujuh, lima! pizza, kereta! Semasa kuliah, saya sentiasa menarik satu atau yang lain, jika tidak, mereka dengan cepat mula memetik hidung dan melihat siling. Dan tahap pengetahuan setiap orang perlu disemak dari semasa ke semasa.

Pelajar saya tidak pernah berhenti memukau saya, baik dengan kebodohan dan kepintaran mereka yang tidak dijangka. Nasib baik, lebih kerap dengan kecerdasan.

Saya ingin menulis lebih banyak, tetapi ternyata hanya selembar. Saya dengan senang hati akan menjawab semua soalan. Saya mengalu-alukan sebarang kritikan dalam setiap cara yang mungkin, saya hanya meminta anda untuk lebih bertolak ansur antara satu sama lain dalam komen. Ini adalah artikel yang bagus.

Sumber: www.habr.com

Tambah komen