Bet kokio programavimo ant... galvosūkių pagrindas

Sveiki, Chabrovsko gyventojai!

Šiame straipsnyje noriu papasakoti apie savo, kaip C++ programavimo mokytojo, patirtį technikos universiteto kolegijoje. Tai buvo kartą gyvenime patirta patirtis, kuri mane daug ko išmokė. Kalbant apie įdomius faktus iš jūsų asmeninės praeities, ši gyvenimo ištrauka viena iš pirmųjų ateina į galvą.
Eik.

Pirma, šiek tiek apie save.
2016 metais institute su pagyrimu baigiau automatizuotų sistemų informacijos saugos specialybę. Studijų metu ne kartą galėjau realizuoti savo potencialą rašydama mokslinius straipsnius, dalyvaudama konkursuose ir stipendijose. 2015 metais turėjau galimybę tapti visos Rusijos jaunųjų mokslininkų konkurso „UMNIK“ nugalėtoju. 2016 m., prieš baigdamas studijas, jis jau dirbo didelėje miesto organizacijoje „Informacijos saugumo, kriptografijos ir šifravimo specialistu“.
Trumpai tariant, kažkas tokio. Galite įsivaizduoti, kad aš vis dar turėjau idėją apie programavimą.

Ir štai 2017 m. Antrosios pakopos studijos. Manęs paprašė semestrą dėstyti C++ koledže, už tai man buvo pažadėti geri priedai, kad palengvintų magistranto naštą ir nieko daugiau.

Jei atvirai, man buvo nuoširdžiai įdomu išbandyti save pagal šį kredo.

Pirmoji pora
rugsėjis. Pirma savaitė mokykloje. Pas mane atėjo studentai. „Pati neklaužada grupė“ – taip jie buvo vadinami.
23 žmonės. „Programuotojai“.

Kaip ir tikėtasi, pirmiausia prisistačiau. Diskretiškai jiems pasakiau dalies „Pirmiausia šiek tiek apie save“ turinį...
Tada prasidėjo baisus dalykas. Į klausimą „Ką tu gali padaryti? studentai (nuo šiol juos taip vadinsime) atsakė, kad gali padaryti šiek tiek daugiau nei visiškai nieko (na, tai reiškė, kad kai kurie iš jų žinojo, kaip atrodo MS VS ir gali sukurti „Hello world“ projektą). .. Programuotojai. Paskutinis kursas…

Toliau jie detaliai, „spalvomis“ paaiškino, kad nieko nemokė ir apskritai nusivylė programavimu...

Beveik visos dienos iki kitos pamokos praėjo taip:
Bet kokio programavimo ant... galvosūkių pagrindas

... bet dieną prieš tai kilo mintis dėti pastangas pataisyti esamą situaciją šių jaunuolių galvose ir sąmonėje. Ir tada „Ostapas nuvylė“.

Įvadas į programavimą
Kitai pamokai atsinešiau... galvosūkį.
Taip taip. Dėlionė. "Kaip prisijaukinti slibiną." Taisyklės buvo paprastos. Grupė buvo suskirstyta į 3 komandas. Kiekviena komanda surinko savo dalį. Vieni yra miškas, kiti yra žemė, kiti yra drakonas paveikslo centre. Kol visa pora dėliojo dėlionę, aš jiems tai pasakiau dėlionės dėliojimas taip pat yra programavimaskad programuotojai dažnai naudoja kažkieno kodą, kad kiekvienas projektas turi keletą skirtingų komandų, funkcijų, modulių...
Palaipsniui į procesą įsijungė ir patys mieguisti mokiniai.
Kai baigiau programavimo idėją įtrinti į verslo koncepcijas, procesus ir... galvosūkius, atėjo laikas nustatyti mokymo taisykles.
Kiekvienai pamokai kiekvienas mokinys į sąsiuvinį turėjo užsirašyti po 10 terminų iš IT. Bet koks. Kiekvienas turi savo. Esmė ta, kad paėmiau vieno mokinio sąsiuvinį ir radau tarp visų terminų maksimaliai pritaikytas ir paklausė apie juos kito mokinio. Kai kitas studentas sako: „Aš neužrašiau to termino“, nebuvo jokios nuobaudos (dėl sveiko proto), bet tas studentas turėjo užrašyti „trūkstamus“ terminus (kaip ir visi kiti, kurie jų neturėjo). ir raskite jų reikšmes pagal kitą.profesija.

Taip ir padarėme. Kiekviena pamoka prasidėdavo linksmu atsitiktinumu dviejų ar trijų mokinių atžvilgiu. Vaikinai buvo entuziastingi šiam procesui.

