Kepiye carane mulang Python kanggo bocah-bocah?

Kepiye carane mulang Python kanggo bocah-bocah?

Karya utamaku ana gandhengane karo data lan pemrograman ing R, nanging ing artikel iki aku arep kanggo pirembagan bab hobi, kang malah ndadekke ing sawetara income. Aku tansah kasengsem kanggo nyritakake lan nerangake bab marang kanca-kanca, kanca-kanca kelas lan kanca-kanca. Iku uga tansah gampang kanggo kula kanggo golek basa umum karo anak, Aku ora ngerti apa. Umumé, aku percaya yen nggedhekake lan mulang bocah-bocah minangka salah sawijining kegiatan sing paling penting, lan bojoku dadi guru. Dadi, kira-kira setahun kepungkur, aku ngiklanake ing grup Facebook lokal, nggawe grup lan wiwit ngajar Scratch lan Python seminggu sepisan. Saiki aku duwe limang klompok, kelasku dhewe ing omah lan pelajaran individu. Kepiye carane aku urip kanthi cara iki lan kepiye carane ngajar bocah-bocah, aku bakal ngandhani sampeyan ing artikel iki.

Aku manggon ing Calgary, Alberta, Kanada, supaya sawetara iku bakal spesifik lokal.

Ing kamar

Kasedhiyan papan kanggo latihan minangka masalah utama wiwit wiwitan. Aku nyoba nggoleki kantor lan ruang kelas sing disewa saben jam, nanging ora sukses. Universitas kita lan SAIT, sing padha karo MIT lokal, nawakake kelas nganggo lan tanpa komputer. Rega ing kana dadi ora banget manungsa, lan pungkasane universitas kasebut ora ngidini bocah cilik, lan SAIT umume mung nyewakake siswa dhewe. Dadi, pilihan iki diilangi. Ana akeh pusat kantor sing nyewa kamar rapat lan kantor saben jam, ana kabeh perusahaan sing nawakake macem-macem pilihan saka kelas lengkap menyang kamar kanggo wong papat. Aku duwe pangarep-arep, amarga Alberta minangka provinsi minyak, kita wis ngalami krisis sing alon wiwit 2014, lan akeh ruang bisnis kosong. Aku kudune ora ngarep-arep; regane dadi keterlaluan, mula aku ora percaya. Pamilik luwih gampang njagong ing kantor kosong lan mbayar biaya tinimbang mbuwang.

Ing wayahe, aku eling yen aku ajeg mbayar pajak, lan apa negara kita dear, utawa luwih, kutha Calgary, ana apa-apa. Pranyata ana tenan. Kutha iki nduweni arena kanggo hoki lan olahraga skating tokoh liyane, lan ing arene kasebut ana kamar ing ngendi para prajurit es nggronjal ngrembug strategi kanggo perang ing mangsa ngarep. Ing cendhak, saben arena wis saperangan kamar karo meja, kursi, Papan putih lan malah sink karo ceret. Rega cukup gaib - 25 tugriks Kanada saben jam. Aku pisanan mutusaké kanggo nindakake kelas kanggo siji lan setengah jam, supaya aku nyetel rega kanggo pawulangan ing $35 saben kelas ing klompok limang wong, kanggo ijol kanggo rent, lan sijine soko ing kanthong. Umumé, aku seneng bisa metu ing arene, iku ditanggulangi siji saka masalah - paling Russian-speaking wong manggon ing sisih kidul, lan aku manggon ing sisih lor kutha, aku milih arene kira-kira ing tengah. Nanging ana uga sing ora nyaman. Birokrasi Kanada apik lan ramah, nanging, kanthi gampang, bisa uga rada kikuk. Ora ana masalah nalika sampeyan wis biasa karo irama lan rencana sadurunge, nanging kadhangkala ana wektu sing ora nyenengake. Contone, ing situs web kutha, sampeyan bisa kanthi gampang milih wektu lan papan lan nggawe cadangan kamar, nanging sampeyan ora bisa mbayar, kanthi cara apa wae. Dheweke nelpon dhewe lan nampa pembayaran kertu. Sampeyan bisa menyang kantor lan mbayar awis. Ana wayahe lucu nanging ora banget penake nalika aku ngenteni telpon kanggo mbayar pawulangan kapindho, iku ora teka, lan ing dina pungkasan aku telat limalas menit menyang kantor. Aku kudu nyedhaki keamanan kanthi pasuryan sing ora sopan lan ngapusi yen kamar wis dipesen. Kita wong Kanada njupuk tembungku; dheweke nglilani aku mlebu kanthi tenang lan ora mriksa apa-apa, nanging aku ora bakal nindakake yen wong durung mlebu kelas.

