Introducción y Herramientas necesarias
  • Presentación del curso
  • Temas importantes antes de comenzar
  • ¿Qué es TDD?
Typescript y Ecmascript 6
  • Qué es Typescript?
  • Hola mundo
  • Tipos de dato principales
  • Definición de variables var, let y const
  • Funciones de flecha o Arrow Functions
  • Manejando strings como Template Literales
  • Interfaces
  • Clases en Programación orientada a objetos
  • Herencia
  • Examen teórico sobre Ecmascript 6 y Typescript
  • Código fuente de la sección
Introducción a Pruebas Unitarias
  • Introducción a la Sección
  • ¿Qué son las pruebas unitarias?
  • JasmineJS
  • Instalaciones necesarias y creación del proyecto
  • Como correr las pruebas?
  • Probando igualdades y coincidencias
  • Probando BOOLEANS
  • Ciclos de vida de nuestras pruebas
  • Haciendo foco sobre una prueba o seccion especificas
  • Probando servicios con peticiones HttpClient - parte 1
  • Probando servicios con peticiones HttpClient - parte 2
  • Espias en nuestro componente
  • Maquetación y Desarrollo de nuestro componente
  • Omitir o excluir pruebas o casos de pruebas
  • Reporte de Cobertura de pruebas en nuestro proyecto
  • Hablando un poco de Karma y configuraciones en nuestro proyecto
  • Examen de Jasmine
  • Código fuente de la sección
Introducción a GIT
  • Qué es GIT?
  • Instalación y configuración local de GIT
  • Creando un repositorio
  • Working Directory
  • Agregando archivos - git add
  • Confirmando cambios - git commit
  • Trabajando con Ramas - git branch y git checkout
  • Mezclando cambios entre ramas - git merge
Integración Contínua y Creacion del Proyecto
  • Introducción a la sección
  • Introducción a Azure DevOps
  • Creación de nuestro proyecto en Azure DevOps
  • Creación del proyecto Angular y sincronización con el Repo
Maquetación de nuestra Landing Page
  • Introducción a la sección
  • Mockup de nuestra App NgCinemax y archivo de recursos zip
  • Nueva rama y configuración de MaterializeCSS
  • Tareas de la LandingPage y creacion del NavbarSocial
  • Material icons y Font Awesome icons
  • Navbar Menu Desktop
  • Navbar Menu Mobile
  • Navbar Social Mobile
  • Sección de filtro para peliculas
  • Slider de imágenes
  • Sección de cartelera semanal - Cards
  • Sección de estrenos - Cards
  • Carousel de promociones
  • Footer
  • Pull Request a la rama Develop
Pipelines en Azure DevOps con Despliegue Contínuo
  • Introducción a la sección
  • Creando Pipeline de Integración Contínua - CI
  • Ejecución manual y automática del pipeline de CI
  • Corrigiedo los Test de nuestro proyecto
  • Creando Pipeline de Entrega Contínua - CD
  • Creando nuestro servidor gratuito
  • Configurar conexión de FTP en Azure DevOps
  • Creando Pipeline de Release Management (Despliegue) - RM
  • Políticas de Pull Request y protección de ramas principales
TDD de nuestra Landing Page
  • Introducción a la sección
  • Configurar proyecto y API Rest en Firebase
  • Nueva rama y creación de LandingPageService
  • TDD en LandingPageService obteniendo las redes sociales
  • TDD en Navbar Social
  • Renderizando las redes sociales y revisión de la cobertura
  • Archivo JSON de peliculas
  • Creando colección de películas en Firebase
  • TDD para obtener peliculas en LandingPageService
  • Pruebas en Cartelera Semanal
  • Desarrollo en Cartelera Semanal
  • TDD en Próximos Estrenos
  • TDD en select de fechas de MoviesFilter
  • TDD en select de películas de MoviesFilter
  • Pruebas en Formato y Hora de MoviesFilter
  • Desarrollo en Formato y Hora de MoviesFilter
  • Pull Request de nuestra rama a Develop
  • Pull Request de Develop a Master
  • Código fuente de la sección
Despedida del Curso
  • Hasta pronto y recomendaciones