Dasar sagala programming on ... puzzles

Salam, warga Khabrovsk!

Dina artikel ieu abdi hoyong ngobrol ngeunaan pangalaman kuring salaku guru programming C ++ di hiji kuliah di universitas teknis. Ieu pangalaman sakali dina hirupna nu ngajarkeun kuring loba. Lamun datang ka fakta metot ti kaliwat pribadi anjeun, petikan tina kahirupan ieu salah sahiji mimiti datang ka pikiran.
Hayu urang.

Kahiji, saeutik ngeunaan diri.
Dina 2016, abdi lulus ti institut jeung honors kalawan gelar dina Kaamanan Informasi tina Sistem Otomatis. Salila diajar, kuring sababaraha kali bisa ngawujudkeun poténsi kuring dina nulis artikel ilmiah, ilubiung dina kompetisi jeung hibah. Dina 2015, kuring boga kasempetan pikeun jadi juara kompetisi All-Rusia pikeun élmuwan ngora "UMNIK". Dina 2016, sateuacan ngabéréskeun studina, anjeunna parantos padamelan di organisasi ageung di kota salaku "Spesialis Kaamanan Informasi, Kriptografi sareng Énkripsi."
Pondokna, hal kawas kieu. Anjeun tiasa ngabayangkeun yén kuring masih gaduh ide ngeunaan program.

Sareng ieu 2017. Studi pascasarjana. Kuring dipénta pikeun ngajar C ++ di kuliah pikeun semester, anu kuring dijanjikeun bonus anu saé pikeun ngagampangkeun beban mahasiswa pascasarjana sareng teu langkung.

Jujur, kuring tulus kabetot pikeun nyobaan sorangan dina kredo ieu.

pasangan kahiji
Séptémber. Minggu mimiti sakola. Murid datang ka kuring. "Grup naughtiest" - éta naon maranéhna disebut.
23 jalma. "Programmer".

Saperti nu dipiharep, mimitina kuring ngenalkeun diri. Kuring discreetly ngawartoskeun aranjeunna eusi bagian "Kahiji, saeutik ngeunaan diri"...
Lajeng hal dahsyat dimimitian. Pikeun patarosan "Naon anu anjeun tiasa laksanakeun?" siswa (urang bakal nelepon aranjeunna nu ti ayeuna) ngajawab yén maranéhna bisa ngalakukeun saeutik leuwih ti nanaon pisan (sumur, ieu ngandung harti yén sababaraha di antarana terang naon MS VS kasampak kawas sarta bisa nyieun hiji "Halo dunya" proyék). .. Programer. Kursus terakhir…

Salajengna, aranjeunna ngajelaskeun sacara rinci, "dina warna", yén aranjeunna henteu acan diajarkeun nanaon sareng sacara umum aranjeunna kuciwa dina program ...

Ampir sadaya dinten dugi ka palajaran salajengna sapertos kieu:
Dasar sagala programming on ... puzzles

... tapi dinten sateuacanna, ideu timbul pikeun usaha pikeun ngabenerkeun kaayaan ayeuna dina pikiran sareng kasadaran jalma ngora ieu. Lajeng "Ostap dibawa kabur".

Bubuka keur Programming
Pikeun palajaran salajengna kuring mawa ... teka.
Enya enya. Tatarucingan. "Kumaha Ngalatih Naga anjeun." Aturan éta basajan. Rombongan dibagi jadi 3 tim. Masing-masing tim ngumpulkeun bagianna. Sababaraha aya leuweung, batur - bumi, batur - naga di tengah gambar. Bari sakabeh pasangan anu putting babarengan teka, abdi ngawartoskeun aranjeunna yen putting babarengan teka ogé programmingyén programer mindeng ngagunakeun kode batur, yén unggal proyék boga sababaraha tim béda, fitur, modul ...
Saeutik demi saeutik, murid anu paling lesu ngagabung kana prosés.
Nalika kuring réngsé ngagosok ide pemrograman kana konsép bisnis, prosés sareng ... teka-teki, éta waktuna pikeun netepkeun aturan pelatihan.
Pikeun unggal palajaran, unggal murid kedah nyerat 10 istilah tina IT dina buku catetan. Sakur. Sarerea boga sorangan. Intina nyaéta kuring nyandak buku catetan hiji murid sareng mendakan diantara sadaya istilah maximally dilarapkeun sarta nanya ka murid séjén ngeunaan éta. Nalika murid anu sanés nyarios, "Kuring henteu nyerat istilah éta," teu aya pinalti (kusabab akal sehat), tapi murid éta kedah nyerat istilah anu "leungit" (sapertos sadayana anu henteu gaduhna) sarta manggihan harti maranéhanana ku hiji salajengna.

