Como ensinei e despois escribín un manual sobre Python

Como ensinei e despois escribín un manual sobre Python
Durante o pasado ano traballei como docente nun dos centros de formación provinciais (en diante TCs), especializado en programación docente. Non poñerei un nome a este centro de formación; tamén intentarei prescindir dos nomes de empresas, nomes de autores, etc.

Entón, traballei como profesor en Python e Java. Esta CA comprou materiais didácticos para Java e puxeron en marcha Python cando eu vin e lles suxerín.

Escribín un manual para estudantes (esencialmente un libro de texto ou un manual de autoinstrución) sobre Python, pero o ensino de Java e os materiais didácticos que alí se empregaban tiveron unha influencia significativa.

Dicir que eran terribles é un eufemismo. O modo do libro de texto de Java, que foi subministrado por unha empresa moi coñecida en Rusia, non era ensinarlle a unha persoa os conceptos básicos desta linguaxe en xeral e do paradigma POO en particular, senón garantir que os pais que viñeron a abrir clases. viu como o seu fillo ou filla copiaron serpe ou xadrez do libro de texto. Por que digo cancelado? É moi sinxelo, o caso é que o libro de texto proporcionaba follas enteiras (A4) de código, algúns aspectos dos cales non estaban explicados. Como resultado, o profesor ou ten que controlar en que punto do código se atopa agora cada alumno, explicando cada liña, ou todo se transforma en trampas.

Vostede di: "Ben, que pasa, que o profesor faga un traballo mellor, e o xadrez e unha serpe son xeniais!"

Pois ben, todo estaría ben se o número de persoas do grupo non fose menor de 15 anos, e isto xa é significativo se vas seguir a todos, explicando: "Pero aínda así, por que escribimos isto?"

Ademais do número de persoas no grupo, hai outro problema asociado a este método. O código está escrito... como debería poñelo, é horrible. Un conxunto de antipatróns, arcaicos, xa que hai tempo que non se actualiza o libro de texto, e o noso favorito, por suposto, é o estilo da guía. Polo tanto, aínda que controles a todos os teus estudantes e poidas explicarlles de forma rápida e clara o que significa o código que estás eliminando, o código en si é tan terrible que che ensinará o que non é correcto, por dicilo suavemente.

Pois ben, o último que destrúe literalmente este libro de texto é que desde o primeiro momento non hai cando menos unha introdución adecuada que explique que tipos de datos son, que son obxecto e primitivo, que criterio verifica a propiedade que xera esta dicotomía, etc. No primeiro capítulo, pídeselles a vostede e aos seus alumnos que fagan (copien) un programa que faga unha xanela e escriba alí "¡Ola!", pero non explica o que realmente significa esta folla de código, só ten ligazóns a outras leccións, por exemplo. , menciona que "principal" é o punto de entrada, pero o propio concepto de "punto de entrada" nin sequera se explica.

Para resumir, este papel de refugallo foi un meme incluso entre os profesores e a dirección. Ela non lles ensinou absolutamente nada aos nenos, unha vez que me atopei cun grupo que levaba xa un ano estudando estes materiais, ao final nin sequera puideron escribir un ciclo, observo que eran todos moi listos e pronto todo non estaba tan mal. A maioría dos compañeiros intentaron desviarse dos materiais didácticos para que o material fose absorbido e non só voase polo aire, aínda que había persoas menos concienzudas que consideraban normal que o seu alumno copiase sen ningunha explicación.

Cando quedei claro que deixaría o centro de formación e que o programa Python debía continuar dalgún xeito o próximo ano, comecei a escribir o meu libro de texto. En resumo, dividínno en dúas partes, na primeira expliquei todo sobre os tipos de datos, a súa esencia, as operacións con eles e as instrucións da linguaxe. Entre temas fixen QnA para que o futuro profesor puidese entender como o alumno aprendeu o tema. Ben, ao final fixen unha pequena tarefa-proxecto. A primeira parte explícase así os conceptos básicos da lingua e masticámolos, que son aproximadamente 12-13 leccións de 30-40 minutos cada unha. Na segunda parte, xa escribín sobre OOP, describín como a implementación deste paradigma en Python difiere da maioría dos outros, fixen moitas ligazóns á guía de estilo, etc. En resumo, tentei ser o máis diferente posible do que había no libro de texto de Java. Recentemente escribínlle ao meu actual profesor de Python, pedíndolle comentarios sobre os materiais, e agora alégrome de que todo estea ben, de que os nenos entendan realmente a programación en Python.

Que conclusión me gustaría sacar desta historia: meus queridos pais, se decidedes enviar o voso fillo a un centro de formación, vixádevos coidadosamente o que están a facer, que o voso fillo non perda o tempo en balde, para non desanimarvos. el de querer programar no futuro.

UPD: Como se sinalou correctamente nos comentarios, non dixen case nada sobre a presentación do material. Enseguida direi que creo que debería haber máis práctica, na medida do posible. Ao final de cada lección da primeira parte, fixen 4-5 pequenas tarefas prácticas sobre o tema do capítulo. Entre os capítulos había QnA (clases de control), onde tamén había tarefas prácticas, pero xa avaliadas, e ao final da primeira parte había un proxecto cun tema para escoller entre os propostos. Na segunda parte, fixen unha introdución á POO mediante a creación dun minixogo para consola, cuxo desenvolvemento foi toda a segunda parte e toda a introdución ao paradigma.

Só os usuarios rexistrados poden participar na enquisa. Rexístrate, por favor.

O teu fillo está a aprender programación nun centro de formación?

  • 4,6%Si 3

  • 95,4%No 62

Votaron 65 usuarios. 27 usuarios abstivéronse.

Fonte: www.habr.com

Engadir un comentario