Die basis van enige programmering op... legkaarte

Groete, inwoners van Khabrovsk!

In hierdie artikel wil ek praat oor my ervaring as 'n C++ programmering onderwyser by 'n kollege by 'n tegniese universiteit. Dit was 'n eens in 'n leeftyd ervaring wat my baie geleer het. Wanneer dit kom by interessante feite uit jou persoonlike verlede, is hierdie gedeelte uit die lewe een van die eerstes wat by jou opkom.
Laat ons gaan.

Eerstens 'n bietjie oor myself.
In 2016 het ek met lof aan die instituut gegradueer met 'n graad in Inligtingsekerheid van outomatiese stelsels. Tydens my studies kon ek herhaaldelik my potensiaal in die skryf van wetenskaplike artikels, deelname aan kompetisies en toekennings verwesenlik. In 2015 het ek die geleentheid gehad om die wenner van die All-Russiese kompetisie vir jong wetenskaplikes "UMNIK" te word. In 2016, voordat hy sy studies voltooi het, was hy reeds werksaam in 'n groot organisasie in die stad as 'n "Inligtingsekerheid, Kriptografie en Enkripsie Spesialis."
Kortom, so iets. Jy kan jou indink dat ek nog 'n idee gehad het oor programmering.

En hier is dit 2017. Nagraadse studies. Ek is gevra om vir 'n semester C++ by 'n kollege te onderrig, waarvoor ek goeie bonusse belowe is om die las van 'n gegradueerde student te verlig en niks meer nie.

Om eerlik te wees, ek was opreg geïnteresseerd om myself in hierdie credo te probeer.

Eerste paar
September. Eerste week van skool. Studente het na my toe gekom. "Die stoutste groep" - dit is wat hulle genoem is.
23 mense. "Programmeerders".

Soos verwag, het ek myself eers voorgestel. Ek het diskreet vir hulle die inhoud van die deel "Eerstens 'n bietjie oor myself" vertel...
Toe begin die verskriklike ding. Op die vraag "Wat kan jy doen?" die studente (ons sal hulle van nou af so noem) het geantwoord dat hulle 'n bietjie meer as glad niks kan doen nie (wel, dit het beteken dat sommige van hulle geweet het hoe MS VS lyk en 'n "Hello world"-projek kon skep). .. Programmeerders. Laaste kursus…

Verder het hulle in detail, "in kleure", verduidelik dat hulle niks geleer is nie en dat hulle oor die algemeen teleurgesteld was in programmering...

Byna al die dae tot my volgende klas het soos volg verloop:
Die basis van enige programmering op... legkaarte

... maar die vorige dag het die idee ontstaan ​​om pogings aan te wend om die huidige situasie in die gedagtes en bewussyn van hierdie jongmense reg te stel. En toe "Ostap is meegevoer."

Inleiding tot programmering
Vir die volgende les het ek ... 'n legkaart gebring.
Ja ja. Legkaart. "Hoe om jou draak te leer." Die reëls was eenvoudig. Die groep is in 3 spanne verdeel. Elke span het sy deel saamgestel. Sommige is die woud, ander is die aarde, en ander is die draak in die middel van die prentjie. Terwyl die hele paartjie besig was om die legkaart saam te stel, het ek dit vir hulle gesê om 'n legkaart saam te stel is ook programmeringdat programmeerders dikwels iemand anders se kode gebruik, dat elke projek verskeie verskillende spanne, kenmerke, modules het ...
Geleidelik het die mees lustelose studente by die proses aangesluit.
Toe ek die idee van programmering klaar gevryf het in sakekonsepte, prosesse en ... legkaarte, was dit tyd om die reëls van opleiding vas te stel.
Vir elke les moes elke student 10 terme uit IT in 'n notaboek neerskryf. Enige. Elkeen het sy eie. Die punt is dat ek een student se notaboek geneem het en tussen al die terme gevind het maksimaal toegepas word en het 'n ander student daaroor uitgevra. Wanneer 'n ander student sê: "Ek het nie daardie term neergeskryf nie," was daar geen straf nie (weens gesonde verstand), maar daardie student moes die "ontbrekende" terme neerskryf (soos almal anders wat dit nie gehad het nie). en vind hul betekenisse deur die volgende beroep.

Dit is wat ons gedoen het. Elke les het begin met 'n vrolike willekeurigheid in verhouding tot twee of drie studente. Die ouens het entoesiasme gehad vir hierdie proses.