Éta naon anu urang lakukeun. Unggal palajaran dimimitian ku randomness riang dina hubungan dua atawa tilu siswa. Lalaki ngagaduhan sumanget pikeun prosés ieu.

Jejer palajaran
Nalika ngamimitian latihan, penting pisan pikeun nyayogikeun murid anu literatur anu saé. Dina pamanggih kuring, buku idéal nyaéta:
Dasar sagala programming on ... puzzles

Dina hiji waktu kuring kungsi siluman maca eta bari nangkeup Microsoft Visual Studio. Lajeng abdi tiasa ngartos programming ampir ti scratch. Pilihan sampurna.

Anjeun modestly indit ka siswa jeung ngomong: "Pikeun jadi programer, anjeun ngan perlu maca jeung cobaan sagalana dina buku ieu," jeung buang buku dina méja. Hal utama henteu ngalieurkeun buku dina ransel anjeun ...

Sateuacan unggal topik, kuring pasti kedah nyiapkeun sacara saksama. Kuring maca Laforet sarua jeung sababaraha sumber metot séjén tina Internét.
Penjelasan ampir ti scratch. Leuwih ti éta, perlu pikeun ngarti dimana pangaweruh dasar siswa dipotong sacara deduktif.
Arrays -> Gawe sareng mémori (konstruktor) -> Tumbu -> Kumaha mémori jalan -> Drives -> Naon drive fisik -> Répréséntasi binér data ...
Dasar sagala programming on ... puzzles

Hiji tés kacilakaan pisan kuat pangaweruh ngeunaan fakta dasar ngeunaan programming. Abdi henteu deui programmer, abdi sejarawan!

Janten, éta hartosna perang sajarah lumangsung pikeun sababaraha pasangan sakaligus. Hiji dinten, sekretaris ti departemen ningali ka kantor kami sareng, ningali rombongan, ngalegaan panonna, tara sareng nutup panto. Salaku I ngawartoskeun engké, manéhna reuwas yén grup ieu diuk jadi quietly sarta listened ka kuring jadi attentively ... Eh, gampang.

Karya laboratorium
Inpormasi anu diterapkeun munggaran nyaéta "labs" anu munggaran. Dina total, grup lulus 10 karya laboratorium salila semester. Mimitina aranjeunna ngadamel konsol pangbasajanna a + b, sarta dina dimungkinkeun maranéhna wrote, albeit dumasar-konsol, tapi aplikasi rada metot, kayaning ngitung nilai integral sababaraha fungsi wenang dibikeun ngagunakeun salah sahiji tilu métode - kira tugas sarua éta dina sertifikasi final - karya tangtu.

Éta ngan ukur pendekatan katampi teu éta wawuh. Sapanjang diajar di institut, kuring disanghareupan kanyataan yén pinter sareng tiasa lulus laporan sanés hal anu sami. Ieu teu cocog kuring pisan.

- Lalaki, kuring mikir. Hayu urang ngawangun hubungan "konséptual". Upami anjeun mikir yén anjeun henteu peryogi program, pantona aya di dinya. Abdi ngajarkeun anjeun gratis. Abdi hoyong ningali didieu ngan panasaran, paduli jeung mikanyaah enthusiasts. "Kuring nyuhunkeun ka sadayana supados henteu miceunan waktos sadayana," saur kuring dina dinten munggaran damel laboratorium. Sanggeus ieu, 5 urang langsung eureun asup ka kelas. Ieu logis jeung ekspektasi. Ieu mungkin pikeun nyobaan ngalakukeun hal kaharti jeung sésana.

