Ponte en Contacto
 Duración 14 horas

Temario del curso

Módulo 1 – Flujos de Trabajo Avanzados de Git & GitHub

  • Conceptos avanzados de Git y gestión de repositorios
  • Estrategias de ramificación: GitFlow vs. desarrollo basado en tronco (trunk-based development)
  • Rebase, merge y cherry-picking
  • Rebase interactivo
  • Gestión y resolución de conflictos de fusión complejos
  • Etiquetas (tags), liberaciones y gestión de versiones
  • Investigación del historial de Git y recuperación de datos
  • Mejores prácticas para equipos de desarrollo grandes

Módulo 2 – Peticiones de Integración Avanzadas y Colaboración

  • Diseño de flujos de trabajo efectivos para peticiones de integración
  • Peticiones de integración en borrador y estrategias de revisión
  • CODEOWNERS
  • Protección de ramas y conjuntos de reglas (rulesets)
  • Revisiones obligatorias y pruebas de estado
  • Gestión de peticiones de integración grandes y de larga duración
  • Plantillas de problemas y plantillas de peticiones de integración
  • Proyectos de GitHub
  • Equipos, permisos y gobernanza de repositorios
  • Ejercicio práctico: diseño de un flujo de trabajo de colaboración de nivel empresarial

Módulo 3 – GitHub Actions & CI/CD

  • Arquitectura de GitHub Actions
  • Flujos de trabajo, trabajos, pasos y desencadenantes
  • Secretos, variables y entornos
  • Ejecución condicional y dependencias entre trabajos
  • Estrategias de matrices
  • Artefactos y almacenamiento en caché
  • Flujos de trabajo reutilizables y acciones compuestas
  • Depuración y optimización de flujos de trabajo
  • Construcción de tuberías CI
  • Pruebas automatizadas y flujos de trabajo de compilación
  • Despliegues multientorno
  • Automatización de liberaciones
  • Ejercicio práctico: construcción de una tubería CI/CD de extremo a extremo

Módulo 4 – Seguridad & Automatización en GitHub

  • Capacidades de seguridad de GitHub
  • Dependabot y gestión de dependencias
  • Revisión de dependencias
  • Escaneo de secretos y protección de envío (push protection)
  • Escaneo de código
  • Políticas de seguridad y gestión de vulnerabilidades
  • Seguridad en la cadena de suministro
  • CLI de GitHub
  • Resumen de la API REST de GitHub
  • Webhooks e integraciones
  • Automatización de repositorios, problemas y peticiones de integración
  • Escenarios prácticos de seguridad y automatización

Módulo 5 – Flujo de Trabajo de GitHub de Extremo a Extremo

  • Diseño de un flujo de trabajo de desarrollo completo en GitHub
  • Estrategia de repositorio y ramificación
  • Proceso de peticiones de integración y revisión de código
  • Pruebas automatizadas
  • Tubería CI/CD
  • Verificaciones de seguridad
  • Gestión de liberaciones
  • Resolución de problemas y optimización
  • Ejercicio práctico basado en equipo
  • Resumen y sesión de preguntas y respuestas

Módulo Opcional – GitHub Copilot

  • Capacidades y flujo de trabajo de GitHub Copilot
  • Copilot Chat e integración con IDE
  • Creación de indicaciones (prompting) efectiva para desarrolladores
  • Generación y explicación de código
  • Reingeniería (refactoring) y optimización
  • Generación de pruebas unitarias
  • Depuración con Copilot
  • Generación de documentación
  • Copilot para peticiones de integración y revisión de código
  • Uso responsable y seguro de código generado por IA
  • Ejercicios prácticos con Copilot

Requerimientos

Los participantes deberán contar con:

  • Experiencia práctica con Git y GitHub
  • Comprensión de repositorios, ramas, commits y peticiones de integración (pull requests)
  • Es beneficioso, aunque no obligatorio, tener experiencia básica con GitHub Actions
  • Conocimiento de flujos de trabajo de desarrollo de software

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas