Bármilyen programozás alapja... rejtvényeken

Üdvözlet Habrovszk lakosai!

Ebben a cikkben a C++ programozás tanáraként szerzett tapasztalataimról szeretnék beszélni egy műszaki egyetemi főiskolán. Ez egy életre szóló élmény volt, ami sok mindenre megtanított. Ha érdekes tényekről van szó a személyes múltadból, ez az életrészlet az elsők között, ami eszedbe jut.
Megy.

Először is egy kicsit magamról.
2016-ban kitüntetéssel végeztem az intézetben automatizált rendszerek információbiztonsága szakon. Tanulmányaim során többször is kiaknázhattam a benne rejlő lehetőségeket tudományos cikkírásban, pályázatokon és pályázatokon való részvételben. 2015-ben lehetőségem nyílt a fiatal tudósok „UMNIK” összoroszországi versenyének győztesévé válni. 2016-ban, tanulmányai befejezése előtt már a város egyik nagy szervezetében dolgozott „Információbiztonsági, kriptográfiai és titkosítási szakértőként”.
Röviden, valami ilyesmi. Elképzelheti, hogy még mindig volt ötletem a programozásról.

És itt van 2017. Posztgraduális tanulmányok. Felkértek, hogy tanítsak C++-t egy főiskolán egy félévig, amiért jó bónuszokat ígértek, hogy könnyítsek egy végzős hallgató terhén, és semmi több.

Őszintén szólva, őszintén érdekelt, hogy kipróbáljam magam ebben a hitvallásban.

Első pár
Szeptember. Az iskola első hete. Diákok jöttek hozzám. „A legszemtelenebb csoport” – így hívták őket.
23 fő. "Programozók".

Ahogy az várható volt, először bemutatkoztam. Diszkréten elmondtam nekik az „Először is egy kicsit magamról” rész tartalmát...
Aztán elkezdődött a szörnyűség. Arra a kérdésre, hogy "mit tehetsz?" a diákok (a továbbiakban így hívjuk őket) azt válaszolták, hogy a semminél egy kicsit többet tehetnek (jó, ez azt jelentette, hogy néhányan tudták, hogyan néz ki az MS VS, és létrehozhattak egy „Hello world” projektet). .. Programozók. Utolsó tanfolyam…

Továbbá részletesen, „színekkel” elmagyarázták, hogy nem tanítottak nekik semmit, és általában csalódottak a programozásban...

A következő órámig szinte minden nap így telt:
Bármilyen programozás alapja... rejtvényeken

... de előző nap felmerült az ötlet, hogy erőfeszítéseket tegyenek a fiatalok fejében és tudatában kialakult jelenlegi helyzet javítására. Aztán "Ostapot elragadta."

Bevezetés a programozásba
A következő leckére... egy rejtvényt hoztam.
Igen igen. Kirakós játék. "Így neveld a sárkányodat." A szabályok egyszerűek voltak. A csoportot 3 csapatra osztották. Minden csapat összeállította a maga részét. Egyesek az erdőt, mások a földet, mások a sárkányt a kép közepén. Amíg az egész pár összerakta a rejtvényt, ezt elmondtam nekik egy puzzle összerakása is programozáshogy a programozók gyakran valaki más kódját használják, hogy minden projektnek több különböző csapata, funkciója, modulja van...
Fokozatosan a legletargikusabb tanulók is bekapcsolódtak a folyamatba.
Amikor befejeztem a programozás gondolatának az üzleti koncepciókba, folyamatokba és... rejtvényekbe dörzsölését, ideje volt megállapítani a képzés szabályait.
Minden órára minden tanulónak le kellett írnia egy füzetbe 10 informatikai szakkifejezést. Bármi. Mindenkinek megvan a sajátja. A lényeg az, hogy elővettem egy diák füzetét, és megtaláltam az összes kifejezés között maximálisan alkalmazva és megkérdezett róluk egy másik diákot. Amikor egy másik diák azt mondja: „Nem én írtam le ezt a kifejezést”, akkor nem járt büntetés (a józan ész miatt), de az adott tanulónak le kellett írnia a „hiányzó” kifejezéseket (mint mindenki másnak, akinek nem volt). és a következővel találja meg jelentésüket.foglalkozás.

Ezt tettük. Minden óra vidám véletlenszerűséggel kezdődött két-három diákkal kapcsolatban. A srácok lelkesedtek ezért a folyamatért.

Óra témái
A képzés megkezdésekor nagyon fontos, hogy jó irodalommal lássuk el a hallgatókat. Véleményem szerint az ideális könyv a következő volt:
Bármilyen programozás alapja... rejtvényeken

Valamikor lopva el kellett olvasnom, miközben a Microsoft Visual Studio-t ölelgettem. Aztán szinte a semmiből megértettem a programozást. Tökéletes lehetőség.

Szerényen odamész a diákokhoz, és azt mondod: „Ahhoz, hogy programozóvá válj, csak el kell olvasnod és ki kell próbálnod mindent, ami ebben a könyvben van”, és ledobod a könyvet az asztalra. A lényeg, hogy ne keverd össze a könyveket a hátizsákodban...

Minden téma előtt minden bizonnyal alaposan fel kellett készülni. Ugyanezt a Laforet-et és számos más érdekes forrást olvastam az internetről.
A magyarázat szinte a nulláról indult. Sőt, meg kellett érteni, hol szakadtak el deduktívan a tanulók alapismeretei.
Tömbök -> Munka a memóriával (konstruktorok) -> Linkek -> A memória működése -> Meghajtók -> Mi az a fizikai meghajtó -> Adatok bináris megjelenítése...
Bármilyen programozás alapja... rejtvényeken

Nagyon erős törésteszt a programozás alapvető tényeinek ismeretében. Már nem programozó vagyok, hanem történész!

És ez azt jelenti, hogy egymás után több pár számára történelmi csaták zajlanak. Egy nap az osztály titkára benéz az irodánkba, és látva a csoportot, elkerekedik a szeme, belenéz és becsukja az ajtót. Ahogy később elmesélték, megdöbbent, hogy EZ a csoport olyan csendben ült, és olyan figyelmesen hallgatott engem... Eh, nyugodtan.

Laboratóriumi munkák
Az első alkalmazott információ az első „labor”. A félév során összesen 10 laboratóriumi munkát teljesített a csoport. Eleinte a legegyszerűbb konzolt készítették a + b, utóbbiban pedig bár konzol alapú, de elég érdekes alkalmazásokat írtak, például valamilyen tetszőlegesen megadott függvény integrál értékének kiszámítását három módszer valamelyikével - nagyjából ugyanezek a feladatok voltak a záró tanúsításnál - tanfolyami munkát.

Ez csak az elfogadási megközelítés nincs ismerős volt. Az intézetben végzett tanulmányaim során végig azzal szembesültem, hogy okosnak lenni és jelentéseket adni nem ugyanaz. Ez nekem egyáltalán nem jött be.

- Srácok, gondoltam. Építsünk „koncepcionális” kapcsolatot. Ha valamelyikőtök úgy gondolja, hogy nincs szüksége programozásra, az ajtó ott van. ingyen tanítalak. Csak kíváncsi, gondoskodó és gondoskodó lelkeseket akarok itt látni. „Arra kérek mindenkit, hogy ne pazarolja mindenki idejét” – mondtam a laboratóriumi munka első napján. Ezt követően 5 fő azonnal abbahagyta az órák látogatását. Ez logikus és várható volt. A többivel meg lehetett próbálni valami közérthetőt csinálni.

- ... nem érdekel, hogy valaki a munkádat nézzem, csak azért, hogy átadja. Lehet, hogy nem programozók, de az én óráimban lesztek kell.

Így nézett ki:

case отличник

Egy diák leül velem, hogy beadja a munkáját.
- Maga csinálta?
- Igen.
- Mi ez?
- *helyesen válaszol*.
*Kérdezek még néhány pontot. Helyes válaszok*
- elfogadta. Nagy.

case болтун

- Maga csinálta?
- Igen.
- Mi ez?
- *rosszul válaszol / nem válaszol*.
*Kérdezek még néhány pontot. Ugyanaz az eredmény*
- Nem elfogadott. NEM SIKERÜLT Várom az újrafelvételt.

case хорошист

- Maga csinálta?
- Igen.
- Mi ez?
- *helyesen válaszol, de nem magabiztosan, úszik*.
*Kérdezek még néhány pontot. Ugyanaz az eredmény*
- elfogadta. Bírság.

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

- Maga csinálta?
- Nem.
- Miért?
- Nehéz. Ő segített nekem... *őszintén megnevez egy kiváló tanulót a csoportból*
- Értetted?
- Igen, szinte mindent értettem.

- Mi ez?
- *helyesen válaszol*.
*Kérdezek még néhány pontot. A válaszok többé-kevésbé helyesek, néha teljesen rosszak, még akkor is, ha 50/50 arányban helyes és helytelen*
- elfogadta. Bírság.

