En este curso trataremos de aprender las técnicas necesarias para tabajar en un entorno de desarrollo, para aplicaciones nativas en la nube o cualquier otra cosas. Será un curso conceptual, pero también práctico donde aprenderemos a desarrollar diferentes técnicas en cualquier lenguaje de programación y diferentes microframeworks.
Cada sesión será una parte teórica y una parte práctica, que se tendrá que entregar al final de la misma. Cuando se completen todas las sesiones y objetivos generaré un badge para el repo donde se haya cumplido todo (y dependiendo del nivel en el que se haya alcanzado, se hará también una recomendación en LinkedIn o a donde se solicite).
Las sesiones tendrán una parte teórica, seguida hacia el final de una parte práctica, y serán:
-
Historias de usuario, requisitos funcionales, personas y todo lo que necesitamos para empezar.
- Uso de issues en el desarrollo basado en test.
-
Preparando tu aplicación para testear: desarrollo por capas, separation of concerns, objetos de test, aserciones.
-
Qué es la integración continua y cómo usarla para ejecutar los tests automáticamente.
- Hooks de git y cómo usarlos para testear todo el tiempo.
- Diferentes sistemas de integración continua.
-
Tests funcionales/de integración
- Cómo testear microservicios y sistemas basados en tareas.
-
Cobertura y como gestionarla.
Si quieres apuntarte, haz un PR a este fichero con tu nick de GitHub y enlace a LinkedIn (si quieres una recomendación al acabar el curso).