A base de calquera programación sobre... crebacabezas

Saúdos, veciños de Khabrovsk!

Neste artigo quero falar da miña experiencia como profesor de programación C++ nunha facultade dunha universidade técnica. Foi unha experiencia única na vida que me ensinou moito. Cando se trata de feitos interesantes do teu pasado persoal, este paso da vida é un dos primeiros que se me ocorren.
Vaia.

En primeiro lugar, un pouco sobre min.
En 2016 licenciime no instituto con matrícula de honor coa licenciatura en Seguridade da Información de Sistemas Automatizados. Durante os meus estudos, puiden realizar varias veces o meu potencial escribindo artigos científicos, participando en concursos e subvencións. En 2015, tiven a oportunidade de converterme no gañador do concurso de todos os rusos para mozos científicos "UMNIK". En 2016, antes de rematar os seus estudos, xa estaba empregado nunha gran organización da cidade como "Especialista en seguridade da información, criptografía e cifrado".
En resumo, algo así. Podedes imaxinar que aínda tiña unha idea sobre a programación.

E aquí está o 2017. Estudos de posgrao. Pedíronme que ensinara C++ nunha universidade durante un semestre, polo que me prometeron boas bonificacións para aliviar a carga dun estudante de posgrao e nada máis.

Para ser honesto, estaba sinceramente interesado en probarme neste credo.

Primeiro par
setembro. Primeira semana de escola. Os estudantes viñeron a min. "O grupo máis travieso" - así se chamaban.
23 persoas. "Programadores".

Como era de esperar, primeiro presenteime. Conteille discretamente o contido da parte “Primeiro, un pouco sobre min”...
Entón comezou o terrible. Á pregunta "Que podes facer?" os alumnos (de agora en diante chamarémoslles así) responderon que podían facer algo máis que nada (ben, isto significaba que algúns deles sabían como era MS VS e podían crear un proxecto “Hello world”). .. Programadores. Último curso…

Ademais, explicaron polo miúdo, “a cores”, que non lles ensinaran nada e que en xeral estaban decepcionados coa programación...

Case todos os días ata a miña próxima clase foron así:
A base de calquera programación sobre... crebacabezas

... pero o día anterior xurdiu a idea de poñer esforzos en corrixir a situación actual nas mentes e conciencias destes mozos. E entón "Ostap deixouse levar".

Introdución á Programación
Para a seguinte lección trouxen... un crebacabezas.
Si Si. Crebacabezas. "Como adestrar ao teu dragón". As regras eran sinxelas. O grupo estaba dividido en 3 equipos. Cada equipo reuniu a súa parte. Algúns son o bosque, outros son a terra, outros son o dragón no centro da imaxe. Mentres toda a parella estaba armando o crebacabezas, díxenlles iso montar un puzzle tamén é programarque os programadores adoitan usar o código doutro, que cada proxecto ten varios equipos, funcións, módulos...
Pouco a pouco, os estudantes máis letárgicos sumáronse ao proceso.
Cando rematei de fregar a idea de programar en conceptos empresariais, procesos e... crebacabezas, chegou o momento de establecer as regras de formación.
Para cada lección, cada alumno tiña que anotar nun caderno 10 termos de informática. Calquera. Cada un ten o seu. A cuestión é que collín o caderno dun alumno e atopei entre todos os termos aplicado ao máximo e preguntoulle a outro alumno sobre eles. Cando outro estudante di: "Non escribín ese termo", non houbo penalización (debido ao sentido común), pero ese estudante tivo que anotar os termos que "faltan" (como todos os demais que non os tiñan) e atopar os seus significados polo seguinte.ocupación.

Iso foi o que fixemos. Cada lección comezaba cunha alegre aleatoriedade en relación a dous ou tres alumnos. Os rapaces tiñan entusiasmo por este proceso.

Temas da lección
Á hora de comezar a formación, é moi importante achegar ao alumnado unha boa literatura. Na miña opinión, o libro ideal era:
A base de calquera programación sobre... crebacabezas