Nincs értelme az összes többi esetet leírni. Igen, egy „jó tanuló” elégedetlen lehet azzal, hogy a „C” tanuló ugyanazt az osztályzatot kapja, az őszinteség alapján. Aztán minden a hangulattól függ. Vagy megkérem a „jó tanulót”, hogy nézzen a padlóra, mert „most egy csipet bölcsességet dobok”, majd elmondom a megközelítés lényegét, leírom, mi az életben nagyobb érték, és elmagyarázom. hogy a „C” tanulónak sokkal nehezebb volt átmenni, mint neki, a „jó tanulónak.” stb...
... vagy ahogy a tanárom is tette egyszer, kihúzok egy kis fogat a naplódobozba ezzel az elégedetlen emberrel szemben, és legközelebb személyesen végzem el neki a labormunkát. Éppen. Hogy ne „oltsd ki” a társaidat.

Bármilyen programozás alapja... rejtvényeken

Оценки
Az oktatási folyamat, mint az egész világ, szó szerint belefullad az árcédulákba és az osztályzatokba.
A diákok is emberek, azonban véleményem szerint itt is „meg kellett volna rázni” a „keretet”.
A félév során mindenki kapott egy bónusz feladatot. Regisztráljon a github.com, tölts fel oda egy üres C++ projektet, csinálj 2 frissítést, véglegesítsd és told. Ezekre az akciókra 15-öt jelöltek ki. Igen, igen, nem 4-et, nem 5-öt, hanem 15-öt. Hárman találták ki. Ez valahogy érthető volt a diák pszichotípusa számára, de volt egy másik eset is.
Egyszer a párunkat úgy mozgatták, hogy ő volt az utolsó, és pár ablakon keresztül is. 15-en azonban így is eljöttek rá. Nem akartam új témát magyarázni az ilyen hősiesség tiszteletére, hiszen tisztán témákban már elég jól haladtunk + a következő téma nem volt túl egyszerű a fáradt agyaknak (az enyémeknek és a diákoknak). Aztán úgy döntöttem, hogy a filozófiáról fogok beszélni.

— Példátlanul nagylelkű vonzerőt hirdetek. Mindenki megmondja, milyen osztályzatot adjak neki a mai párért.
Mindenki "A"-t akart.
– Gondold át már ott – mondtam. Mindenki boldog volt.
Csend.
- Miért nem akarta senki? 7-ku vagy 10-ku?
Mindenki szeme elkerekedett, és hülyén mosolyogni kezdtek.
- Fogadni fogsz? A magazinba?! - jött egy hang a hátsó asztal felől.
- Igen, könnyen! - mondtam - villámcsapást hirdetek a feltételekkel, aki válaszol 10 kérdésemre - fogadok 20-án magazinnak, fogás nélkül, aki nem válaszol, az az -10 (mínusz tíz).

„A csapat felpörgött, vita kezdődött” – mindenki becsületesen szerzett jegyeket. Ketten jelentkeztek önként. Kisebb pontatlanságokkal felváltva 10 kérdést tettek fel a veremről, sorról, konstruktorról, destruktorról, szemétgyűjtőről, tokozásról, polimorfizmusról, hash függvényekről...
Mindegyiket kirajzolták egy folyóiratba 20... de a folyóirat és az osztályzatok fontossága mindenki szemébe került. Most sajnálom, hogy nem kérdeztem meg, hogy „megosztanák-e” valakivel az értékelésüket. Nekem úgy tűnik, osztoznának... Ezentúl mindenki tudással és őszinteséggel adta át a „labort”.

Ettől a pillanattól kezdve egy másik típusú laborszülés jelent meg:


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

- Maga csinálta?
- Nem.
- Miért?
- Nehéz. Ő segített nekem... *őszintén megnevez egy kiváló tanulót a csoportból*
- Értetted?
- Szergej Nyikolajevics, őszintén szólva, nem értek semmit, ezért minden sor mellé megjegyzéseket írtam - nos, ez nem az én dolgom, traktoros leszek
- Mi ez?
— *olvassa a sorral szemben lévő megjegyzést*.
- ...
- ...
— Mi a különbség a Belarus MTZ és a Don 500 és a K700 között?
- ??!.. Az első egy Minszkben gyártott kerekes traktor, amelyet gyakran használnak könnyű és közepes mezőgazdasági termelésben. Elöl kis kerekek, hátul nagy kerekek is vannak. A Don 500 alapvetően aratógép, a K-700 Kirovets pedig egy szovjet általános célú terepjáró kerekes traktor, 5-ös vontatási osztály.
- elfogadta. Bírság (!!!).
- Köszönöm, Szergej Nyikolajevics!!!