- ... Abdi teu kabetot dina ningali batur ngalakukeun pagawean anjeun ngan lulus eta. Anjeun panginten sanés programer, tapi anjeun bakal janten jalma di kelas kuring kedahna.

Sigana mah kieu:

case отличник

Hiji murid calik sareng kuring pikeun masihan karyana.
- Naha anjeun ngalakukeun éta sorangan?
- Sumuhun.
- Naon ini?
- *jawaban leres*.
* Kuring nanya ngeunaan sababaraha titik deui. Jawaban anu leres*
- ditarima. Hebat.

case болтун

- Naha anjeun ngalakukeun éta sorangan?
- Sumuhun.
- Naon ini?
- *ngajawab salah / teu ngajawab*.
* Kuring nanya ngeunaan sababaraha titik deui. Hasilna sarua*
- Teu ditarima. GAGAL Abdi ngantosan diulang.

case хорошист

- Naha anjeun ngalakukeun éta sorangan?
- Sumuhun.
- Naon ini?
- *jawaban bener, tapi teu yakin, swims*.
* Kuring nanya ngeunaan sababaraha titik deui. Hasilna sarua*
- ditarima. muhun.

case ровныйТроечник

- Naha anjeun ngalakukeun éta sorangan?
- Henteu.
- kunaon
- Hese. Anjeunna mantuan kuring ... * jujur ​​ngaran murid unggulan ti grup *
- Naha anjeun ngartos?
- Leres, kuring ngartos ampir sadayana.

- Naon ini?
- *jawaban leres*.
* Kuring nanya ngeunaan sababaraha titik deui. Waleran kurang leuwih bener, sakapeung salah lengkep, sanajan 50/50 bener jeung salah*
- ditarima. muhun.

Henteu aya akal pikeun ngajelaskeun sadaya kasus anu sanés. Leres, saurang "murid anu saé" tiasa sugema yén murid "C" nampi nilai anu sami, dumasar kana kajujuran. Lajeng eta sadayana gumantung kana mood. Atanapi kuring naroskeun ka "murid anu saé" pikeun ningali lantai, sabab "ayeuna kuring bakal lungsur kawijaksanaan," teras kuring bakal nyarioskeun ka anjeun hakekat pendekatan, ngajelaskeun naon dina kahirupan anu langkung ageung nilai sareng ngajelaskeun. yén éta langkung hésé pikeun murid "C" lulus tibatan anjeunna, "murid anu saé." ", jsb…
... atanapi, sakumaha guru kuring sakali, kuring bakal ngagambar huntu leutik dina kotak jurnal sabalikna jalma sugema ieu sareng waktos salajengna kuring pribadi bakal ngalengkepan karya laboratorium pikeun anjeunna. Ngan. Supados teu "pareuman" rerencangan anjeun.

Dasar sagala programming on ... puzzles

Perkiraan
Prosés atikan, kawas sakabeh dunya, sacara harfiah drowning dina tag harga jeung sasmita.
Murid ogé jalma, kumaha oge, dina pamanggih kuring, "kerangka" kudu geus "goyang" di dieu teuing.
Salila semester, sarerea dibere tugas bonus. Ngadaptar pikeun github.com, unggah hiji C ++ proyék kosong aya, nyieun 2 apdet, bunuh aranjeunna sarta nyorong aranjeunna. Pikeun tindakan ieu, ditugaskeun 15. Enya, enya, sanés 4, sanés 5, tapi 15. Tilu terang. Ieu kumaha bae kaharti kana psychotype murid, tapi lajeng aya kasus sejen.
Sakali pasangan urang dipindahkeun ku kituna manéhna nu panungtungan, sarta ogé ngaliwatan sababaraha jandéla. Sanajan kitu, 15 urang masih datang ka dinya. Abdi henteu hoyong ngajelaskeun topik énggal pikeun ngahargaan kapahlawanan sapertos kitu, sabab urang parantos maju sacara saé dina hal topik + topik salajengna henteu saderhana pisan pikeun otak capé (kuring sareng murid). Saterusna kuring mutuskeun ngobrol ngeunaan filsafat.

- Kuring ngumumkeun hiji atraksi generosity unprecedented. Sadayana nyarioskeun ka kuring naon anu kedah dipasihkeun ka anjeunna pikeun pasangan ayeuna.
Sadayana hoyong "A".
"Anggap tos aya," ceuk kuring. Sarerea bungah.
Tiiseun.
- naha teu aya anu hoyong? 7-ku atawa 10-ku?
Panon saréréa ngabelenyéh jeung mimiti seuri olohok.
- Dupi anjeun bet? Ka majalah?! - sora datang ti meja tukang.
- Sumuhun Gampang! - Ceuk kuring, - Kuring ngumumkeun blitz dina istilah, saha waé anu ngajawab 10 patarosan kuring - kuring bakal bet 20 mun majalah, tanpa nyekel, saha teu ngajawab éta hiji -10 (dikurangan sapuluh).

"Tim naék, debat dimimitian," sadayana jujur ​​​​janten nampi nilai. Dua sukarela. Kalayan kasalahan leutik, aranjeunna giliran sareng 10 patarosan ngeunaan tumpukan, antrian, konstruktor, destructor, kolektor sampah, enkapsulasi, polimorfisme, fungsi hash ...
Masing-masing digambar dina majalah 20... tapi pentingna majalah jeung sasmita murag dina panon dulur urang. Ayeuna kuring hanjakal henteu naroskeun upami aranjeunna hoyong "ngabagikeun" penilaianna ka batur. Sigana mah aranjeunna bakal babagi ... Ti ayeuna, dulur nyerah "lab" ku pangaweruh jeung kajujuran.

Ti momen ieu, tipe séjén pangiriman lab mucunghul:


case честноНеЕгоНоОнПытался

- Naha anjeun ngalakukeun éta sorangan?
- Henteu.
- kunaon
- Hese. Anjeunna mantuan kuring ... * jujur ​​ngaran murid unggulan ti grup *
- Naha anjeun ngartos?
- Sergey Nikolaevich, jujur, kuring henteu ngartos naon-naon, janten kuring nyerat koméntar di gigireun unggal baris - ogé, éta sanés hal kuring, kuring bakal janten supir traktor.
- Naon ini?
— *maca koméntar sabalikna baris*.
- ...
- ...
— Naon bédana antara Bélarus MTZ sareng Don 500 sareng K700?
-??!.. Anu kahiji nyaéta traktor roda buatan Minsk, sering dianggo dina jinis produksi pertanian anu hampang sareng sedeng. Ogé boga roda leutik di hareup jeung roda badag di tukang. Don 500 dasarna mangrupikeun pemanen, sareng K-700 Kirovets mangrupikeun traktor roda off-road tujuan umum Soviét, kelas traction 5.
- ditarima. Leres (!!!).
- Hatur nuhun, Sergey Nikolaevich!!!

Di tanah air kuring, ngobrol ngeunaan TractorA ampir sapertos ngobrol ngeunaan SOLID di dieu.

Genius
Aya Genius di grup kuring. Murid éta telat pisan ti kelas munggaran sareng henteu ngarengsekeun teka-teki sareng sadayana anu sanés. Teras kuring naroskeun anjeunna ngalakukeun naon anu kuring rencanakeun pikeun sadayana pikeun pelajaran salajengna - nyerat dina salembar kertas pikeun dirina naon anu dipikaresep ku anjeunna, naon anu dipikaresep ku anjeunna. Numutkeun hasil, "Genius" ngagaduhan 2-3 garis: sapertos "Kuring sadar kasia-siaan mahluk" ...

