Enseñar a programar.
Hace poco tuve una conversación con los organizadores de una comunidad que realiza eventos que promueven el desarrollo con JavaScript. Hablamos acerca de los desafíos de eventos dirigidos a principiantes. Mantener la motivación es uno de los factores críticos. No es fácil planear ni ejecutar talleres donde todos sientan que aprendieron algo, y más importante, donde se siembre la curiosidad por seguir experimentando y aprendiendo.
Pensando en ello me doy cuenta de algunos enfoques que pueden determinar el éxito de un taller para principiantes
Primero veamos enfoques que pueden aburrir o frustrar a los participantes:
- Dedicar mucho tiempo al setup del entorno.
- Tratar de abordar muchos conceptos a la vez.
- Ejercicios donde no hay retroalimentación frecuente.
- Talleres complejos con un único resultado correcto.
Características de un taller que motiva:
- Usar un conjunto pequeño de conceptos.
- Reducir/Eliminar dependencias a instalar/explicar (npm, node, git..)
- Usar elementos visuales (animaciones/transiciones)
- No hacer competir a los participantes. (Talleres abiertos donde la creatividad puede generar diferentes resultados)
Usando código creativo para motivar (La magia de los pixeles moviéndose)
Es maravilloso ver que algo se mueve en la pantalla, cambia de color o se desvanece. Nuestro cerebro está bien equipado para entender el movimiento, además de ser un concepto fácil de explicar con elementos de JavaScript.
Estos principios los pondremos en práctica pronto en un taller dirigido a principiantes.