Nun momento tiven que lelo furtivamente mentres abrazaba Microsoft Visual Studio. Entón puiden entender a programación case desde cero. Opción perfecta.

Vas modestamente aos estudantes e dis: "Para converterte en programadores, só tes que ler e probar todo o que hai neste libro", e botas o libro sobre a mesa. O principal é non confundir os libros da mochila...

Antes de cada tema, certamente tiven que preparar a fondo. Lin o mesmo Laforet e varias outras fontes interesantes de Internet.
A explicación foi case de cero. Ademais, era necesario comprender onde se recortaban dedutivamente os coñecementos básicos dos alumnos.
Arrays -> Traballar con memoria (construtores) -> Ligazóns -> Como funciona a memoria -> Unidades -> Que é unha unidade física -> Representación binaria de datos...
A base de calquera programación sobre... crebacabezas

Unha proba de choque moi forte de coñecemento de feitos fundamentais sobre programación. Xa non son programador, son historiador!

E así, quere dicir que se están producindo batallas históricas para varias parellas seguidas. Un día, unha secretaria do departamento mira para o noso despacho e, ao ver o grupo, abre os ollos, asoma e pecha a porta. Como me dixeron máis tarde, quedou sorprendida de que ESTE grupo se sentara tan tranquilo e me escoitase tan atentamente... Eh, fácil.

Traballos de laboratorio
A primeira información aplicada son os primeiros "laboratorios". En total, o grupo aprobou 10 traballos de laboratorio durante o semestre. Nun principio fixeron a consola máis sinxela a + b, e neste último escribiron, aínda que baseadas en consola, pero aplicacións bastante interesantes, como calcular o valor da integral dalgunha función dada arbitrariamente mediante un dos tres métodos -aproximadamente as mesmas tarefas na certificación final- traballo do curso.

Ese é só o enfoque de aceptación non era familiar. Ao longo dos meus estudos no instituto atopeime co feito de que ser intelixente e poder aprobar informes non é o mesmo. Isto non me convén nada.

- Rapaces, estaba pensando. Imos construír unha relación "conceptual". Se algún de vós pensa que non precisa programación, a porta está aí. Ensinoche gratis. Quero ver aquí só entusiastas curiosos, coidadosos e solidarios. "Pídolles a todos os demais que non perdan o tempo de todos", dixen o primeiro día de traballo de laboratorio. Despois diso, 5 persoas deixaron inmediatamente de asistir ás clases. Isto era lóxico e esperado. Era posible tentar facer algo intelixible co resto.

- ... Non me interesa ver a alguén facer o teu traballo só para pasalo. Quizais non sexades programadores, pero seredes persoas nas miñas clases ten que.

Parecía así:

case отличник

Un alumno senta comigo para entregar o seu traballo.
—Fixeches ti mesmo?
- Si.
- Que é isto?
- *responde correctamente*.
*Pregunto un par de puntos máis. Responde correctamente*
- aceptada. Genial.

case болтун

—Fixeches ti mesmo?
- Si.
- Que é isto?
- *responde incorrectamente / non responde*.
*Pregunto un par de puntos máis. Mesmo resultado*
- Non se acepta. FALLO Estou á espera da recuperación.

case хорошист

—Fixeches ti mesmo?
- Si.
- Que é isto?
- *responde correctamente, pero non con seguridade, nada*.
*Pregunto un par de puntos máis. Mesmo resultado*
- aceptada. Ben.

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

—Fixeches ti mesmo?
- Non
- Por que?
- Difícil. Axudoume... *nome sinceramente a un estudante excelente do grupo*
- Entendeches?
- Si, entendín case todo.

- Que é isto?
- *responde correctamente*.
*Pregunto un par de puntos máis. Responde máis ou menos correctamente, ás veces completamente incorrecto, aínda que sexa 50/50 correcto e incorrecto*
- aceptada. Ben.