Iki carane aku makarya liwat mangsa lan spring, lan banjur ana owah-owahan sing dipercoyo pungkasan. Kaping pisanan, kantor ditutup kanggo pengunjung lan dheweke nawarake kanggo nampa pembayaran liwat telpon ing pojok. Aku lungguh ing lorong kanggo ing paling setengah jam sadurunge aku liwat. Kapindho, yen biyen biyungku njupuk bayaran saka aku sak jam setengah, saiki ana bocah wadon sing njawab telpon lan ngomong yen pembayaran mung sak jam. Ing wektu iku, klompokku ana telu utawa loro wong, lan ekstra $12.5 iku ora superfluous. Mesthi, aku ideologis, nanging yen bojoku mbuwang aku menyang dalan, mula ora bakal ana sing mulang. Aku isih nganggur.

Lan aku mutusake kanggo pindhah menyang perpustakaan. Perpustakaan nyewa kamar sing apik banget kanthi gratis, nanging ana siji sing bisa ditindakake - sampeyan ora bisa nindakake kegiatan komersial. Malah amal ora diijini kanggo ngumpulake dhuwit ing kono. Aku iki marang sing iki ora utamané kontrol, ing bab utama ora kanggo njupuk dhuwit ing ngleboke, nanging aku pancene ora kaya bejat aturan. Masalah liyane yaiku kamar asring dikuwasani lan angel nindakake kelas sing dijadwalake ing siji wektu ing sak panggonan. Aku mulang ing perpustakaan nalika musim panas lan awal musim dingin, aku kudu milih sing duwe ruang, lan pungkasane aku ngganti lima utawa enem perpustakaan. Banjur aku miwiti pesenan papan rong wulan sadurunge, lan aku mung bisa nindakake iki ing perpustakaan cilik; liyane ora duwe papan kanggo wektu sing dibutuhake. Banjur aku mutusake nggawe kelas komputer ing omah. Aku Hung munggah Papan, tuku meja kapindho lan saperangan monitor lawas saka iklan. Ing karya, perusahaan tuku kula laptop kuat anyar amarga analisis ing komputer njupuk meh 24 jam. Dadi, aku duwe komputer lawas anyar, komputer lawas, laptop sing dicekel bocah cilik, lan netbook kuna sing aku remuk layar dhewe. Aku disambungake kabeh kanggo monitor lan diinstal Linux Mint nang endi wae, kajaba netbook, kang diinstal kit distribusi banget cahya, misale jek, Pappy. Aku isih duwe laptop anyar lawas, tuku kanggo $200, Aku nyambung menyang TV. Apa uga penting iku pemilik kita bubar diganti windows kita, lan tinimbang elek, crumbling squalor ing kamar, kita saiki duwe pigura putih anyar. Bojoku njaga ruang tamu, pawon lan kamar turu nomer loro kanggo taman kanak-kanak, saengga kabeh lantai dadi pedagogis. Dadi, saiki kabeh wis apik karo papan, ayo nerusake mulang.

ngeruk