Pamokų temos
Pradedant mokymus labai svarbu mokinius aprūpinti gera literatūra. Mano nuomone, ideali knyga buvo:
Bet kokio programavimo ant... galvosūkių pagrindas

Vienu metu man teko jį vogčiomis skaityti apsikabinus „Microsoft Visual Studio“. Tada aš galėjau suprasti programavimą beveik nuo nulio. Tobulas variantas.

Kukliai eini pas mokinius ir sakai: „Norint tapti programuotoju, tereikia perskaityti ir išbandyti viską, kas yra šioje knygoje“, ir mesti knygą ant stalo. Svarbiausia nepainioti knygų kuprinėje...

Prieš kiekvieną temą aš tikrai turėjau gerai pasiruošti. Skaičiau tą patį Laforet ir dar kelis įdomius šaltinius iš interneto.
Paaiškinimas buvo beveik nuo nulio. Be to, reikėjo suprasti, kur dedukciniu būdu buvo nutrauktos studentų pagrindinės žinios.
Masyvai -> Darbas su atmintimi (konstruktoriais) -> Nuorodos -> Kaip veikia atmintis -> Diskai -> Kas yra fizinis diskas -> Dvejetainis duomenų atvaizdavimas...
Bet kokio programavimo ant... galvosūkių pagrindas

Labai stiprus pagrindinių programavimo faktų žinių patikrinimas. Aš jau ne programuotojas, aš istorikas!

Taigi, tai reiškia, kad istorinės kovos vyksta kelioms poroms iš eilės. Vieną dieną į mūsų kabinetą pažiūri skyriaus sekretorius ir, pamatęs grupę, išplečia akis, pasižiūri ir uždaro duris. Kaip man buvo pasakyta vėliau, ji buvo šokiruota, kad ŠI grupė sėdėjo taip tyliai ir taip įdėmiai manęs klausėsi... Ech, lengva.

Laboratoriniai darbai
Pirmoji pritaikyta informacija yra pirmosios „laboratorijos“. Iš viso per semestrą grupė atliko 10 laboratorinių darbų. Iš pradžių jie sukūrė paprasčiausią konsolę a + b, o pastarajame jie rašė, nors ir konsolėmis, bet gana įdomias programas, tokias kaip kokios nors savavališkai nurodytos funkcijos integralo vertės apskaičiavimas vienu iš trijų metodų – maždaug tos pačios užduotys buvo baigiamajame sertifikavimo – kursinio darbo.

Tai tik priėmimo metodas ne buvo pažįstamas. Visą studijų laiką institute susidūriau su tuo, kad būti protingam ir mokėti perduoti ataskaitas nėra tas pats. Tai man visai netiko.

- Vaikinai, aš galvojau. Kurkime „koncepcinius“ santykius. Jei kas nors iš jūsų mano, kad jums nereikia programuoti, durys yra ten. Aš mokau tave nemokamai. Noriu čia matyti tik smalsius, rūpestingus ir rūpestingus entuziastus. „Prašau visų kitų nešvaistyti visų laiko“, – pasakiau pirmąją laboratorinio darbo dieną. Po to 5 žmonės iš karto nustojo lankyti pamokas. Tai buvo logiška ir tikėtasi. Su likusiais buvo galima pabandyti padaryti ką nors suprantamo.

- ... Man neįdomu žiūrėti, kaip kažkas atlieka tavo darbą vien tam, kad jį atliktų. Galbūt jūs nebūsite programuotojai, bet būsite žmonės mano pamokose turi.

Tai atrodė taip:

case отличник

Studentas atsisėda su manimi, kad paduotų savo darbą.
– Ar pats tai padarei?
- Taip.
- Kas čia?
- *atsako teisingai*.
*Klausiu dar poros punktų. Atsakymai teisingai*
– priimtas. Puiku.

case болтун

– Ar pats tai padarei?
- Taip.
- Kas čia?
- *atsako neteisingai / neatsako*.
*Klausiu dar poros punktų. Tas pats rezultatas*
- Nepriimtas. NEPASIEKĖ Laukiu pakartojimo.

case хорошист

– Ar pats tai padarei?
- Taip.
- Kas čia?
- *atsako teisingai, bet neužtikrintai, plaukia*.
*Klausiu dar poros punktų. Tas pats rezultatas*
– priimtas. gerai.

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

– Ar pats tai padarei?
- Ne.
- Kodėl?
- Sunku. Jis man padėjo... *nuoširdžiai įvardija puikų mokinį iš grupės*
- Ar tu supratai?
– Taip, beveik viską supratau.