Non ten sentido describir todos os demais casos. Si, un "bo estudante" pode estar insatisfeito de que un estudante "C" reciba a mesma nota, baseándose na honestidade. Entón todo depende do estado de ánimo. Ou pídolle ao “bo estudante” que mire para o chan, porque “agora voulle soltar un chisco de sabedoría”, e despois vouvos contar a esencia do enfoque, describir o que ten máis valor na vida e explicarvos. que era moito máis difícil para o alumno "C" aprobar que para el, o "bo estudante", etc...
... ou, como fixo unha vez o meu profesor, debuxarei un pequeno dente na caixa do diario fronte a esta persoa insatisfeita e a próxima vez completarei persoalmente o traballo de laboratorio para el. Só. Para non "apagar" aos teus compañeiros.

A base de calquera programación sobre... crebacabezas

Avaliacións
O proceso educativo, como o mundo enteiro, está literalmente afogando en etiquetas de prezos e notas.
Os estudantes tamén son persoas, porén, na miña opinión, o "cadro" tamén debería ter sido "axitado" aquí.
Durante o semestre, todos recibiron unha tarefa extra. Rexístrate para github.com, cargue alí un proxecto C++ baleiro, faga 2 actualizacións, comprométeas e empúxaas. Para estas accións asignáronse 15. Si, si, non 4, non 5, senón 15. Tres decatárono. Isto era comprensible dalgún xeito para o psicotipo do alumno, pero despois houbo outro caso.
Unha vez a nosa parella foi trasladada para que ela fose a última, e tamén por un par de fiestras. Non obstante, aínda acudiron 15 persoas. Non quería explicar un tema novo en homenaxe a tal heroísmo, xa que xa avanzaramos bastante ben puramente en temas + o seguinte tema non era moi sinxelo para cerebros cansos (o meu e o dos alumnos). Entón decidín falar de filosofía.

— Anuncio unha atracción dunha xenerosidade sen precedentes. Todo o mundo me di que nota lle dar a parella de hoxe.
Todo o mundo quería unha "A".
"Considero que xa está alí", dixen. Todos estaban felices.
Silencio.
- Por que ninguén quería? 7-ku ou 10-ku?
Os ollos de todos se abriron e comezaron a sorrir estúpidamente.
- Apostarás? Á revista?! - veu unha voz dende a mesa de atrás.
- Si, doado! - Dixen: - Estou anunciando un bombardeo en condicións, quen responda a 10 das miñas preguntas - Apostarei 20 á revista, sen trampa, quen non contesta é quen -10 (menos dez).

"O equipo animouse, comezou un debate", honestamente todos conseguiran marcas. Dous foron voluntarios. Con pequenas imprecisións, turnáronse con 10 preguntas sobre a pila, a cola, o constructor, o destrutor, o colector de lixo, o encapsulamento, o polimorfismo, as funcións hash...
Cada un foi debuxado nunha revista 20... pero a importancia da revista e das notas caeu nos ollos de todos. Agora lamento non preguntarlle se lles gustaría "compartir" a súa valoración con alguén. Paréceme que compartirían... A partir de agora, todos entregaron o “laboratorio” con coñecemento e honestidade.

A partir deste momento, apareceu outro tipo de entrega de laboratorio:


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

—Fixeches ti mesmo?
- Non
- Por que?
- Difícil. Axudoume... *nome sinceramente a un estudante excelente do grupo*
- Entendeches?
- Sergey Nikolaevich, sinceramente, non entendo nada, entón escribín comentarios ao lado de cada liña - ben, iso non é o meu, vou ser un tractorista
- Que é isto?
— *le o comentario fronte á liña*.
- ...
- ...
— Cal é a diferenza entre Bielorrusia MTZ e Don 500 e K700?
- ??!.. O primeiro é un tractor de rodas fabricado en Minsk, usado a miúdo en tipos lixeiros e medios de produción agrícola. Tamén ten rodas pequenas diante e rodas grandes na traseira. O Don 500 é basicamente unha colleitadora, e o K-700 Kirovets é un tractor de rodas todoterreo de uso xeral soviético, clase de tracción 5.
- aceptada. Ben (!!!).
- Grazas, Sergey Nikolaevich!!!