Aku wiwit mulang dhasar pemrograman nggunakake basa Scratch. Iki minangka basa sing nggunakake blok sing wis siap, diciptakake ing siji wektu ing MIT. Umume bocah-bocah wis ndeleng Scratch ing sekolah, mula dheweke njupuk kanthi cepet. Ana program sing wis siap lan rencana pelajaran, nanging aku ora seneng. Sawetara aneh - nggawe crita sampeyan dhewe, contone. Kabeh program kalebu blok sing ora kaetung say '<...>' for 2 seconds. Bisa dideleng manawa iki diciptakake dening individu sing kreatif banget, nanging kanthi pendekatan iki sampeyan bisa ngajari carane nulis kode spageti India klasik. Wiwit wiwitan, aku ngomong babagan prinsip kaya DRY. Koleksi tugas liyane cukup apik, nanging bocah-bocah cepet ngerti inti lan wiwit nindakake kaya senapan mesin. Akibaté, dheweke nindakake ing siji pelajaran apa sing kudu ditindakake ing lima. Lan nggoleki lan milih tugas mbutuhake akeh wektu pribadi. Umumé, Scratch luwih ngelingi ora saka basa, nanging IDE, ngendi sampeyan mung kudu ngelingi ngendi kanggo klik lan ngendi kanggo nggoleki apa. Sanalika siswa luwih utawa kurang nyaman, Aku nyoba kanggo nransfer menyang Python. Malah cah wadon umur pitung taun nulis program prasaja ing Python. Apa aku ndeleng minangka entuk manfaat saka Scratch iku ngandhut konsep dhasar sing sinau ing cara Playful. Kanggo sawetara alasan, angel banget kanggo saben wong, tanpa pangecualian, kanggo mangerteni gagasan variabel. Ing kawitan aku cepet skimmed topik lan pindhah ing nganti aku iki ngadhepi karo kasunyatan sing padha ora ngerti apa apa bab iku. Saiki aku nglampahi akeh wektu ing variabel lan terus bali menyang dheweke. Sampeyan kudu nindakake sawetara hammering bodho. Aku ngganti macem-macem variabel ing layar lan nggawe wong ngomong nilai. Scratch uga nduweni struktur kontrol lan pamriksa nilai, kayata while, for utawa if ing python. Padha cukup gampang, nanging ana masalah karo puteran nested. Aku nyoba kanggo menehi sawetara tugas karo daur ulang nested, lan supaya tumindak cetha. Sawise aku pindhah menyang fungsi. Malah kanggo wong diwasa, konsep fungsi ora jelas, lan luwih akeh kanggo bocah-bocah. Aku terus kanggo dangu bab apa fungsi ing umum, Aku pirembagan bab pabrik sing nampa item minangka input lan masalah barang, bab cook sing nggawe panganan saka bahan mentahan. Banjur kita nggawe program "gawe roti isi" karo produk, banjur kita nggawe fungsi metu saka iku, kang produk liwati minangka paramèter. Aku rampung sinau fungsi karo Scratch.

Python

Kanthi python, kabeh luwih gampang. Ana Python buku apik kanggo Kids, kang aku mulang saka. Kabeh standar ana - garis, urutan operasi, print(), input() lsp. Ditulis nganggo basa sing gampang, kanthi humor, bocah-bocah seneng. Wis cacat umum kanggo akeh buku program. Kaya ing lelucon sing misuwur - carane nggambar manuk hantu. Oval - bunder - manuk hantu. Transisi saka konsep sing prasaja menyang konsep sing rada rumit banget tiba-tiba. Butuh sawetara sesi kanggo nempelake obyek menyang metode titik. Ing tangan liyane, aku ora cepet-cepet, aku mbaleni bab sing padha ing macem-macem cara nganti paling sawetara gambar teka bebarengan. Aku miwiti karo variabel lan Pethel metu maneh, wektu iki ing Python. Variabel minangka jinis kutukan.