... Duh, Gusti, di grup abdi abdi gaduh Lao Tzu kadua sareng Kojima dina hiji jalma ...
Dasar sagala programming on ... puzzles

Pikeun heran kuring, dina dua kelas munggaran anjeunna bener ngajawab patarosan ngeunaan istilah brilliantly, tapi pangaruh teu lepas lila. The "jenius" dieureunkeun attending kelas sarta waktos salajengna anjeunna sumping ngan pikeun lulus karya laboratorium munggaran, anu anjeunna hasil réngsé. henteu lulus pikeun alesan obyektif. Lajeng, alatan absenteeism, anjeunna alami akumulasi hutang, nu, sakumaha anjeunna yakin, Kuring ngan ukur wajib ngitung anjeunna, janten nyarios, "dina cara duduluran".
Kagagalan hadir pasangan + ngaronjat denyut jantung éta bertentangan jeung prinsip ngadegkeun attending kelas kuring. "Genius" ngan ukur aya 2 jalan kaluar tina kaayaan - pikeun ngalereskeun dirina (jalur anu dipiharep) atanapi nyerah dina kelas sareng ngaharepkeun "C" anu dipasihkeun ku kantor dekan pikeun ngaleungitkeun slacker.
Muhun, ieu téh "Genius" ... anjeun kudu meta "brilliantly" langsung. Lalaki ngora ieu teu bisa manggihan nanaon hadé ti nulis dina dialog umum dina VK (dimana kuring jeung sakabeh murid dina grup ieu) a tirade ambek ku curses jeung hinaan ditujukan pikeun kuring.

Hmm... Kuciwa.
Anu paling keuna nyaéta, sateuacan réngsé operasi punitive ku manajemen kuliah, anjeunna mutuskeun pikeun hapunten ka kuring. Kanggo naon? - Kuring tulus teu ngarti. Waktu éta, kuring geus lila bebas tina kritik, utamana kritik terus terang sapertos kitu. Kapribadian kuring henteu kapangaruhan, tapi prosésna mangrupikeun prosés, sareng salaku guru kuring henteu tiasa ngabantosan tapi ngalaporkeun ieu. Salaku tétéla, jadi loba keluhan geus akumulasi ngalawan anjeunna salila studi na yén kasus ieu tétéla panungtungan. Anjeunna diusir. Ti taun ahir SMK.
Panginten anjeunna parantos lami ningali kuring ngalangkungan bedil sniper, tapi, jujur, kuring henteu paduli.
Eh, genius, anjeun teu boga haté...

epilog
Pikeun kuring pribadi, pangalaman ngajar mangrupikeun salah sahiji anu pang enlightening. Ieu ngabantosan kuring ngahijikeun pangaweruh dasar ngeunaan program saatos diajar di institut. Kuring ngarasa yakin kana husus dipilih kuring (kisaran specialties sadia). Anu penting pisan nyaéta kanyataan yén "grup anu paling bangor" ngajantenkeun kuring hormat sareng ramah - ieu patut pisan. Kuring junun manggihan cara pikeun innovators batin maranéhanana, diusahakeun instill kanyataanana, teu prioritas stereotyped ieu. Karunya urang henteu dugi ka "teka-teki" dina coding - nalika sadayana kedah ngalakukeun bagian tina kode, sareng ku ngahubungkeun sadaya bagian kana hiji, urang bakal nampi program kerja anu ageung ...
Kuring miharep hiji poé unggal sahijina bakal ngarasa ieu ... tapi pikeun ayeuna, handap mangrupa Potret layar kalawan ulasan ti sababaraha siswa sanggeus 2 taun.

Dasar sagala programming on ... puzzles

Teuing teuing pikeun ngagambar kacindekan ngeunaan kasuksésan karir programer pikeun salah sahijina, sabab ayeuna kalolobaan grup ieu nuju diajar di universitas. Waktos bakal nunjukkeun.

Kuring miharep artikel ieu mangpaat. Nuhun kana perhatosanana!
Sukses kreatif sareng wanda positip, kolega!

sumber: www.habr.com

Tambahkeun komentar