Com vaig ensenyar, i després vaig escriure un manual sobre Python

Com vaig ensenyar, i després vaig escriure un manual sobre Python
Durant el darrer curs he treballat com a docent en un dels centres de formació provincials (d'ara endavant TC), especialitzat en programació docent. No anomenaré aquest centre de formació; també intentaré prescindir dels noms d'empreses, noms d'autors, etc.

Per tant, vaig treballar com a professor en Python i Java. Aquesta CA va comprar materials didàctics per a Java i van llançar Python quan vaig venir i els vaig suggerir.

Vaig escriure un manual per als estudiants (essencialment un llibre de text o un manual d'autoinstrucció) sobre Python, però l'ensenyament de Java i els materials didàctics que s'hi feien servir van tenir una influència important.

Dir que eren terribles és un eufemisme. La modalitat del llibre de text de Java, que va ser subministrat per una empresa molt coneguda a Rússia, no era ensenyar a una persona els conceptes bàsics d'aquest llenguatge en general i el paradigma OOP en particular, sinó assegurar-se que els pares que vinguessin a obrir lliçons va veure com el teu fill o filla copiaven serp o escacs del llibre de text. Per què dic anul·lat? És molt senzill, el cas és que el llibre de text proporcionava fulls sencers (A4) de codi, alguns aspectes dels quals no s'explicaven. Com a resultat, el professor o ha de controlar en quin punt del codi es troba ara cada alumne, explicant cada línia, o tot es transforma en trampes.

Tu dius: "Bé, què passa, que el professor faci una feina millor, i els escacs i una serp són genials!"

Bé, tot estaria bé si el nombre de persones del grup no fos menor de 15 anys, i això ja és significatiu si vas a seguir a tothom explicant: "Però tot i així, per què escrivim això?"

A més del nombre de persones del grup, hi ha un altre problema associat a aquest mètode. El codi està escrit... com l'he de dir, és horrible. Un conjunt d'antipatrons, arcaics, ja que el llibre de text fa temps que no s'actualitza, i el nostre preferit, és clar, és l'estil de la guia. Per tant, fins i tot si controleu tots els vostres estudiants i els pugueu explicar de manera ràpida i clara què significa el codi que esteu escrivint, el codi en si és tan terrible que us ensenyarà allò equivocat, per dir-ho suaument.

Bé, l'últim que destrueix literalment aquest llibre de text és que des del primer moment no hi ha almenys una introducció adequada que expliqui quins són els tipus de dades, que són objectes i primitius, quin criteri verifica la propietat que genera aquesta dicotomia, etc. Al primer capítol, se us demana a vosaltres i als vostres alumnes que feu (copiu) un programa que faci una finestra i hi escrigui "Hola!", però no explica què significa realment aquest full de codi, només enllaça a altres lliçons, per exemple. , esmenta que "principal" és el punt d'entrada, però el concepte mateix de "punt d'entrada" ni tan sols està explicat.

En resum, aquesta paperera era un meme fins i tot entre els professors i la direcció. Ella no va ensenyar absolutament res als nens, un cop em vaig trobar amb un grup que feia un any que estudiava aquests materials, al final no van poder ni escriure un cicle, noto que tots eren molt intel·ligents i aviat tot no estava tan malament. La majoria de companys van intentar desviar-se dels materials didàctics perquè el material s'absorbís i no només volés a l'aire, tot i que hi havia gent menys conscienciada que considerava normal que el seu alumne copiés sense cap explicació.

Quan va quedar clar que deixaria el centre de formació i que el programa Python s'havia de continuar d'alguna manera l'any vinent, vaig començar a escriure el meu llibre de text. En resum, ho vaig dividir en dues parts, a la primera vaig explicar tot sobre els tipus de dades, la seva essència, les operacions amb elles i les instruccions d'idioma. Entre temes vaig fer QnA perquè el futur professor pogués entendre com l'alumne va aprendre el tema. Bé, al final vaig fer una petita tasca-projecte. Així, la primera part explica els fonaments de la llengua i els mastega, que són aproximadament 12-13 lliçons de 30-40 minuts cadascuna. A la segona part, ja vaig escriure sobre OOP, vaig descriure com la implementació d'aquest paradigma a Python es diferencia de la majoria d'altres, vaig fer molts enllaços a la guia d'estil, etc. En resum, vaig intentar ser el més diferent possible del que hi havia al llibre de text de Java. Fa poc vaig escriure al meu professor actual de Python per demanar comentaris sobre els materials, i ara m'alegro que tot estigui bé, que els nens entenguin realment la programació en Python.

Quina conclusió m'agradaria treure d'aquesta història: els meus estimats pares, si decidiu enviar el vostre fill a un centre de formació, feu un seguiment atent del que fan, que el vostre fill no perd el temps en va, per no desanimar-vos ell de voler programar en el futur.

UPD: Com s'ha indicat correctament als comentaris, gairebé no he dit res sobre la presentació del material. De seguida diré que crec que hi hauria d'haver més pràctica, tant com sigui possible. Al final de cada lliçó de la primera part, vaig fer 4-5 petites pràctiques sobre el tema del capítol. Entre capítols hi havia QnA (classes de control), on també hi havia tasques pràctiques, però ja avaluades, i al final de la primera part hi havia un projecte amb un tema per triar entre els proposats. A la segona part, vaig fer una introducció a la POO mitjançant la creació d'un minijoc de consola, el desenvolupament del qual va ser tota la segona part i tota la introducció al paradigma.

Només els usuaris registrats poden participar en l'enquesta. Inicia sessiósi us plau.

El vostre fill està aprenent programació en un centre de formació?

  • 4,6%Sí 3

  • 95,4%No62

Han votat 65 usuaris. 27 usuaris es van abstenir.

Font: www.habr.com

Afegeix comentari