La base de qualsevol programació sobre... puzles

Salutacions, habitants de Khabrovsk!

En aquest article vull parlar de la meva experiència com a professor de programació C++ en una universitat d'una universitat tècnica. Va ser una experiència única a la vida que em va ensenyar molt. Quan es tracta de fets interessants del vostre passat personal, aquest passatge de la vida és un dels primers que us vénen al cap.
Vaja.

Primer, una mica sobre mi mateix.
L'any 2016 em vaig graduar a l'institut amb matrícula d'honor amb la llicenciatura en Seguretat de la Informació de Sistemes Automatitzats. Durant els meus estudis, vaig poder realitzar repetidament el meu potencial en escriure articles científics, participar en concursos i beques. El 2015, vaig tenir l'oportunitat de convertir-me en el guanyador del concurs de tots els russos per a joves científics "UMNIK". L'any 2016, abans d'acabar els seus estudis, ja treballava en una gran organització de la ciutat com a "Especialista en seguretat de la informació, criptografia i xifratge".
En resum, una cosa així. Us podeu imaginar que encara tenia una idea de programació.

I aquí estem el 2017. Estudis postgraduats. Em van demanar que ensenyés C++ a una universitat durant un semestre, per al qual em van prometre bons bonificacions per alleujar la càrrega d'un estudiant graduat i res més.

Per ser sincer, estava sincerament interessat a provar-me amb aquest credo.

Primera parella
setembre. Primera setmana d'escola. Els estudiants van venir a mi. "El grup més entremaliat": així es deien.
23 persones. "Programadors".

Com era d'esperar, primer em vaig presentar. Els vaig explicar discretament el contingut de la part “Primer, una mica sobre mi mateix”...
Llavors va començar la cosa terrible. A la pregunta "Què pots fer?" els alumnes (els anomenarem així a partir d'ara) van respondre que podien fer una mica més que res (bé, això significava que alguns d'ells sabien com era MS VS i podien crear un projecte "Hello world"). .. Programadors. Últim curs...

A més, van explicar detalladament, “a colors”, que no els havien ensenyat res i que, en general, estaven decebuts amb la programació...

Gairebé tots els dies fins a la meva següent lliçó van ser així:
La base de qualsevol programació sobre... puzles

... però el dia abans va sorgir la idea de posar esforços per corregir la situació actual en les ments i les consciències d'aquests joves. I després "Ostap es va deixar portar".

Introducció a la Programació
Per a la següent lliçó vaig portar... un trencaclosques.
Sí sí. Trencaclosques. "Com entrenar el teu drac." Les regles eren senzilles. El grup es va dividir en 3 equips. Cada equip va reunir la seva part. Alguns són el bosc, altres són la terra, altres són el drac al centre de la imatge. Mentre tota la parella muntava el trencaclosques, els vaig dir això armar un trencaclosques també és programarque els programadors utilitzen sovint el codi d'una altra persona, que cada projecte té diversos equips, funcions, mòduls...
A poc a poc, els alumnes més letàrgics es van incorporar al procés.
Quan vaig acabar de fregar la idea de programar en conceptes de negoci, processos i... trencaclosques, va ser el moment d'establir les normes de formació.
Per a cada lliçó, cada alumne havia d'anotar 10 termes d'informàtica en un quadern. Cap. Cadascú té el seu. La qüestió és que vaig agafar la llibreta d'un alumne i vaig trobar entre tots els termes aplicat al màxim i li va preguntar a un altre alumne sobre ells. Quan un altre estudiant diu: "No vaig escriure aquest terme", no hi havia cap penalització (a causa del sentit comú), però aquell estudiant havia d'anotar els termes "falts" (com tots els altres que no els tenien). i trobar els seus significats per la següent ocupació.

Això és el que vam fer. Cada lliçó començava amb una aleatòria aleatòria en relació a dos o tres alumnes. Els nois tenien entusiasme per aquest procés.

Temes de lliçó
A l'hora de començar la formació, és molt important oferir als alumnes una bona literatura. Al meu entendre, el llibre ideal era:
La base de qualsevol programació sobre... puzles

