Idioma: ES
Curso GIT avanzado para el desarrollo colaborativo de software

Curso GIT avanzado para el desarrollo colaborativo de software

Información General

Presentación

Curso GIT avanzado para el desarrollo colaborativo de software

Curso GIT avanzado para el desarrollo colaborativo de software click para reproducir video
Educación Continuada: programas abiertos y empresariales de educación no formal que optimizan el desempeño profesional.

Transforme su enfoque de desarrollo con nuestro programa innovador de GIT. A través de una metodología única, que va más allá de lo convencional, se integran prácticas avanzadas de control de versiones para mejorar la eficiencia en entornos colaborativos.

Al unirse al programa de GIT, se inicia un proceso de transformación en la carrera de desarrollo de software. Más que adquirir un dominio sólido de GIT y sus aplicaciones prácticas, se participará en un entorno que impulsa la innovación y el trabajo colaborativo. Al finalizar, se contará con las habilidades para optimizar procesos, liderar proyectos con confianza y destacar en el competitivo mundo del desarrollo de software.

“Las grandes oportunidades nacen de haber sabido aprovechar las pequeñas”.

Bill Gates.

Se ofrece más que conocimientos: una experiencia educativa única para afrontar los desafíos del desarrollo ágil. El programa abarca desde técnicas avanzadas de control de versiones hasta su aplicación en proyectos reales, proporcionando las herramientas y la confianza necesarias para destacar en cualquier entorno de desarrollo. Es una oportunidad para impulsar la carrera y dominar GIT, abriendo el camino a nuevas oportunidades y desafíos en el mundo del desarrollo de software.

Por qué estudiar con nosotros

edificio-h-nocturna.jpg

El programa ofrece un dominio sólido de GIT para optimizar el desarrollo de software y resalta su versatilidad como herramienta de control de versiones aplicable a cualquier tipo de información digital. Al profundizar en su uso, los participantes no solo mejoran la gestión de proyectos de software, sino que también adquieren habilidades transferibles para administrar y controlar información en distintos entornos profesionales, ampliando su impacto más allá del desarrollo de software.

Este programa no solo mejora la gestión de código, sino que impulsa la colaboración efectiva en equipos de desarrollo, optimiza la trazabilidad y fortalece la integración continua. A través de técnicas avanzadas para la resolución de conflictos, se minimizan errores y se garantiza una mayor calidad del código, preparando a los participantes para sobresalir en entornos altamente competitivos.

Además, el programa incluye material exclusivo y sesiones prácticas diseñadas para reforzar el aprendizaje y aplicar conocimientos en escenarios reales. Una oportunidad única para dominar GIT y enfrentar los desafíos del desarrollo de software con seguridad y eficiencia.

Metodología

El curso se basa en una metodología centrada en la práctica intensiva, combinando teoría y aplicación en entornos colaborativos reales. Cada sesión integra clases teóricas para establecer fundamentos sólidos con ejercicios prácticos que simulan escenarios auténticos de desarrollo de software.

Los participantes trabajarán en equipo, asumiendo distintos roles para aplicar cada etapa de GIT, tanto en repositorios locales como en la nube. Esta experiencia inmersiva les permitirá resolver desafíos prácticos y desarrollar habilidades esenciales para su crecimiento profesional.

Para enriquecer la experiencia, el curso incorpora:

  • Casos de estudio reales: Proyectos basados en situaciones del mundo profesional, permitiendo aplicar conocimientos en contextos concretos.
  • Herramientas de colaboración en línea: Espacios interactivos para fomentar la comunicación y resolución conjunta de problemas.
  • Plataforma virtual de aprendizaje (Moodle): Material complementario, tutoriales detallados y ejercicios adicionales para reforzar el aprendizaje fuera de clase.

Además, se trabajará con plataformas líderes como GitHub y GitLab, ofreciendo a los participantes experiencia directa con GIT en entornos colaborativos y en la nube. Este enfoque integral no solo garantiza un dominio técnico avanzado, sino que también prepara a los estudiantes para aplicar GIT de manera efectiva en diversas dinámicas profesionales.

