Desarrollo de single page application con Angular
Desarrollar habilidades integrales en el ámbito del Desarrollo FrontEnd, mediante la participación activa en actividades prácticas, proyectos aplicados y la adquisición de conocimientos teóricos actualizados.
Programa
- 01Introducción al desarrollo frontend30 h
Entender los conceptos básicos del desarrollo FrontEnd
- Introducción al desarrollo web
- Diferencias entre FrontEnd y BackEnd
- Usabilidad
- Desarrollo UX/UI con figma
Dominio de herramientas y entornos de desarrollo
- Elección de un entorno de desarrollo (IDE)
- Uso de herramientas populares en el desarrollo FrontEnd
- Configuración básica para iniciar un proyecto
- Control de versiones con git y github
Diseño responsivo y adaptativo
- Principios del diseño responsivo
- Adaptación de interfaces a diferentes dispositivos
- 02HTML, CSS, JS30 h
HTML para desarrolladores FrontEnd
- Estructura y etiquetas HTML5
- Buenas prácticas en la escritura de HTML
Estilizando con CSS
- Selectores y propiedades CSS
- Diseño de layouts y uso de flexbox y grid
- Media queries
- Preprocesador sass
Desarrollo de la interactividad con JavaScript
- Manipulación del DOM
- Eventos y manejo de acciones del usuario
- Integración de JavaScript en páginas web
- 03Typescript y Angular40 h
Dominio de los principios de TypeScript
- Conceptos básicos de TypeScript
- Tipado estático y ventajas sobre JavaScript
- Uso de TypeScript en proyectos FrontEnd
Dominio de Angular: framework para desarrollo FrontEnd
- Estructura de un proyecto Angular
- Componentes, servicios y módulos
- Enrutamiento y navegación en Angular
Desarrollo avanzado con Angular
- Integración de librerías y módulos externos
- Manejo de estado con servicios y gestión de dependencias
- Mejores prácticas y patrones de diseño en Angular
- 04Testing y despliegue20 h
Generación de pruebas en desarrollo FrontEnd
- Tipos de pruebas (unitarias, integración, end-to-end)
- Herramientas de testing para aplicaciones FrontEnd
- Estrategias para asegurar la calidad del código
- Testing con jasmine
Control del despliegue de aplicaciones
- Configuración de entornos de producción
- Proceso de construcción y empaquetado de aplicaciones
- Estrategias de despliegue en servidores y plataformas populares