Alguna vegada vaig haver de llegir-lo sigil·losament mentre abraçava Microsoft Visual Studio. Aleshores vaig poder entendre la programació gairebé des de zero. Opció perfecta.

Vas modestament als estudiants i dius: "Per convertir-te en programadors, només cal llegir i provar tot el que hi ha en aquest llibre", i llençar el llibre sobre la taula. El més important és no confondre els llibres de la motxilla...

Abans de cada tema, sens dubte m'havia de preparar a fons. Vaig llegir el mateix Laforet i diverses altres fonts interessants d'Internet.
L'explicació va sortir gairebé des de zero. A més, calia entendre on es tallaven deductivament els coneixements bàsics dels alumnes.
Matrius -> Treballar amb memòria (constructors) -> Enllaços -> Com funciona la memòria -> Unitats -> Què és una unitat física -> Representació binària de dades...
La base de qualsevol programació sobre... puzles

Una prova de xoc molt forta de coneixement de fets fonamentals sobre programació. Ja no sóc programador, sóc historiador!

I per tant, vol dir que s'estan produint batalles històriques per a diverses parelles seguides. Un dia, un secretari del departament mira al nostre despatx i, en veure el grup, eixampla els ulls, s'amaga i tanca la porta. Com em van dir més tard, es va sorprendre que AQUEST grup s'assegués tan tranquil i m'escoltés amb tanta atenció... Eh, fàcil.

Treballs de laboratori
La primera informació aplicada són els primers "laboratoris". En total, el grup va aprovar 10 treballs de laboratori durant el semestre. Al principi van fer la consola més senzilla a + b, i en aquest últim van escriure aplicacions, encara que basades en consola, però força interessants, com ara calcular el valor de la integral d'alguna funció donada arbitràriament mitjançant un dels tres mètodes, aproximadament les mateixes tasques a la certificació final, el treball del curs.

Aquest és només l'enfocament d'acceptació no era familiar. Al llarg dels meus estudis a l'institut, em vaig trobar davant del fet que ser intel·ligent i poder aprovar informes no és el mateix. Això no em va agradar gens.

- Nois, estava pensant. Construïm una relació “conceptual”. Si algú de vosaltres pensa que no necessita programació, la porta és allà. T'ensenyo gratis. Vull veure aquí només aficionats curiosos, solidaris i solidaris. "Demano a tots els altres que no facin perdre el temps de tothom", vaig dir el primer dia de treball de laboratori. Després d'això, 5 persones de seguida van deixar d'assistir a classes. Això era lògic i esperat. Era possible intentar fer alguna cosa intel·ligible amb la resta.

- ... No m'interessa veure algú fent la teva feina només per aprovar-la. Potser no sou programadors, però sereu gent de les meves classes haver de.

Semblava així:

case отличник

Un estudiant s'asseu amb mi per lliurar el seu treball.
—Ho has fet tu mateix?
- Sí
- Què és això?
- *respon correctament*.
*Pregunto un parell de punts més. Respon correctament*
- acceptat. Genial.

case болтун

—Ho has fet tu mateix?
- Sí
- Què és això?
- *respon incorrectament / no respon*.
*Pregunto un parell de punts més. Mateix resultat*
- No s'accepta. FRACASSAT Estic esperant la recuperació.

case хорошист

—Ho has fet tu mateix?
- Sí
- Què és això?
- *respon correctament, però sense confiança, neda*.
*Pregunto un parell de punts més. Mateix resultat*
- acceptat. Bé.

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

—Ho has fet tu mateix?
- No.
- Per què?
- Difícil. Em va ajudar... *nomena sincerament un excel·lent estudiant del grup*
- Ho has entès?
- Sí, ho vaig entendre gairebé tot.

- Què és això?
- *respon correctament*.
*Pregunto un parell de punts més. Respostes més o menys correctes, de vegades completament incorrectes, encara que siguin 50/50 correctes i incorrectes*
- acceptat. Bé.