Lesonderwerpe
Wanneer opleiding begin word, is dit baie belangrik om studente van goeie lektuur te voorsien. Na my mening was die ideale boek:
Die basis van enige programmering op... legkaarte

Op 'n tyd moes ek dit stiekem lees terwyl ek Microsoft Visual Studio omhels het. Toe kon ek programmering amper van voor af verstaan. Perfekte opsie.

Jy gaan beskeie na die studente en sê: "Om programmeerders te word, moet jy net alles in hierdie boek lees en probeer," en gooi die boek op die tafel. Die belangrikste ding is om nie die boeke in jou rugsak te verwar nie...

Voor elke onderwerp moes ek beslis deeglik voorberei. Ek het dieselfde Laforet en verskeie ander interessante bronne van die Internet gelees.
Die verduideliking het amper van voor af gegaan. Boonop was dit nodig om te verstaan ​​waar die studente se basiese kennis deduktief afgesny is.
Skikkings -> Werk met geheue (konstruktors) -> Skakels -> Hoe geheue werk -> Aandrywers -> Wat is 'n fisiese aandrywer -> Binêre voorstelling van data...
Die basis van enige programmering op... legkaarte

'n Baie sterk botstoets van kennis van fundamentele feite oor programmering. Ek is nie meer 'n programmeerder nie, ek is 'n historikus!

En dus beteken dit dat historiese gevegte vir verskeie paartjies in 'n ry plaasvind. Op 'n dag kyk 'n sekretaresse van die departement by ons kantoor in en sien die groep, maak sy oë groot, loer en maak die deur toe. Soos ek later vertel is, was sy geskok dat HIERDIE groep so stil sit en so aandagtig na my luister... Ag, maklik.

Laboratorium werke
Die eerste toegepaste inligting is die eerste "laboratoriums". In totaal het die groep 10 laboratoriumwerke gedurende die semester geslaag. Aanvanklik het hulle die eenvoudigste konsole gemaak a + b, en in laasgenoemde het hulle geskryf, weliswaar konsole-gebaseerde, maar nogal interessante toepassings, soos die berekening van die waarde van die integraal van een of ander arbitrêr gegewe funksie deur een van drie metodes te gebruik - ongeveer dieselfde take was op die finale sertifisering - kursuswerk.

Dit is net die aanvaardingsbenadering geen was bekend. Deur my studie aan die instituut het ek te make gehad met die feit dat om slim te wees en om verslae te kan slaag nie dieselfde ding is nie. Dit het my glad nie gepas nie.

- Ouens, ek het gedink. Kom ons bou 'n "konseptuele" verhouding. As enige van julle dink dat jy nie programmering nodig het nie, is die deur daar. Ek leer jou gratis. Ek wil hier net nuuskierige, omgee en omgee-entoesiaste sien. "Ek vra almal om nie almal se tyd te mors nie," het ek op die eerste dag van laboratoriumwerk gesê. Hierna het 5 mense dadelik opgehou om klasse by te woon. Dit was logies en verwag. Dit was moontlik om iets verstaanbaars met die res te probeer doen.

- ... Ek stel nie belang om te kyk hoe iemand jou werk doen net om dit te slaag nie. Julle is dalk nie programmeerders nie, maar julle sal mense in my klasse wees sal moet.

Dit het so gelyk:

case отличник

’n Student gaan sit saam met my om sy werk in te handig.
— Het jy dit self gedoen?
- Ja.
- Wat is hierdie?
- *antwoord korrek*.
*Ek vra oor nog 'n paar punte. Antwoorde korrek*
- aanvaar. Groot.

case болтун

— Het jy dit self gedoen?
- Ja.
- Wat is hierdie?
- *antwoord verkeerd / antwoord nie*.
*Ek vra oor nog 'n paar punte. Dieselfde resultaat*
- Nie aanvaar nie. MISLUK Ek wag vir die heropname.

case хорошист

— Het jy dit self gedoen?
- Ja.
- Wat is hierdie?
- *antwoord korrek, maar nie selfversekerd nie, swem*.
*Ek vra oor nog 'n paar punte. Dieselfde resultaat*
- aanvaar. Goed.

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

— Het jy dit self gedoen?
- Geen.
- Hoekom?
- Moeilik. Hy het my gehelp... *noem eerlikwaar 'n uitstekende student uit die groep*
- Het jy verstaan?
- Ja, ek het amper alles verstaan.

- Wat is hierdie?
- *antwoord korrek*.
*Ek vra oor nog 'n paar punte. Antwoord min of meer korrek, soms heeltemal verkeerd, al is dit 50/50 korrek en verkeerd*
- aanvaar. Goed.