Na miña terra, falar de TractorA é case como falar de SOLID aquí.

Xenio
Había un xenio no meu grupo. O alumno chegou moi tarde dende a primeira clase e non completou o puzzle xunto con todos os demais. Despois pedinlle que fixera o que planeaba para todos para a próxima lección: escribise nun papel para si mesmo o que lle interesa, o que lle interesa. Segundo os resultados, "Genius" tiña 2-3 liñas: algo así como "Dáme conta da inutilidade de ser"...

...Oh, Deus, no meu grupo teño o segundo Lao Tzu e Kojima nunha soa persoa...
A base de calquera programación sobre... crebacabezas

Para a miña sorpresa, nas dúas primeiras clases respondeu as preguntas sobre termos de forma brillante, pero o efecto non durou moito. O "xenio" deixou de asistir ás clases e a seguinte vez chegou só para aprobar o primeiro traballo de laboratorio, que completou con éxito. non pasou por razóns obxectivas. Despois, debido ao absentismo, acumulou de xeito natural débedas que, como el cría, Simplemente estaba obrigado a contalo, por así dicilo, "de forma fraternal".
A falta de asistencia ás parellas + aumento da frecuencia cardíaca era contraria aos principios establecidos para asistir ás miñas clases. "Genius" tiña só 2 formas de saír da situación: rehabilitarse (o camiño esperado) ou renunciar ás clases e esperar unha "C" dada pola oficina do decano para desfacerse do vago.
Ben, isto é "Genius"... tes que actuar "brillantemente" de inmediato. Este mozo non puido atopar nada mellor que escribir no diálogo xeral sobre VK (onde estabamos eu e todos os alumnos deste grupo) unha diatriba de rabia con maldicións e insultos dirixidas a min.

Hmm... Decepción.
O máis rechamante foi que, antes de rematar a operación punitiva por parte da dirección do colexio, decidiu pedirme desculpas. Para qué? - Sinceramente non o entendo. Daquela, levaba moito tempo que era independente da crítica, especialmente da crítica francamente estúpida. A miña personalidade non se viu afectada, pero os procesos son procesos, e como docente non puiden evitar denuncialo. Segundo se viu, xa se acumularon tantas denuncias contra el durante os seus estudos que este caso resultou ser o último. Foi expulsado. Dende o último curso de FP.
Quizais leva moito tempo observandome coa vista dun rifle de francotirador, pero, para ser sincero, non me importa.
Eh, xenio, es desalmado...

Epílogo
Para min persoalmente, a experiencia docente foi unha das máis esclarecedoras. Isto axudoume a consolidar os meus coñecementos fundamentais de programación despois de estudar no instituto. Sentín confianza na miña especialidade escollida (a gama de especialidades dispoñibles). De particular importancia é o feito de que o "grupo máis travieso" me imbuíu de respecto e simpatía - isto vale moito. Conseguín atopar un camiño para os seus innovadores internos, intentei inculcar a realidade, e non estas prioridades estereotipadas. É unha mágoa que non chegamos ao "crebacabezas" na codificación, cando todos terían que facer parte do código e, ao conectar todas as partes nun só, conseguiriamos un gran programa de traballo...
Espero que algún día cada un deles sinta isto... pero polo momento, a continuación tes capturas de pantalla con comentarios de varios estudantes despois de 2 anos.

A base de calquera programación sobre... crebacabezas

É demasiado cedo para sacar conclusións sobre o éxito da carreira dun programador para calquera deles, porque agora a maioría deste grupo está estudando nunha universidade. O tempo amosarase.

Espero que o artigo fose útil. Grazas pola súa atención!
Éxito creativo e estado de ánimo positivo, compañeiros!

Fonte: www.habr.com

Engadir un comentario