Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Yeoman: Automatización de Proyectos de Desarrollo

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Aprende a utilizar Yeoman para automatizar la configuración de proyectos de desarrollo. Crea generadores personalizados, integra herramientas modernas y optimiza flujos de trabajo en entornos de desarrollo ágil.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Yeoman: Automatización de Proyectos de Desarrollo bonificable para empresas

A quién va dirigido nuestro curso de Yeoman: Automatización de Proyectos de Desarrollo

Desarrolladores web, ingenieros de software y equipos DevOps que deseen automatizar la creación y configuración de proyectos mediante generadores personalizados.

Objetivos de nuestro curso de Yeoman: Automatización de Proyectos de Desarrollo

  • Dominar el uso de Yeoman para generar plantillas y scaffolds personalizados en proyectos de desarrollo.
  • Comprender la estructura y los conceptos clave detrás de los generadores Yeoman.
  • Diseñar, crear y compartir generadores personalizados.
  • Automatizar flujos de trabajo para optimizar el tiempo de desarrollo.
  • Integrar Yeoman con herramientas populares como Webpack, Gulp y NPM.

Qué vas a aprender en nuestro curso de Yeoman: Automatización de Proyectos de Desarrollo

Aprende a utilizar Yeoman para automatizar la configuración de proyectos de desarrollo. Crea generadores personalizados, integra herramientas modernas y optimiza flujos de trabajo en entornos de desarrollo ágil.

Requisitos de nuestro curso de Yeoman: Automatización de Proyectos de Desarrollo

  • Experiencia desarrollando aplicaciones web con HTML, CSS, Javascript, Typescript, Node y Angular.
  • Tener un equipo con acceso a un usuario con permisos de instalación, mínimo 8GB de RAM y mínimo 30GB de espacio libre en disco.
  • Tener en el equipo instalados y configurados previamente: Node.js (LTS), NPM, Git, Docker y Visual Studio Code.

Temario del curso de Yeoman: Automatización de Proyectos de Desarrollo

tema 1

Introducción a Yeoman

  • ¿Qué es Yeoman y para qué sirve?
  • Historia y evolución de Yeoman
  • Principales características y ventajas
  • Escenarios de uso en proyectos modernos
  • Instalación y configuración inicial de Yeoman
  • Exploración del ecosistema de generadores disponibles
  • Introducción a la CLI de Yeoman
  • Flujo de trabajo básico con Yeoman
  • Comparación con otras herramientas de scaffolding
  • Ejercicio práctico: Configuración inicial de Yeoman
iconArrowDown
tema 2

Uso de Generadores Yeoman

  • ¿Qué son los generadores en Yeoman?
  • Instalación de generadores desde NPM
  • Configuración y uso de generadores existentes
  • Personalización de opciones en generadores predefinidos
  • Exploración de generadores populares para proyectos web
  • Automatización de tareas con generadores prediseñados
  • Uso de preguntas interactivas para personalizar scaffolds
  • Gestión de dependencias generadas automáticamente
  • Ejercicio práctico: Uso de generadores para un proyecto React
  • Mejores prácticas al trabajar con generadores Yeoman
iconArrowDown
tema 3

Creación de Generadores Personalizados

  • Introducción a la creación de generadores Yeoman
  • Configuración inicial del entorno para desarrollo de generadores
  • Estructura de un proyecto de generador Yeoman
  • Uso del generador base de Yeoman Generator
  • Implementación de opciones personalizadas en el generador
  • Creación de archivos y carpetas dinámicos
  • Introducción a plantillas con EJS
  • Ejercicio práctico: Crear un generador para un proyecto Angular
  • Pruebas y depuración de generadores personalizados
  • Publicación de generadores en NPM
iconArrowDown
tema 4

Integración con Herramientas Modernas

  • Uso de Yeoman con Webpack para configurar entornos
  • Automatización de tareas con Yeoman y Gulp
  • Configuración de proyectos basados en TypeScript
  • Integración con Prettier y ESLint para linters automáticos
  • Ejercicio práctico: Configuración de un entorno con Webpack
  • Creación de scripts NPM para tareas recurrentes
  • Uso de Yeoman en entornos CI/CD
  • Personalización de flujos de trabajo con herramientas externas
  • Configuración de proyectos con bases de datos como MongoDB
  • Solución de problemas comunes en integraciones
iconArrowDown
tema 5

Gestión de Dependencias y Recursos

  • Instalación y configuración de dependencias con NPM
  • Uso de Yarn en proyectos generados con Yeoman
  • Integración con herramientas de gestión de dependencias
  • Automatización de instalación de paquetes en scaffolds
  • Introducción a versiones semánticas y su uso en generadores
  • Gestión de scripts post-instalación en generadores
  • Ejercicio práctico: Crear un scaffold con dependencias preinstaladas
  • Uso de paquetes monorepo en proyectos generados
  • Configuración de dependencias para herramientas CLI
  • Mantenimiento y actualización de dependencias en generadores
iconArrowDown
tema 6

Optimización de Generadores

  • Estrategias para mejorar la velocidad de generación
  • Uso eficiente de plantillas dinámicas
  • Optimización de scripts de creación de carpetas y archivos
  • Implementación de validaciones en las opciones del generador
  • Mejores prácticas para documentación en generadores
  • Ejercicio práctico: Optimización de un generador existente
  • Gestión de conflictos en archivos generados
  • Uso de archivos .yo-rc.json para personalizar configuraciones
  • Monitoreo y pruebas continuas en generadores personalizados
  • Publicación de actualizaciones optimizadas en NPM
iconArrowDown
tema 7

Testing de Generadores

  • Introducción al testing de generadores Yeoman
  • Configuración de entornos de prueba para generadores
  • Uso de herramientas como Mocha y Chai para pruebas unitarias
  • Ejercicio práctico: Escribir pruebas básicas para un generador
  • Automatización de pruebas en entornos CI/CD
  • Validación de plantillas y configuraciones dinámicas
  • Gestión de casos de prueba con datos simulados
  • Solución de problemas comunes en pruebas de generadores
  • Reporte de errores y feedback en generadores publicados
  • Mejores prácticas para el testing de generadores
iconArrowDown
tema 8

Buenas Prácticas y Casos de Uso

  • Identificación de casos ideales para usar Yeoman
  • Mejores prácticas en la creación de scaffolds
  • Gestión de configuraciones avanzadas en generadores
  • Ejemplo práctico: Crear un generador para microservicios
  • Uso de Yeoman en proyectos colaborativos
  • Integración de Yeoman en flujos de trabajo ágiles
  • Estrategias para mantener generadores actualizados
  • Publicación de generadores abiertos para la comunidad
  • Creación de plantillas para equipos de desarrollo
  • Análisis de casos de éxito en empresas con Yeoman
iconArrowDown
tema 9

Proyecto Final

  • Planteamiento y objetivos del proyecto final
  • Creación de un generador personalizado para un caso real
  • Integración de dependencias y herramientas clave
  • Implementación de pruebas unitarias y validaciones
  • Documentación y configuración de .yo-rc.json
  • Publicación del generador en NPM
  • Ejercicio práctico: Ejecución de un proyecto con el generador creado
  • Evaluación del impacto del generador en la productividad
  • Presentación del proyecto final al equipo
  • Feedback y retroalimentación sobre el generador desarrollado
iconArrowDown