Deberes del participante

  • Contar con conexión a internet de banda ancha.
  • Disponer de audífonos (diadema o manos libres) para aislar el ruido externo.
  • Verificar que el equipo de cómputo no esté bloqueado para conexiones a herramientas de Microsoft.
  • En caso de tener otra cuenta en Microsoft Teams, cerrar las sesiones relacionadas y acceder mediante un navegador con caché vacío.
  • Conectarse a las sesiones de clase al menos diez minutos antes para verificar la conexión y realizar los ajustes necesarios.

Certificación

La Universidad Escuela Colombiana de Ingeniería Julio Garavito otorga certificado de asistencia a quienes participen como mínimo en el 90% de las actividades programadas.

Perfil del aspirante

_DSC6271.jpg
  • Profesionales de cualquier industria interesados en adquirir habilidades esenciales en el manejo de GIT, no solo para proyectos de software, sino también para la gestión eficiente de versiones en áreas como documentación, diseño y trabajo colaborativo. Buscan optimizar la eficiencia y mejorar la coordinación en sus actividades diarias, independientemente del sector en el que se desempeñen. Su principal motivación es expandir sus conocimientos y aplicar GIT de manera versátil en distintos contextos profesionales, fortaleciendo así su capacidad para gestionar información y procesos de manera estructurada y efectiva.

Contenido temático

Módulo 1: Introducción a GIT y Control de Versiones (4 horas)

  • Acerca del Control de Versiones: Definición y ventajas.
  • Historia de Git: Orígenes y evolución.
  • Fundamentos de Git
  • Conceptos básicos y estructura: Línea de Comandos
  • Instalación de Git
  • Plataformas y métodos de instalación
  • Configuración Inicial
  • Variables globales y locales.
  • Ayuda en Git

Módulo 2: Fundamentos de Git (8 horas)

  • Obteniendo un repositorio Git
  • Clonación e inicialización
  • Guardando cambios: adición, confirmación y uso de ramas
  • Historial de confirmaciones
  • Exploración y herramientas gráficas
  • Deshacer cosas: reversión y manejo de errores
  • Trabajar con remotos: configuración y operaciones básicas
  • Alias de Git
  • Simplificación de flujos de trabajo

Módulo 3: Ramificaciones en Git (8 horas)

  • ¿Qué es una rama?: concepto y utilidad
  • Procedimientos básicos para ramificar y fusionar: creación, fusión y resolución de conflictos
  • Gestión de ramas: listado y eliminación
  • Flujos de trabajo ramificados: implementación y estrategias
  • Ramas remotas: creación y sincronización
  • Reorganizar el trabajo: rebase interactivo y mejoras de historial
  • Taller práctico: aplicación de ramificaciones en proyectos reales

Módulo 4: Git en el servidor (4 horas)

  • Los Protocolos: exploración y elección
  • Configuración de Git en un servidor: creación y gestión de repositorios
  • Generando clave pública SSH: configuración y seguridad
  • Configurando el servidor: ajustes adicionales.
  • El demonio Git: configuración y rendimiento
  • HTTP inteligente: configuración y ventajas
  • Git en alojamiento externo: integración con servicios en la nube
  • Taller práctico: configuración de un Servidor Git y repositorios remotos

Módulo 5: Git en entornos distribuidos (4 horas)

  • Flujos de trabajo distribuidos: conceptos clave y aplicaciones
  • Contribuyendo a un proyecto: forks y colaboración efectiva
  • Manteniendo un proyecto: integración de cambios externos

Módulo 6: GitHub (8 horas)

  • Creación y configuración de la cuenta: registro y preferencias
  • Participando en proyectos: clonación y colaboración.
  • Pull Request
  • Mantenimiento de un proyecto: gestión de ramas y problemas
  • Scripting en GitHub: automatización de tareas
  • Taller práctico: colaboración y mantenimiento de proyectos en GitHub