No té sentit descriure tots els altres casos. Sí, un "bon estudiant" pot estar insatisfet que un estudiant "C" rebi la mateixa nota, basat en l'honestedat. Aleshores, tot depèn de l'estat d'ànim. O li demano al “bon estudiant” que miri el terra, perquè “ara deixaré caure un polsim de saviesa”, i després us explicaré l'essència del plantejament, descriu què és de més valor a la vida i us explicaré. que era molt més difícil per a l'alumne “C” aprovar que per a ell, el “bon estudiant”, etc...
... o, com va fer una vegada el meu professor, dibuixaré una petita dent a la caixa del diari davant d'aquesta persona insatisfet i la propera vegada li faré personalment el treball de laboratori. Només. Per no "extingir" els teus companys.

La base de qualsevol programació sobre... puzles

Estimacions
El procés educatiu, com tot el món, s'està ofegant literalment en etiquetes de preus i notes.
Els estudiants també són persones, però, al meu entendre, el "marc" també s'hauria d'haver "troscut" aquí.
Durant el semestre, tothom va rebre una tasca extra. Registra't per Github.com, carregueu-hi un projecte C++ buit, feu 2 actualitzacions, compromeu-les i empenyeu-les. Per a aquestes accions se'n van assignar 15. Sí, sí, no 4, no 5, sinó 15. Tres ho van descobrir. Això era d'alguna manera comprensible per al psicotip de l'estudiant, però després hi va haver un altre cas.
Un cop la nostra parella es va traslladar perquè ella fos l'última, i també per un parell de finestres. Tot i això, encara hi van acudir 15 persones. No volia explicar un tema nou en honor a tal heroicitat, ja que ja havíem avançat bastant bé purament en temes + el següent tema no era molt senzill per als cervells cansats (el meu i els dels alumnes). Llavors vaig decidir parlar de filosofia.

— Anuncio una atracció d'una generositat sense precedents. Tothom em diu quina nota li donaria a la parella d'avui.
Tothom volia una "A".
"Considereu-ho ja allà", vaig dir. Tothom estava content.
Silenci
-Per què ningú no ho volia? 7-ku o 10-ku?
Els ulls de tothom es van eixamplar i van començar a somriure estúpidament.
- Apostaràs? A la revista?! - va arribar una veu des de la taula del darrere.
- Sí, fàcil! - Vaig dir, - Estic anunciant un blitz en termes, qui respongui a 10 de les meves preguntes - Apostaré 20 a la revista, sense cap presa, qui no respon és qui -10 (menys deu).

"L'equip es va animar, va començar un debat", tothom s'havia guanyat honestament punts. Dos voluntaris. Amb petites imprecisions, es van fer torns amb 10 preguntes sobre la pila, la cua, el constructor, el destructor, el col·lector d'escombraries, l'encapsulació, el polimorfisme, les funcions hash...
Cadascun va ser dibuixat en una revista 20... però la importància de la revista i les notes va caure als ulls de tothom. Ara em sap greu no haver preguntat si els agradaria "compartir" la seva valoració amb algú. Em sembla que compartirien... A partir d'ara tothom va lliurar el “laboratori” amb coneixement i honestedat.

A partir d'aquest moment, va aparèixer un altre tipus de lliurament de laboratori:


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

—Ho has fet tu mateix?
- No.
- Per què?
- Difícil. Em va ajudar... *nomena sincerament un excel·lent estudiant del grup*
- Ho has entès?
— Sergey Nikolaevich, sincerament, no entenc res, així que vaig escriure comentaris al costat de cada línia, bé, això no és el meu, seré tractorista
- Què és això?
— *llegeix el comentari oposat a la línia*.
- ...
- ...
— Quina diferència hi ha entre Bielorússia MTZ i Don 500 i K700?
- ??!.. El primer és un tractor de rodes fabricat a Minsk, utilitzat sovint en tipus de producció agrícola lleugera i mitjana. També té rodes petites al davant i rodes grans al darrere. El Don 500 és bàsicament una recol·lectora i el K-700 Kirovets és un tractor de rodes tot terreny d'ús general soviètic, classe de tracció 5.
- acceptat. Molt bé (!!!).
- Gràcies, Sergey Nikolaevich!!!