Hazámban a TractorA-ról beszélni majdnem olyan, mintha itt a SOLID-ról beszélnénk.

Zseni
Volt egy Zseni a csoportomban. A diák nagyon elkésett az első óráról, és nem mindenkivel együtt oldotta meg a rejtvényt. Aztán megkértem, hogy a következő órára mindenkivel azt csinálja, amit elterveztem – írja le magának egy papírra, hogy mi érdekli, mi érdekli. Az eredmények szerint a „Genius”-nak 2-3 sora volt: valami olyasmi, hogy „rájöttem a lét hiábavalóságára”...

...Ó, Istenem, a csoportomban van a második Lao-ce és Kojima egy személyben...
Bármilyen programozás alapja... rejtvényeken

Meglepetésemre az első két órán valóban zseniálisan válaszolt a kifejezésekkel kapcsolatos kérdésekre, de a hatás nem tartott sokáig. A „zseni” abbahagyta az órák látogatását, és a következő alkalommal már csak azért jött, hogy elvégezze az első laboratóriumi munkát, amelyet sikeresen végzett. nem ment át objektív okokból. Aztán a hiányzások miatt természetesen adósságokat halmozott fel, amelyek, mint hitte, Egyszerűen kénytelen voltam úgymond „testvéri módon” megszámolni őt..
A párokon való részvétel elmulasztása + megnövekedett pulzusszám ellentétes volt az óráim látogatásának bevett elveivel. „Geniusnak” csak két kiútja volt a helyzetből: rehabilitálnia magát (az elvárt utat), vagy feladni az órákat, és reménykedni a dékáni hivatal által adott „C”-ben, hogy megszabaduljon a lomhától.
Hát ez a „Zseni”... azonnal „zseniálisan” kell viselkedni. Ez a fiatalember nem találhatna jobbat, mint hogy a VK-ról szóló általános párbeszédbe (ahol én és a csoport összes diákja volt) egy dühös tirádát írjon átkokkal és sértésekkel, amiket nekem címeztek.

Hmm... Csalódás.
A legszembetűnőbb az volt, hogy a főiskola vezetői részéről a büntető akció befejezése előtt úgy döntött, bocsánatot kér tőlem. Miért? - Őszintén nem értem. Akkoriban már régóta független voltam a kritikától, különösen az ilyen őszintén hülye kritikáktól. A személyiségemet nem érintette, de a folyamatok folyamatok, és tanárként ezt nem tudtam nem jelenteni. Mint kiderült, már tanulmányai során annyi panasz gyűlt fel ellene, hogy ez az eset az utolsónak bizonyult. Kiutasították. A szakiskola utolsó évfolyamából.
Lehet, hogy már régóta figyel engem egy mesterlövész puska láttán, de őszintén szólva nem érdekel.
Eh, zseni, szívtelen vagy...

Epilógus
Személy szerint számomra a tanítási élmény volt az egyik legfelvilágosítóbb. Ez segített megszilárdítani alapvető programozási ismereteimet az intézeti tanulmányok után. Magabiztosnak éreztem magam a választott szakmában (az elérhető szakterületek sorában). Különösen fontos az a tény, hogy a „legszemtelenebb csoport” tisztelettel és barátságossággal hatott át – ez sokat ér. Sikerült utat találnom a belső megújítóikhoz, megpróbáltam a valóságot meghonosítani, nem pedig ezeket a sztereotip prioritásokat. Kár, hogy a kódolásnál nem jutottunk el a „rejtvényig” - amikor mindenkinek meg kellene csinálnia a kód egy részét, és az összes részt egybe kapcsolva egy nagy munkaprogramot kapnánk...
Remélem, egyszer majd mindegyikük átérezi ezt... de most lentebb láthatók képernyőképek több diák véleményével 2 év után.

Bármilyen programozás alapja... rejtvényeken

Egyikük programozói pályafutásának sikerességéről még korai következtetéseket levonni, mert most ennek a csoportnak a nagy része egyetemen tanul. Az idő megmutatja.

Remélem hasznos volt a cikk. Köszönöm a figyelmet!
Kreatív siker és pozitív hangulat, kollégák!

Forrás: will.com

Hozzászólás