Dit maak geen sin om alle ander gevalle te beskryf nie. Ja, 'n "goeie student" kan ontevrede wees dat 'n "C"-student dieselfde punt ontvang, gebaseer op eerlikheid. Dan hang dit alles af van die bui. Of ek vra die “goeie student” om na die vloer te kyk, want “nou sal ek 'n knippie wysheid laat val,” en dan vertel ek jou die kern van die benadering, beskryf wat in die lewe van groter waarde is en verduidelik dat dit baie moeiliker was vir die "C" student om te slaag as vir hom, die "goeie student." ", ens...
... of, soos my onderwyser eenkeer gedoen het, sal ek 'n klein tandjie in die joernaalboksie oorkant hierdie ontevrede persoon trek en volgende keer sal ek persoonlik die laboratoriumwerk vir hom voltooi. Net. Om nie jou kamerade te “blus” nie.

Die basis van enige programmering op... legkaarte

Evaluerings
Die opvoedkundige proses, soos die hele wêreld, verdrink letterlik in prysetikette en grade.
Studente is ook mense, egter, myns insiens, moes die “raamwerk” ook hier “geskud” gewees het.
Gedurende die semester het elkeen 'n bonustaak gekry. Registreer vir github.com, laai 'n leë C++-projek daarheen, maak 2 opdaterings, pleeg dit en druk dit. Vir hierdie aksies is 15 toegewys. Ja, ja, nie 4 nie, nie 5 nie, maar 15. Drie het dit uitgepluis. Dit was op een of ander manier verstaanbaar vir die student se psigotipe, maar toe was daar 'n ander geval.
Eenkeer is ons egpaar geskuif sodat sy die laaste een was, en ook deur 'n paar vensters. 15 mense het egter nog daarheen gekom. Ek wou nie 'n nuwe onderwerp ter ere van sulke heldhaftigheid verduidelik nie, aangesien ons reeds redelik goed gevorder het suiwer oor onderwerpe + die volgende onderwerp was nie baie eenvoudig vir moeë breine (myne en die studente s'n). Toe besluit ek om oor filosofie te praat.

— Ek kondig 'n aantrekkingskrag van ongekende vrygewigheid aan. Almal sê vir my watter graad om hom te gee vir vandag se paar.
Almal wou 'n "A" hê.
"Oorweeg dit reeds daar," het ek gesê. Almal was gelukkig.
Stilte.
- hoekom wou niemand nie? 7-ku of 10-ku?
Almal se oë het groot geword en hulle het dom begin glimlag.
- Sal jy wed? Tydskrif toe?! - 'n stem kom van die agterste lessenaar.
- Ja Maklik! - Ek het gesê, - Ek kondig 'n blits aan op voorwaardes, wie ook al 10 van my vrae beantwoord - ek sal wed 20 na die tydskrif, sonder 'n vangplek, wie nie antwoord nie, is die een -10 (minus tien).

"Die span het opgestaan, 'n debat het begin," het almal eerlik punte verdien. Twee het vrywillig aangemeld. Met geringe onakkuraathede het hulle beurte gemaak met 10 vrae oor die stapel, tou, konstruktor, vernietiger, vullisverwyderaar, inkapseling, polimorfisme, hash-funksies...
Elkeen is in 'n tydskrif geteken 20... maar die belangrikheid van die tydskrif en grade het in almal se oë geval. Nou is ek spyt dat ek nie gevra het of hulle hul assessering met iemand wil "deel". Lyk my hulle sal deel... Van nou af het almal die “lab” met kennis en eerlikheid oorhandig.

Van hierdie oomblik af het 'n ander soort laboratoriumaflewering verskyn:


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

— Het jy dit self gedoen?
- Geen.
- Hoekom?
- Moeilik. Hy het my gehelp... *noem eerlikwaar 'n uitstekende student uit die groep*
- Het jy verstaan?
- Sergey Nikolaevich, eerlik, ek verstaan ​​niks, so ek het opmerkings langs elke reël geskryf - wel, dit is nie my ding nie, ek sal 'n trekkerbestuurder wees
- Wat is hierdie?
— *lees die opmerking oorkant die reël*.
- ...
- ...
— Wat is die verskil tussen Belarus MTZ en Don 500 en K700?
- ??!.. Die eerste is 'n wieltrekker wat in Minsk gemaak is, wat dikwels in ligte en medium tipes landbouproduksie gebruik word. Dit het ook klein wiele voor en groot wiele agter. Die Don 500 is basies 'n stroper, en die K-700 Kirovets is 'n Sowjet-algemene veldwieltrekker, vastrapklas 5.
- aanvaar. Goed (!!!).
- Dankie, Sergey Nikolaevich!!!

In my vaderland is om oor TractorA te praat amper soos om hier van SOLID te praat.

Geniaal
Daar was 'n Genius in my groep. Die student was baie laat van die eerste klas af en het nie die legkaart saam met almal voltooi nie. Toe vra ek hom om te doen wat ek vir almal vir die volgende les beplan het – skryf op ’n stuk papier vir homself waarin hy belangstel, wat hom interesseer. Volgens die resultate het "Genius" 2-3 reëls gehad: iets soos "Ek besef die nutteloosheid van wees" ...

...O, God, in my groep het ek die tweede Lao Tzu en Kojima in een persoon ...
Die basis van enige programmering op... legkaarte

Tot my verbasing het hy in die eerste twee klasse werklik vrae oor terme briljant beantwoord, maar die effek het nie lank gehou nie. Die "genie" het opgehou om klasse by te woon en die volgende keer het hy net die eerste laboratoriumwerk geslaag, wat hy suksesvol voltooi het. geslaag het nie om objektiewe redes. Toe, as gevolg van afwesigheid, het hy natuurlik skuld opgehoop, wat, soos hy geglo het, Ek was eenvoudig verplig om hom, so te sê, "op 'n broederlike manier" te tel..
Versuim om paartjies by te woon + verhoogde hartklop was in stryd met die gevestigde beginsels van my klasse bywoon. “Genius” het net 2 maniere uit die situasie gehad – om homself te rehabiliteer (die verwagte pad) of op te gee op klasse en te hoop op 'n “C” wat deur die dekaanskantoor gegee word om van die slapgat ontslae te raak.
Wel, dit is “Genius”... jy moet dadelik “briljant” optree. Hierdie jong man kon niks beter vind as om in die algemene dialoog op VK (waar ek en al die studente in hierdie groep was) 'n kwaai tirade te skryf met vloeke en beledigings wat aan my gerig is nie.

Hmm... Teleurstelling.
Wat die opvallendste was, was dat hy, voor die afhandeling van die strafoperasie aan die kant van die kollegebestuur, besluit het om my om verskoning te vra. Vir wat? - Ek verstaan ​​opreg nie. Op daardie stadium was ek lankal onafhanklik van kritiek, veral sulke eerlike dom kritiek. My persoonlikheid is nie aangetas nie, maar die prosesse is prosesse, en as onderwyser kon ek nie anders as om dit te rapporteer nie. Soos dit geblyk het, het soveel klagtes reeds tydens sy studie teen hom opgehoop dat hierdie saak die laaste blyk te wees. Hy is geskors. Van die laaste jaar van beroepskool.
Miskien hou hy my al lank dop deur die oog van 'n skerpskuttergeweer, maar, om eerlik te wees, gee ek nie om nie.
Ag, geniaal, jy is harteloos...

Epiloog
Vir my persoonlik was die onderwyservaring een van die mees verhelderende. Dit het my gehelp om my fundamentele kennis van programmering te konsolideer nadat ek by die instituut studeer het. Ek het selfversekerd gevoel in my gekose spesialiteit (die reeks beskikbare spesialiteite). Van besondere belang is die feit dat die “stoutste groep” my met respek en vriendelikheid deurdrenk het - dit is baie werd. Ek het daarin geslaag om 'n weg na hul innerlike innoveerders te vind, probeer om die werklikheid te vestig, en nie hierdie stereotipe prioriteite nie. Dit is jammer dat ons nie by die "legkaart" in kodering uitgekom het nie - wanneer almal 'n deel van die kode sou moes doen, en deur al die dele in een te verbind, sou ons 'n groot werkende program kry ...
Ek hoop dat elkeen van hulle dit eendag sal voel... maar vir eers, hieronder is skermkiekies met resensies van verskeie studente na 2 jaar.

Die basis van enige programmering op... legkaarte

Dit is te vroeg om gevolgtrekkings te maak oor die sukses van 'n programmeerder se loopbaan vir enige van hulle, want nou studeer die meeste van hierdie groep aan 'n universiteit. Tyd sal wys.

Ek hoop die artikel was nuttig. Dankie vir jou aandag!
Kreatiewe sukses en positiewe bui, kollegas!

Bron: will.com

Voeg 'n opmerking