Hace unas semanas estuve dando, Junto con @nicotourne, un curso de Introducción a Angular en la UNICEN como propuesta de seminario para la Tecnicatura Universitaria en Desarrollo de Aplicaciones Informáticas.
El curso estuvo bueno y tuvimos una muy buena retrospectiva al terminarlo, como para poder mejorar en la próxima iteración.
La idea de este post es comentar algunos highlights que descubrí en clases y compartir el material.
Material
El material esta basado en un ejemplo de una app de una Cervecería. La home page tiene una lista de cervezas y un carrito de compras. Durante las clases fuimos construyendo la lista de cervezas, explicando a la par los conceptos de Angular.
Los temas fueron:
- Introducción
- Components
- Directives & Pipes
- Mocks, Models & Property Binding
- Event binding & 2 Ways Data Binding
- Services & Dependency Injection
- Routing
- Communication Between Components
Algo que sumamos, es un branch de cada slide en el repositorio de GitHub para que los alumnos puedan ver qué cambios se van haciendo con cada nuevo concepto.
También durante la clase @nicotourne, fue aportando todo su conocimiento de Angular en producción, dando tips de buenas prácticas y detalles a tener en cuenta cuando hacemos una app un poco mas grande.
Trabajo Final
El trabajo fue agregar algunas features al proyecto:
- Filtrado en la tabla de cervezas.
- Hacer un componente que consuma la API de AccuWeather y muestre el clima de Tandil.
- Agregar un botón que guarde la compra en Firebase
- Hacer un componente de Contacto que guarde los mensajes en Firebase.
- Agregar la opción de Agregar Cervezas a la lista.
Highlights
La dinámica de la clase
Dar clases, siguiendo las slides, codeando la solución en vivo en el proyector y que los alumnos puedan seguirlo e ir haciendolo en sus computadoras.
Esto nos permite tener feedback de los alumnos en el momento, validar si se entendió el concepto o no. En base a esto podemos volver a explicar o avanzar con el siguiente concepto.
Branches con las soluciones
En la retrospectiva surgió, como algo muy bueno, poder acceder a solo la porción de código de ese juego de slides. Los alumnos pudieron usarlo para encontrar más rápidamente la solución a los problemas que les surgían en el trabajo final.
Trabajo final, Fork y Pull Requests
Para el trabajo final, los alumnos tuvieron que hacer un Fork del repositorio del curso y al terminar postear el PR.
Esto nos ayudo a corregir mas rápido, y poder agregar comentarios en el mismo código, aprovechando esto como una instancia más de aprendizaje.
Firebase
Wow! Que buenas cosas que están haciendo con Firebase en Google. Agregarlo al curso fue una excusa para aprender un poquito de esta plataforma. Sin dudas es para seguir aprendiendo y usándolo en otros cursos/seminarios o en la materia Web.
A los alumnos les sirvió para ver como una plataforma, que tiene una interfaz REST, es muy fácil de integrar.
Recibida de la primer alumna de TUDAI
Con la finalización de este curso Lucre, fue la primer graduada de la carrera, así que los compañeros y familia aprovecharon a hacer el clásico ritual de tirarle «Con de Todo». Felicitaciones Lucre!
Comentarios, ideas, Pull Requests, etc. son más que bienvenidos!