- Kas čia?
- *atsako teisingai*.
*Klausiu dar poros punktų. Atsakymai daugmaž teisingai, kartais visiškai neteisingi, net jei 50/50 teisingi ir neteisingi*
– priimtas. gerai.

Nėra prasmės aprašyti visus kitus atvejus. Taip, „geras mokinys“ gali būti nepatenkintas, kad „C“ klasės mokinys gauna tokį patį pažymį, pagrįstą sąžiningumu. Tada viskas priklauso nuo nuotaikos. Arba paprašau „gero mokinio“ pažiūrėti į grindis, nes „dabar aš numesiu žiupsnelį išminties“, tada papasakosiu požiūrio esmę, aprašysiu, kas gyvenime yra vertingesnė ir paaiškinsiu. kad „C“ mokiniui buvo daug sunkiau išlaikyti, nei jam, „geram mokiniui“.
... arba, kaip kadaise padarė mano mokytojas, priešais šį nepatenkintą žmogų žurnalo langelyje nupieščiau mažą dantuką ir kitą kartą asmeniškai jam atliksiu laboratorinius darbus. Tiesiog. Kad „neužgesintumėte“ savo bendražygių.

Bet kokio programavimo ant... galvosūkių pagrindas

Оценки
Ugdymo procesas, kaip ir visas pasaulis, tiesiogine prasme skęsta kainų etiketėse ir pažymiuose.
Studentai taip pat yra žmonės, tačiau, mano nuomone, čia irgi turėjo būti „sukratyti“ „karkasai“.
Semestro metu visi gavo papildomą užduotį. Užsiregistruoti github.com, įkelkite ten tuščią C++ projektą, atlikite 2 atnaujinimus, įveskite juos ir perkelkite. Už šiuos veiksmus buvo skirta 15. Taip, taip, ne 4, ne 5, o 15. Trys išsiaiškino. Tai buvo kažkaip suprantama studento psichotipui, bet tada buvo kitas atvejis.
Kartą mūsų pora buvo perkelta taip, kad ji buvo paskutinė, taip pat per porą langų. Tačiau į jį vis tiek atvyko 15 žmonių. Nenorėjau aiškinti naujos temos tokio heroizmo garbei, nes jau buvome gana gerai pažengę vien temomis + kita tema pavargusioms smegenims nebuvo labai paprasta (mano ir studentų). Tada nusprendžiau pakalbėti apie filosofiją.

— Paskelbiu apie neregėto dosnumo trauką. Visi man sako, kokį balą jam skirti už šiandieninę porą.
Visi norėjo "A".
- Apsvarstykite tai jau ten, - pasakiau. Visi buvo laimingi.
Tyla.
- Kodėl niekas nenorėjo? 7-ku arba 10-ku?
Visų akys išsiplėtė ir pradėjo kvailai šypsotis.
- Ar lažinsi? Į žurnalą?! - pasigirdo balsas nuo galinio stalo.
- Taip lengvai! - Pasakiau, - Skelbiu žaibą dėl sąlygų, kas atsakys į 10 mano klausimų - lažinsiu 20 dieną į žurnalą, be laimikio, kas neatsako, tas tas -10 (minus dešimt).

„Komanda pagyvėjo, prasidėjo debatai“, – visi buvo sąžiningai uždirbę balus. Savanoriai pasidavė du. Su smulkiais netikslumais jie pakaitomis pateikė 10 klausimų apie rietuves, eilę, konstruktorių, naikintoją, šiukšlių surinkėją, inkapsuliavimą, polimorfizmą, maišos funkcijas...
Kiekvienas iš jų buvo nupieštas žurnale 20... bet žurnalo ir pažymių svarba krito į visų akis. Dabar gailiuosi nepaklausęs, ar jie norėtų su kuo nors „pasidalyti“ savo vertinimu. Man atrodo, kad pasidalintų... Nuo šiol visi su išmanymu ir sąžiningumu atidavė „laboratoriją“.

Nuo šio momento atsirado kitas laboratorijos pristatymo būdas:


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

– Ar pats tai padarei?
- Ne.
- Kodėl?
- Sunku. Jis man padėjo... *nuoširdžiai įvardija puikų mokinį iš grupės*
- Ar tu supratai?
- Sergejus Nikolajevičius, tiesą sakant, aš nieko nesuprantu, todėl prie kiekvienos eilutės parašiau komentarus - na, tai ne mano reikalas, aš būsiu traktorininkas
- Kas čia?
- *perskaito komentarą prieš eilutę*.
- ...
- ...
— Kuo skiriasi Belarus MTZ ir Don 500 bei K700?
- ??!.. Pirmas – Minske pagamintas ratinis traktorius, dažnai naudojamas lengvoje ir vidutinėje žemės ūkio produkcijoje. Jis taip pat turi mažus ratus priekyje ir didelius ratus gale. Don 500 iš esmės yra kombainas, o K-700 Kirovets – sovietinis universalus visureigis ratinis traktorius, 5 traukos klasė.
– priimtas. Puiku (!!!).
- Ačiū, Sergejus Nikolajevičius!!!

