Cómo enseñé y luego escribí un manual de Python

Cómo enseñé y luego escribí un manual de Python
Durante el último año trabajé como docente en uno de los centros de formación provinciales (en adelante CT), especializándome en la enseñanza de la programación. No nombraré este centro de formación, intentaré también prescindir de nombres de empresas, nombres de autores, etc.

Entonces, trabajé como profesora en Python y Java. Esta CA compró materiales didácticos para Java y lanzaron Python cuando vine y se lo sugerí.

Escribí un manual para estudiantes (esencialmente un libro de texto o un manual de autoinstrucción) sobre Python, pero la enseñanza de Java y los materiales didácticos que se utilizaban allí tuvieron una influencia significativa.

Decir que fueron terribles es quedarse corto. El objetivo del libro de texto de Java, suministrado por una empresa muy conocida en Rusia, no era enseñar a una persona los conceptos básicos de este lenguaje en general y el paradigma de programación orientada a objetos en particular, sino garantizar que los padres que asistieran a lecciones abiertas Vio cómo su hijo o su hija copiaban la serpiente o el ajedrez del libro de texto. ¿Por qué digo cancelado? Es muy simple, el hecho es que el libro de texto proporcionaba hojas enteras (A4) de código, algunos aspectos de los cuales no estaban explicados. Como resultado, el profesor tiene que controlar en qué punto del código se encuentra ahora cada alumno, explicando cada línea, o todo se convierte en trampa.

Dices: "Bueno, ¿qué pasa? Deja que el profesor haga un mejor trabajo, ¡y el ajedrez y la serpiente son geniales!".

Bueno, todo estaría bien si el número de personas en el grupo no fuera menor de 15, y esto ya es significativo si vas a seguir a todos, explicando: "Pero aún así, ¿por qué escribimos esto?".

Además del número de personas en el grupo, existe otro problema asociado con este método. El código está escrito... ¿cómo debería decirlo? Simplemente horrible. Un conjunto de antipatrones, arcaico, ya que el libro de texto hace mucho que no se actualiza, y nuestro favorito, por supuesto, es el estilo de la guía. Por lo tanto, incluso si controlas a todos tus estudiantes y puedes explicarles rápida y claramente qué significa el código que estás cancelando, el código en sí es tan terrible que te enseñará algo incorrecto, por decirlo suavemente.

Bueno, lo último que literalmente destruye este libro de texto es que desde el principio no hay al menos una introducción adecuada que explique qué son los tipos de datos, qué son objetos y primitivos, qué criterio verifica la propiedad que genera esta dicotomía, etc. En el primer capítulo, se les pide a usted y a sus alumnos que creen (copien) un programa que crea una ventana y escribe "¡Hola!" allí, pero no explica lo que realmente significa esta hoja de código, solo enlaces a lecciones adicionales, por ejemplo. , menciona que "principal" es el punto de entrada, pero el concepto mismo de "punto de entrada" ni siquiera está detallado.

En resumen, este papel usado fue un meme incluso entre los profesores y la dirección. Ella no les enseñó absolutamente nada a los niños, una vez me encontré con un grupo que ya llevaba un año estudiando estos materiales, al final no sabían ni escribir un ciclo, noto que todos eran muy inteligentes y pronto todo no fue tan malo. La mayoría de compañeros intentaron desviarse del material didáctico para que el material fuera absorbido y no simplemente volara por los aires, aunque hubo personas menos concienzudas que consideraron normal que su alumno copiara sin ninguna explicación.

Cuando quedó claro que dejaría el centro de formación y que el programa Python debía continuar de alguna manera el próximo año, comencé a escribir mi libro de texto. En definitiva lo dividí en dos partes, en la primera expliqué todo sobre los tipos de datos, su esencia, operaciones con ellos e instrucciones del lenguaje. Entre temas hice QnA para que el futuro profesor pudiera entender cómo el alumno aprendió el tema. Bueno, al final hice una pequeña tarea-proyecto. La primera parte explica los conceptos básicos del idioma y los analiza, lo que supone aproximadamente 12-13 lecciones de 30-40 minutos cada una. En la segunda parte, ya escribí sobre programación orientada a objetos, describí en qué se diferencia la implementación de este paradigma en Python de la mayoría de los demás, hice muchos enlaces a la guía de estilo, etc. En resumen, intenté ser lo más diferente posible de lo que había en el libro de texto de Java. Recientemente le escribí a mi actual profesor de Python para pedirle comentarios sobre los materiales y ahora me alegro de que todo esté bien, que los niños realmente entiendan la programación en Python.

¿Qué conclusión me gustaría sacar de esta historia? Mis queridos padres, si deciden enviar a su hijo a un centro de formación, controlen atentamente lo que están haciendo para que su hijo no pierda el tiempo en vano, para no desanimarlo. impedirle querer programar en el futuro.

UPD: Como correctamente se señaló en los comentarios, no dije casi nada sobre la presentación del material. Diré de inmediato que creo que debería practicarse más, en la medida de lo posible. Al final de cada lección de la primera parte, hice entre 4 y 5 pequeñas tareas de práctica sobre el tema del capítulo. Entre los capítulos había QnA (lecciones de control), donde también había tareas prácticas, pero ya evaluadas, y al final de la primera parte había un proyecto con un tema para elegir entre los propuestos. En la segunda parte realicé una introducción a la POO mediante la creación de un minijuego de consola, cuyo desarrollo fue toda la segunda parte y toda la introducción al paradigma.

Solo los usuarios registrados pueden participar en la encuesta. Registrarsepor favor

¿Su hijo está aprendiendo programación en un centro de capacitación?

  • 4,6%Sí3

  • 95,4%No62

65 usuarios votaron. 27 usuarios se abstuvieron.

Fuente: habr.com

Añadir un comentario