Módulo 7: Herramientas de Git (8 horas)

  • Revisión por selección: Exploración de cambios selectivos
  • Organización interactiva: Reorganización y modificación del historial
  • Fusión avanzada: estrategias y técnicas avanzadas
  • Haciendo Debug con Git: herramientas y técnicas de depuración
  • Submódulos y agrupaciones: uso avanzado de submódulos
  • Replace y almacenamiento de credenciales: sustitución y seguridad de credenciales
  • Taller práctico: utilización avanzada de herramientas de Git

Módulo 7: Herramientas de Git (8 horas)

  • Configuración de Git: ajustes y personalización
  • Git Attributes: uso de atributos para personalización
  • Puntos de enganche en Git: implementación y aplicación.
  • Ejemplo de implantación de una Política en Git: caso práctico de aplicación de políticas
  • Taller práctico: personalización de entornos y aplicación de políticas

Módulo 9: Git y otros sistemas (4 horas)

  • Git como cliente: integración de GIT con otros sistemas
  • Migración a Git: proceso y estrategias de migración
  • Taller práctico: integración de GIT con otros sistemas y migración de proyectos

Módulo 10: Git Flow y talleres integrados (8 horas)

  • Introducción a Git Flow: conceptos clave y utilidad
  • Ramas clave en Git Flow: desglose detallado de las ramas principales: master, develop, feature, release, y hotfix.
  • Creación de nuevas funcionalidades (feature)

Fechas y horario

El curso se realizará entre el 6 de mayo y el 6 de junio de 2025 martes, miércoles, jueves y viernes de 6:00 p.m. a 9:00 p.m. Las sesiones de clase se realizarán en modalidad remota sincrónica por medio de la aplicación Microsoft Teams.

La Universidad Escuela Colombiana de Ingeniería Julio Garavito para sus programas de Educación Continuada, se reserva el derecho de cambiar sus conferencistas y fechas de realización, o cancelarlos de no contar con el número de personas requerido para tal fin. Lo anterior se informará a los interesados con antelación.

Objetivos alcanzables

Bloque-I-nocturna.jpg

  • Capacitar a los participantes en el manejo avanzado de GIT y en la implementación efectiva de Git Flow, proporcionándoles las habilidades y conocimientos necesarios para optimizar los procesos de control de versiones en proyectos de desarrollo de software.
_DSC4651.jpg

Dominio de los Fundamentos de GIT:

  • Comprender los conceptos básicos de GIT, incluyendo blobs, árboles, y confirmaciones.
  • Explorar la estructura interna de un repositorio GIT.
  • Manejar eficientemente la línea de comandos de GIT para ejecutar operaciones básicas.
_DSC0724.jpg

Aplicación Práctica de Ramificaciones y Fusiones:

  • Crear y gestionar ramas locales y remotas en proyectos GIT.
  • Implementar flujos de trabajo basados en ramas para una colaboración efectiva.
  • Utilizar estrategias de fusión y rebase para optimizar la gestión de cambios.
Coliseo-El-Otoño-de-la-Escuela-Colombiana-de-Ingeniería.jpg

Configuración y Administración de Servidores GIT:

  • Configurar GIT en un servidor, explorando diferentes protocolos.
  • Utilizar claves SSH para una autenticación segura.
  • Conocer herramientas
Bloque-I-laboratorios nocturna.jpg

Trabajo en Entornos Distribuidos:

  • Comprender los flujos de trabajo distribuidos y aplicarlos en contextos geográficamente dispersos.
  • Contribuir y mantener proyectos en entornos distribuidos.
edificio-aycardi-posgrados-bloque-e.jpg

Colaboración Efectiva con GitHub:

  • Crear y configurar cuentas en GitHub.
  • Participar y colaborar en proyectos existentes.
  • Gestionar proyectos y organizaciones en GitHub.
edificio-h-nocturna.jpg