Mano tėvynėje kalbėti apie TractorA yra beveik kaip čia apie SOLID.

Genius
Mano grupėje buvo genijus. Mokinys labai vėlavo iš pat pirmos pamokos ir dėlionės nepildė kartu su visais. Tada paprašiau, kad kitą pamoką padarytų tai, ką suplanavau visiems – ant lapelio sau parašyti, kas jam įdomu, kas jį domina. Remiantis rezultatais, „Genius“ turėjo 2–3 eilutes: kažkas panašaus į „suprantu būties beprasmiškumą“...

...O Dieve, savo grupėje turiu antrą Lao Tzu ir Kojima viename asmenyje...
Bet kokio programavimo ant... galvosūkių pagrindas

Mano nuostabai, pirmose dviejose pamokose jis tikrai šauniai atsakinėjo į klausimus apie terminus, tačiau efektas truko neilgai. „Genijus“ nustojo lankyti pamokas ir kitą kartą atėjo tik atlikti pirmojo laboratorinio darbo, kurį sėkmingai atliko. nepraėjo dėl objektyvių priežasčių. Tada dėl pravaikštų jis natūraliai susikaupė skolų, kurios, kaip jis tikėjo, Aš tiesiog privalėjau jį suskaičiuoti, taip sakant, „broliškai“.
Nelankymas porose + padažnėjęs pulsas prieštarauja nusistovėjusiems mano užsiėmimų lankymo principams. „Genijus“ turėjo tik 2 išeitis iš padėties – reabilituotis (lauktas kelias) arba atsisakyti užsiėmimų ir tikėtis dekanato suteikto „C“, kad atsikratytų tinginio.
Na, tai „Genijus“... tu turi veikti „supernai“ iš karto. Šis jaunuolis negalėjo rasti nieko geresnio, kaip bendrame dialoge apie VK (kur buvo aš ir visi šios grupės studentai) parašyti piktą tiradą su man adresuotais keiksmais ir įžeidimais.

Hmm... Nusivylimas.
Įspūdingiausia buvo tai, kad dar nebaigus kolegijos vadovybės baudžiamosios operacijos, jis nusprendė manęs atsiprašyti. Kam? - Nuoširdžiai nesuprantu. Tuo metu aš jau seniai buvau nepriklausomas nuo kritikos, ypač tokios atvirai kvailos kritikos. Mano asmenybė nebuvo paveikta, bet procesai yra procesai, ir aš, kaip mokytojas, negalėjau apie tai nepranešti. Kaip paaiškėjo, studijų metais jam jau buvo susikaupę tiek skundų, kad ši byla pasirodė paskutinė. Jis buvo išvarytas. Iš paskutinių profesinės mokyklos kursų.
Galbūt jis ilgą laiką mane stebėjo pro snaiperio šautuvą, bet, tiesą pasakius, man tai nerūpi.
Ech, genijus, tu beširdis...

Epilogas
Man asmeniškai dėstymo patirtis buvo viena šviesiausių. Tai padėjo man įtvirtinti pagrindines programavimo žinias po studijų institute. Jaučiausi pasitikinti savo pasirinkta specialybe (galimų specialybių asortimentu). Ypač svarbu tai, kad „neklaužadingiausia grupė“ mane sužavėjo pagarba ir draugiškumu - tai labai verta. Man pavyko rasti kelią pas jų vidinius novatorius, stengiausi įteigti realybę, o ne šiuos stereotipinius prioritetus. Gaila, kad nepriėjome prie kodavimo „galvosūkio“ - kai dalį kodo tektų daryti visiems, o visas dalis sujungus į vieną gautume didelę darbo programą...
Tikiuosi, kad vieną dieną kiekvienas iš jų tai pajus... bet kol kas žemiau ekrano nuotraukos su kelių studentų atsiliepimais po 2 metų.

Bet kokio programavimo ant... galvosūkių pagrindas

Dar per anksti daryti išvadas apie programuotojo karjeros sėkmę kuriam nors iš jų, nes dabar dauguma šios grupės studijuoja universitete. Laikas parodys.

Tikiuosi, kad straipsnis buvo naudingas. Ačiū už dėmesį!
Kūrybinės sėkmės ir pozityvios nuotaikos, kolegos!

Šaltinis: www.habr.com

Добавить комментарий