A mahasiswa pinter, sing sawetara sasi kepungkur deftly klik variabel ing Skratch, katon kaya ram ing gapura anyar lan ora bisa nambah X karo Y, kang cetha ditulis ing Papan baris ndhuwur. We mbaleni! Apa duwe variabel? Jeneng lan tegesé! Apa tegese tandha padha? Tugas! Kepiye carane kita mriksa kesetaraan? Tanda dobel padha! Lan kita mbaleni maneh lan maneh nganti pencerahan lengkap. Banjur kita pindhah menyang fungsi, ing ngendi panjelasan babagan argumen paling dawa. Argumen sing dijenengi, miturut posisi, standar, lan liya-liyane. Kita durung tekan kelas ing grup apa wae. Saliyane Python, kita sinau algoritma populer saka buku kasebut, luwih akeh babagan mengko.

Bener, latihan

Piwulanganku disusun kaya mangkene: Aku menehi teori sajrone setengah jam, nguji kawruh, lan nggabungake apa sing wis dipelajari. Wektu kanggo laboratorium. Aku kerep kegawa lan ngobrol nganti sejam, banjur ana setengah jam kanggo latihan. Nalika aku sinau python, aku nonton kursus Algoritma lan Struktur Data Khiryanov saka MIPT. Aku seneng banget karo presentasi lan struktur ceramahe. Gagasane yaiku: kerangka kerja, sintaksis, perpustakaan dadi lungse. Arsitektur, kerja tim, sistem kontrol versi - isih awal. Akibaté, algoritma lan struktur data tetep sing wis dikenal kanggo dangu lan bakal tansah ing wangun padha. Aku dhewe mung ngelingi integer saka pascal institute. Wiwit mahasiswa biasane enom, saka pitu kanggo limalas taun, Aku pracaya iku luwih penting kanggo mangsa kanggo lay dhasar saka cepet nulis game platform ing Python. Sanajan, dheweke pengin platformer luwih akeh, lan aku ngerti. Aku menehi wong algoritma prasaja - gelembung, search binar ing dhaftar diurutake, mbalikke Polandia notasi nggunakake tumpukan, nanging kita njelasno saben rinci. Ternyata bocah-bocah modern ora ngerti prinsip kerjane komputer, aku uga bakal pitutur marang kowe. Aku nyoba kanggo dasi sawetara konsep bebarengan ing saben kuliah. Contone, komputer - memori/persen - memori sing digawe saka sel (aku bakal ngidini sampeyan nyekel chip memori, guess pira sel ana) - saben sel kaya bolam lampu - ana rong negara - bener / salah - lan / utawa - binar / desimal - 8bit = 1 byte - byte = 256 pilihan - jinis data logis ing siji bit - integer ing siji bait - float ing rong bita - string ing siji bait - nomer paling gedhe ing 64 bit - dhaftar lan tuple saka jinis sadurungé. Aku nggawe leladen sing ing komputer nyata kabeh rada beda lan jumlah memori kanggo jinis data iki beda, nanging sing utama iku kita dhewe ing proses nggawe jinis data liyane Komplek saka prasaja. Jinis data mbok menawa sing paling angel dieling-eling. Mulane aku miwiti saben pelajaran kanthi pemanasan cepet - siji siswa menehi jeneng jinis data, sabanjure menehi rong conto, lan sateruse ing bunder. Akibaté, aku ngrambah malah bocah-bocah sing paling enom bengok-bengok - ngambang! boolean! pitu, lima! pizza, mobil! Sajrone kuliah, aku terus-terusan narik siji utawa liyane, yen ora, dheweke cepet-cepet njupuk irung lan ndeleng langit-langit. Lan tingkat kawruh saben wong kudu dipriksa saben-saben.

Murid-muridku ora mandheg nggumunake aku, kanthi bodho lan kapinteran sing ora dikarepake. Begjanipun, luwih asring karo Intelligence.

Aku pengin nulis liyane, nanging ternyata mung lembaran. Aku bakal seneng njawab kabeh pitakonan. Aku nampa kritik ing kabeh cara, aku mung njaluk sampeyan luwih sabar ing komentar. Iki artikel sing apik.

Source: www.habr.com

Add a comment