Uso Avanzado de Herramientas GIT:

  • Aplicar técnicas avanzadas como revisión por selección y reorganización de historial.
  • Utilizar submódulos y otras herramientas para optimizar el flujo de trabajo.
ESCUELA

Personalización y Políticas en GIT:

  • Configurar GIT según necesidades específicas.
  • Utilizar atributos GIT y puntos de enganche para personalización avanzada.
  • Implementar políticas específicas en un entorno GIT.
DSC_2005-optimizada.jpg

Integración con Otros Sistemas y Migración:

  • Integrar GIT con otros sistemas y aplicaciones.
  • Planificar y llevar a cabo procesos de migración a GIT.
Bloque-H-vista-por-la-ventana.jpg

Implementación Efectiva de Git Flow:

  • Comprender los principios y estructura de Git Flow.
  • Aplicar Git Flow en proyectos reales, desde la creación de funcionalidades hasta el lanzamiento de versiones.
  • Resolver problemas críticos en producción utilizando Git Flow.
Bloque-H-diurno-detalle.jpg

Taller Integrado y Evaluación Final:

  • Participar en talleres prácticos que refuercen los conceptos aprendidos.
  • Aplicar Git Flow en un caso de estudio real.
  • Evaluar la comprensión y aplicación de los participantes mediante una evaluación final.

Valor de la inversión

edificio-h-nocturna.jpg

El valor de la inversión por participante es de $2.350.000 (dos millones trescientos cincuenta mil pesos m/cte.), por participante.

Descuento del 5 % por pronto pago hasta el 22 de abril de 2025

Inscripciones hasta el 5 de mayo de 2025

Conferencista Invitado

Laura Catalina Herrera Correa - Julio Garavito

Laura Catalina Herrera Correa

Ver más
Rodrigo Humberto Gualtero Martínez - Julio Garavito

Rodrigo Humberto Gualtero Martínez

Ver más
Cerrar

Laura Catalina Herrera Correa

Laura Catalina Herrera Correa - Julio Garavito

Ingeniera de Sistemas y Magíster en Desarrollo y Gerencia Integral de Proyectos de la Universidad Escuela Colombiana de Ingeniería Julio Garavito, con énfasis en Gerencia de Proyectos. Cuenta con una sólida formación en ingeniería de software, complementada con habilidades en gestión de proyectos, fundamentales para su desempeño como docente universitario y en la ejecución de proyectos multidisciplinarios. Con más de cinco años de experiencia en desarrollo de software y actualmente se desempeña como Líder Técnica en un proyecto del sector público. Su trayectoria profesional ha permitido fortalecer tanto sus habilidades técnicas como de liderazgo, consolidando su capacidad para gestionar y ejecutar proyectos de alto impacto.

Cerrar

Rodrigo Humberto Gualtero Martínez

Rodrigo Humberto Gualtero Martínez - Julio Garavito

Ingeniero de Sistemas graduado de la Universidad Escuela Colombiana de Ingeniería Julio Garavito, con más de cinco años de experiencia como docente universitario y actualmente profesor de planta en el Centro de Estudios de Ingeniería de Software. Su formación y trayectoria profesional se han centrado en el levantamiento de requerimientos con clientes finales y la gestión integral de proyectos, abarcando tanto el desarrollo de software como la infraestructura tecnológica.

Posee sólidos conocimientos en procesos de desarrollo de software, con especialización en la aplicación de metodologías ágiles como UP y SCRUM. Su experiencia incluye programación en diversos lenguajes de alto nivel y un dominio avanzado de bases de datos SQL. Además, cuenta con habilidades en gestión de personal y recursos, lo que le ha permitido liderar con éxito la ejecución de proyectos multidisciplinarios.

Actualmente, lidera una empresa especializada en infraestructura y consultoría tecnológica, experiencia que complementa su trayectoria académica y profesional, brindándole una visión integral en el campo de la ingeniería de software y la tecnología.

Solicite Información

Curso GIT avanzado para el desarrollo colaborativo de software

Programas relacionados