A la meva terra, parlar de TractorA és gairebé com parlar de SOLID aquí.

Geni
Hi havia un geni al meu grup. L'alumne va arribar molt tard des de la primera classe i no va completar el trencaclosques amb tots els altres. Aleshores li vaig demanar que fes el que tenia previst per a tothom per a la propera lliçó: escriu-se en un full de paper allò que li interessa, allò que li interessa. Segons els resultats, "Genius" tenia 2-3 línies: una cosa així com "M'adono de la inutilitat de ser"...

...Déu, al meu grup tinc el segon Lao Tzu i Kojima en una sola persona...
La base de qualsevol programació sobre... puzles

Per a la meva sorpresa, a les dues primeres classes va respondre realment les preguntes sobre termes de manera brillant, però l'efecte va durar poc. El "geni" va deixar d'assistir a classes i la següent vegada va venir només per aprovar el primer treball de laboratori, que va completar amb èxit. no va passar per raons objectives. Aleshores, a causa de l'absentisme, va acumular naturalment deutes que, segons creia, Simplement em vaig veure obligat a comptar-lo, per dir-ho d'alguna manera, "de manera fraternal".
No assistir a les parelles + augment de la freqüència cardíaca era contrari als principis establerts per assistir a les meves classes. "Genius" només tenia dues maneres de sortir de la situació: rehabilitar-se (el camí esperat) o renunciar a les classes i esperar una "C" donada pel deganat per desfer-se del vagabund.
Bé, això és "Geni"... has d'actuar "brillant" de seguida. Aquest jove no va trobar res millor que escriure al diàleg general de VK (on estàvem jo i tots els alumnes d'aquest grup) una diatriba enfadada amb malediccions i insults dirigides a mi.

Hmm... Decepció.
El més cridaner va ser que, abans de finalitzar l'operació sancionadora per part de la direcció del col·legi, va decidir demanar-me disculpes. Per a què? - Sincerament no ho entenc. En aquell moment, feia temps que era independent de les crítiques, especialment de les crítiques francament estúpides. La meva personalitat no es va veure afectada, però els processos són processos, i com a professor no vaig poder evitar denunciar-ho. Com va resultar, ja s'havien acumulat tantes queixes contra ell durant els seus estudis que aquest cas va resultar ser l'últim. Va ser expulsat. Des de l'últim curs de Cicle Formatiu.
Potser fa temps que m'observa amb la visió d'un rifle de franctirador, però, per ser sincer, no m'importa.
Eh, geni, ets sense cor...

Epíleg
Per a mi personalment, l'experiència docent va ser una de les més aclaridores. Això em va ajudar a consolidar els meus coneixements fonamentals de programació després d'estudiar a l'institut. Em sentia confiat en la meva especialitat escollida (la gamma d'especialitats disponibles). De particular importància és el fet que el "grup més entremaliat" em va impregnar de respecte i amabilitat, això val molt la pena. Vaig aconseguir trobar un camí cap als seus innovadors interiors, vaig intentar inculcar la realitat, i no aquestes prioritats estereotipades. És una llàstima que no arribem al "trencaclosques" en la codificació: quan tothom hauria de fer una part del codi i connectant totes les parts en una, obtindríem un gran programa de treball...
Espero que algun dia cadascun d'ells senti això... però, de moment, a continuació es mostren captures de pantalla amb ressenyes de diversos estudiants després de 2 anys.

La base de qualsevol programació sobre... puzles

És massa aviat per treure conclusions sobre l'èxit de la carrera d'un programador per a qualsevol d'ells, perquè ara la majoria d'aquest grup està estudiant a una universitat. El temps es mostrarà.

Espero que l'article hagi estat útil. Gràcies per la vostra atenció!
Èxit creatiu i estat d'ànim positiu, companys!

Font: www.habr.com

Afegeix comentari