Baza e çdo programimi në... enigma

Përshëndetje, banorë të Khabrovsk!

Në këtë artikull dua të flas për përvojën time si mësuese programimi C++ në një kolegj në një universitet teknik. Ishte një përvojë një herë në jetë që më mësoi shumë. Kur bëhet fjalë për fakte interesante nga e kaluara juaj personale, ky pasazh nga jeta është një nga të parët që ju vjen ndërmend.
Shko

Së pari, pak për veten time.
Në vitin 2016 u diplomova në institut me rezultate të shkëlqyera me titullin Siguria e Informacionit të Sistemeve të Automatizuara. Gjatë studimeve, kam qenë në gjendje të realizoj vazhdimisht potencialin tim në shkrimin e artikujve shkencorë, pjesëmarrjen në konkurse dhe grante. Në vitin 2015, pata mundësinë të bëhem fitues i konkursit gjithë-rus për shkencëtarët e rinj "UMNIK". Në vitin 2016, përpara se të përfundonte studimet, ai tashmë ishte i punësuar në një organizatë të madhe në qytet si “Specialist i Sigurisë së Informacionit, Kriptografisë dhe Enkriptimit”.
Me pak fjalë, diçka e tillë. Mund ta imagjinoni që unë kisha ende një ide për programimin.

Dhe këtu është viti 2017. Studimet pasuniversitare. Më kërkuan të jap mësim C++ në një kolegj për një semestër, për të cilin më premtuan shpërblime të mira për t'ia lehtësuar barrën një studenti të diplomuar dhe asgjë më shumë.

Për të qenë i sinqertë, isha sinqerisht i interesuar të provoja veten në këtë kredo.

Çifti i parë
shtator. Javën e parë të shkollës. Studentët erdhën tek unë. "Grupi më i keq" - kështu quheshin.
23 persona. "Programuesit".

Siç pritej, fillimisht u prezantova. U tregova në mënyrë diskrete përmbajtjen e pjesës “Së pari, pak për veten time”...
Pastaj filloi gjëja e tmerrshme. Në pyetjen "Çfarë mund të bëni?" studentët (që tani e tutje do t'i quajmë kështu) u përgjigjën se mund të bënin pak më shumë se asgjë (epo, kjo do të thoshte se disa prej tyre e dinin se si dukej MS VS dhe mund të krijonin një projekt "Hello world"). .. Programuesit. Kursi i fundit…

Më tej, ata shpjeguan në detaje, “me ngjyra”, se nuk u ishte mësuar asgjë dhe se në përgjithësi ishin të zhgënjyer nga programimi...

Pothuajse të gjitha ditët deri në mësimin tim të radhës shkuan kështu:
Baza e çdo programimi në... enigma

... por një ditë më parë lindi ideja për të bërë përpjekje për të korrigjuar situatën aktuale në mendjen dhe ndërgjegjen e këtyre të rinjve. Dhe më pas "Ostap u rrëmbye".

Hyrje në Programim
Për mësimin e radhës solla... një enigmë.
Po Po. Puzzle. "Si të stërvitni dragoin tuaj." Rregullat ishin të thjeshta. Grupi u nda në 3 ekipe. Secili ekip mblodhi pjesën e tij. Disa janë pylli, të tjerët janë toka, të tjera janë dragoi në qendër të figurës. Ndërsa i gjithë çifti po bënte enigmën, unë u thashë atyre këtë bashkimi i një enigme është gjithashtu programimqë programuesit shpesh përdorin kodin e dikujt tjetër, se çdo projekt ka disa ekipe, veçori, module të ndryshme...
Gradualisht, studentët më letargjikë iu bashkuan procesit.
Kur mbarova së bashku me idenë e programimit në konceptet e biznesit, proceset dhe... enigmat, ishte koha për të vendosur rregullat e trajnimit.
Për çdo mësim, çdo nxënës duhej të shkruante 10 terma nga IT në një fletore. Çdo. Secili ka të vetin. Çështja është se mora fletoren e një studenti dhe gjeta mes të gjitha termave zbatohet maksimalisht dhe pyeti një student tjetër për to. Kur një student tjetër thotë: "Unë nuk e shkruajta atë term", nuk kishte asnjë dënim (për shkak të arsyes së shëndoshë), por ai student duhej të shkruante termat "të munguar" (si të gjithë të tjerët që nuk i kishin ato) dhe gjeni kuptimet e tyre nga tjetra.profesion.

Kështu bëmë. Çdo mësim fillonte me një rastësi gazmore në raport me dy ose tre nxënës. Djemtë kishin entuziazëm për këtë proces.

Temat e mësimit
Me rastin e fillimit të trajnimit, është shumë e rëndësishme t'u sigurohet studentëve literaturë të mirë. Sipas mendimit tim, libri ideal ishte:
Baza e çdo programimi në... enigma

Në një kohë më duhej ta lexoja fshehurazi ndërsa përqafoja Microsoft Visual Studio. Pastaj arrita të kuptoj programimin pothuajse nga e para. Opsion perfekt.

Ju shkoni me modesti te studentët dhe u thoni: "Për t'u bërë programues, ju vetëm duhet të lexoni dhe provoni gjithçka në këtë libër" dhe hidhni librin në tryezë. Gjëja kryesore është të mos ngatërroni librat në çantën tuaj të shpinës...

Para çdo teme, sigurisht që më duhej të përgatitesha tërësisht. Kam lexuar të njëjtin Laforet dhe disa burime të tjera interesante nga interneti.
Shpjegimi shkoi pothuajse nga e para. Për më tepër, ishte e nevojshme të kuptohej se ku u ndërprenë njohuritë bazë të studentëve në mënyrë deduktive.
Vargjet -> Puna me memorien (konstruktorët) -> Lidhjet -> Si funksionon memoria -> Disqet -> Çfarë është disku fizik -> Paraqitja binar e të dhënave...
Baza e çdo programimi në... enigma

Një provë shumë e fortë përplasjeje e njohurive të fakteve themelore rreth programimit. Unë nuk jam më programues, jam historian!

Dhe kështu, do të thotë se betejat historike po zhvillohen për disa çifte radhazi. Një ditë, një sekretar i departamentit shikon në zyrën tonë dhe, duke parë grupin, zgjeron sytë, shikon dhe mbyll derën. Siç më thanë më vonë, ajo u trondit që KY grup u ul aq i qetë dhe më dëgjoi me kaq vëmendje... Eh, lehtë.

Punime laboratorike
Informacioni i parë i aplikuar është "laboratorët" e parë. Në total, grupi ka kryer 10 punime laboratorike gjatë semestrit. Në fillim ata bënë konsolën më të thjeshtë a + b, dhe në këtë të fundit ata shkruan aplikacione, megjithëse të bazuara në konsolë, por mjaft interesante, si për shembull llogaritja e vlerës së integralit të një funksioni të dhënë në mënyrë arbitrare duke përdorur një nga tre metodat - afërsisht të njëjtat detyra ishin në certifikimin përfundimtar - puna e kursit.

Kjo është vetëm qasja e pranimit jo ishte i njohur. Gjatë gjithë studimeve në institut, jam përballur me faktin se të jesh i zgjuar dhe të kalosh raporte nuk janë e njëjta gjë. Kjo nuk më shkonte fare.

- Djema, po mendoja. Le të ndërtojmë një marrëdhënie “konceptuale”. Nëse dikush prej jush mendon se nuk ka nevojë për programim, dera është atje. Unë ju mësoj falas. Unë dua të shoh këtu vetëm entuziastë kureshtarë, të kujdesshëm dhe të kujdesshëm. “U kërkoj të gjithëve të mos humbasin kohën e të gjithëve”, thashë në ditën e parë të punës në laborator. Pas kësaj, 5 persona e ndërprenë menjëherë mësimin. Kjo ishte logjike dhe e pritshme. Ishte e mundur të përpiqesh të bëja diçka të kuptueshme me pjesën tjetër.

- ... Unë nuk jam i interesuar të shikoj dikë duke bërë punën tuaj vetëm për ta kaluar atë. Ju mund të mos jeni programues, por do të jeni njerëz në klasat e mia duhet të.

Dukej kështu:

case отличник

Një student ulet me mua për të dorëzuar punën e tij.
- E bëtë vetë?
- Po.
- Çfarë është kjo?
- *përgjigjet saktë*.
*Unë pyes për disa pika të tjera. Përgjigjet saktë *
- pranuar. E madhe.

case болтун

- E bëtë vetë?
- Po.
- Çfarë është kjo?
- *përgjigjet gabim / nuk përgjigjet*.
*Unë pyes për disa pika të tjera. I njëjti rezultat*
- Nuk pranohet. Dështoi Unë jam duke pritur për rimarrje.

case хорошист

- E bëtë vetë?
- Po.
- Çfarë është kjo?
- *përgjigjet saktë, por jo me siguri, noton*.
*Unë pyes për disa pika të tjera. I njëjti rezultat*
- pranuar. Mirë.

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

- E bëtë vetë?
- Jo
- Pse
- E vështirë. Ai më ndihmoi... *emëron sinqerisht një student të shkëlqyer nga grupi*
- E kuptove?
- Po, kuptova pothuajse gjithçka.

- Çfarë është kjo?
- *përgjigjet saktë*.
*Unë pyes për disa pika të tjera. Përgjigjet pak a shumë saktë, ndonjëherë plotësisht gabim, edhe nëse është 50/50 e saktë dhe e pasaktë*
- pranuar. Mirë.

Nuk ka kuptim të përshkruhen të gjitha rastet e tjera. Po, një "student i mirë" mund të jetë i pakënaqur që një student "C" merr të njëjtën notë, bazuar në ndershmëri. Atëherë gjithçka varet nga disponimi. Ose i kërkoj "studentit të mirë" të shikojë dyshemenë, sepse "tani do të heq pak mençuri" dhe më pas do t'ju tregoj thelbin e qasjes, do të përshkruaj atë që në jetë ka vlerë më të madhe dhe do të shpjegoj se ishte shumë më e vështirë të kalonte studenti “C” sesa ai, “studenti i mirë.” etj…
... ose, siç bëri dikur mësuesi im, unë do të vizatoj një dhëmb të vogël në kutinë e ditarit përballë këtij personi të pakënaqur dhe herën tjetër do të përfundoj personalisht punën laboratorike për të. Vetëm. Për të mos “shuar” shokët tuaj.

Baza e çdo programimi në... enigma

Vlerësimet
Procesi arsimor, si e gjithë bota, fjalë për fjalë po mbytet në etiketat e çmimeve dhe notat.
Njerëz janë edhe studentët, megjithatë, për mendimin tim, edhe këtu duhej të ishte “tundur” “korniza”.
Gjatë semestrit, të gjithëve iu dha një detyrë bonus. Regjistrohu për github.com, ngarkoni një projekt bosh C++ atje, bëni 2 përditësime, kryeni dhe shtyjini ato. Për këto veprime u caktuan 15. Po, po, jo 4, jo 5, por 15. Tre e kuptuan. Kjo ishte disi e kuptueshme për psikotipin e studentit, por më pas pati një rast tjetër.
Një herë çifti ynë u zhvendos në mënyrë që ajo të ishte e fundit, dhe gjithashtu përmes disa dritareve. Megjithatë, 15 njerëz erdhën ende në të. Nuk doja të shpjegoja një temë të re për nder të një heroizmi të tillë, pasi tashmë kishim përparuar mjaft mirë thjesht në tema + tema tjetër nuk ishte shumë e thjeshtë për trurin e lodhur (i imi dhe i studentëve). Pastaj vendosa të flas për filozofinë.

— Unë shpall një tërheqje të bujarisë së paparë. Të gjithë më thonë se çfarë note t'i jap për çiftin e sotëm.
Të gjithë donin një "A".
"Mendojeni tashmë atje," thashë. Të gjithë ishin të lumtur.
Silence.
- pse askush nuk donte? 7-ku or 10-ku?
Sytë e të gjithëve u zgjeruan dhe filluan të buzëqeshnin marrëzisht.
- A do të vini bast? Te revista?! - erdhi një zë nga tavolina e pasme.
- Po lehtë! - i thashë, - po shpall një blitz me kushte, kushdo që të përgjigjet 10 pyetjeve të mia - do të vë bast. në datën 20 te revista, pa kapur, kush nuk përgjigjet është ai -10 (minus dhjetë).

"Ekipi u ngrit, filloi një debat," të gjithë kishin fituar nota sinqerisht. Dy dolën vullnetarë. Me pasaktësi të vogla, ata morën rradhë me 10 pyetje për funksionet e stivit, radhës, konstruktorit, destruktorit, grumbulluesit të plehrave, kapsulimit, polimorfizmit, funksioneve hash...
Secili u vizatua në një revistë 20... por rëndësia e revistës dhe e notave ra në sytë e të gjithëve. Tani më vjen keq që nuk pyeta nëse do të donin ta "ndanin" vlerësimin e tyre me dikë. Më duket se do të ndanin... Tash e tutje të gjithë e dorëzuan “labin” me dije dhe ndershmëri.

Që nga ky moment, u shfaq një lloj tjetër i shpërndarjes laboratorike:


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

- E bëtë vetë?
- Jo
- Pse
- E vështirë. Ai më ndihmoi... *emëron sinqerisht një student të shkëlqyer nga grupi*
- E kuptove?
- Sergey Nikolaevich, sinqerisht, nuk kuptoj asgjë, kështu që shkrova komente pranë çdo rreshti - mirë, kjo nuk është gjëja ime, unë do të jem një shofer traktori
- Çfarë është kjo?
— *lexon komentin përballë rreshtit*.
- ...
- ...
— Cili është ndryshimi midis Bjellorusisë MTZ dhe Don 500 dhe K700?
- ??!.. I pari është një traktor me rrota i prodhuar në Minsk, i përdorur shpesh në llojet e lehta dhe të mesme të prodhimit bujqësor. Gjithashtu ka rrota të vogla përpara dhe rrota të mëdha në pjesën e pasme. Don 500 është në thelb një korrës, dhe K-700 Kirovets është një traktor sovjetik me rrota jashtë rrugës për qëllime të përgjithshme, klasi i tërheqjes 5.
- pranuar. Mirë (!!!).
- Faleminderit Sergej Nikolaevich !!!

Në atdheun tim, të flasësh për TractorA është pothuajse si të flasësh për SOLID këtu.

gjeni
Në grupin tim ishte një gjeni. Nxënësi u vonua shumë që në orën e parë dhe nuk e plotësoi enigmën së bashku me të gjithë të tjerët. Pastaj i kërkova të bënte atë që kisha planifikuar për të gjithë për mësimin e ardhshëm - t'i shkruajë vetes në një copë letër atë që i intereson, çfarë i intereson. Sipas rezultateve, "Gjeniu" kishte 2-3 rreshta: diçka si "Unë e kuptoj kotësinë e të qenurit"...

...O Zot, në grupin tim kam Lao Tzu-në e dytë dhe Kojima në një person...
Baza e çdo programimi në... enigma

Për habinë time, në dy klasat e para ai me të vërtetë iu përgjigj shkëlqyeshëm pyetjeve rreth termave, por efekti nuk zgjati shumë. “Gjeniu” pushoi së ndjekuri mësimet dhe herën tjetër erdhi vetëm për të kaluar punën e parë laboratorike, të cilën e kreu me sukses. nuk kaloi për arsye objektive. Pastaj, për shkak të mungesës, ai akumuloi natyrshëm borxhe, të cilat, siç besonte, Unë thjesht isha i detyruar ta numëroja, si të thuash, "në mënyrë vëllazërore".
Dështimi për të marrë pjesë në çifte + rritje e rrahjeve të zemrës ishte në kundërshtim me parimet e vendosura të ndjekjes së klasave të mia. "Gjeniu" kishte vetëm 2 mënyra për të dalë nga situata - të rehabilitohej (rruga e pritshme) ose të hiqte dorë nga klasa dhe të shpresonte për një "C" të dhënë nga zyra e dekanit për të hequr qafe dembelin.
Epo, ky është “Gjeniu”... duhet të veproni “shkëlqyeshëm” menjëherë. Ky i ri nuk mund të gjente gjë më të mirë se të shkruante në dialogun e përgjithshëm në VK (ku ishim unë dhe të gjithë studentët e këtij grupi) një tirade të zemëruar me mallkime dhe ofendime drejtuar ndaj meje.

Hmm... Zhgënjim.
Ajo që binte më në sy ishte se, para përfundimit të operacionit ndëshkues nga ana e drejtuesve të kolegjit, ai vendosi të më kërkonte falje. Per cfare? - Sinqerisht nuk e kuptoj. Në atë kohë, unë kisha qenë prej kohësh i pavarur nga kritika, veçanërisht kritika e tillë sinqerisht budallaqe. Personaliteti im nuk është prekur, por proceset janë procese dhe si mësues nuk mund të mos e raportoja këtë. Siç doli, ndaj tij tashmë ishin grumbulluar aq shumë ankesa gjatë studimeve, sa ky rast rezultoi i fundit. Ai u dëbua. Nga viti i fundit i shkollës profesionale.
Ndoshta ai më ka parë për një kohë të gjatë nga pamja e një pushke snajper, por, të them të drejtën, nuk më intereson.
Eh, gjeni, je i pashpirt...

epilog
Për mua personalisht, përvoja e mësimdhënies ishte një nga më ndriçueset. Kjo më ndihmoi të konsolidoja njohuritë e mia themelore të programimit pas studimeve në institut. U ndjeva i sigurt në specialitetin tim të zgjedhur (gama e specialiteteve të disponueshme). Me rëndësi të veçantë është fakti që "grupi më i keq" më mbushi me respekt dhe miqësi - kjo vlen shumë. Arrita të gjeja një rrugë për novatorët e tyre të brendshëm, u përpoqa të rrënjos realitetin, dhe jo këto prioritete stereotipe. Është për të ardhur keq që nuk arritëm te "puzzle" në kodim - kur të gjithë do të duhej të bënin një pjesë të kodit, dhe duke i lidhur të gjitha pjesët në një, do të merrnim një program të madh pune ...
Shpresoj që një ditë secili prej tyre ta ndjejë këtë... por tani për tani, më poshtë janë pamjet e ekranit me komente nga disa studentë pas 2 vitesh.

Baza e çdo programimi në... enigma

Është shumë herët për të nxjerrë përfundime për suksesin e karrierës së një programuesi për cilindo prej tyre, sepse tani shumica e këtij grupi po studion në një universitet. Koha do të tregojë.

Shpresoj se artikulli ishte i dobishëm. Faleminderit per vemendjen!
Sukses krijues dhe humor pozitiv, kolegë!

Burimi: www.habr.com

Shto një koment