Formación Git: inicio del curso de fundamentos

Formación Git

El próximo miércoles 24 de enero de 2018, comienza un curso presencial de formación Git (sistema de control de versiones). El curso, que durará 1 semana, está dirigido a cualquier persona del sector IT interesada en aprender los fundamentos del sistema de control de versiones más relevante de la actualidad.

Este primer módulo (fundamentos) tendrá lugar del 24 al 31 de enero, de 10 a 12 de la mañana y comenzará desde cero con contenidos sobre Git. No obstante, más adelante, se impartirán módulos más avanzados para quienes hayan superado el nivel inicial. De la misma forma, este curso volverá a organizarse a lo largo del año.

Git: presentación del curso

Se trata de un curso sobre fundamentos esenciales de Git para aprender el manejo del control de versiones más utilizado actualmente en la comunidad de desarrollo open-source, creado originalmente para gestionar el proyecto kernel de Linux.

Este curso presenta 4 módulos: fundamentos, SCM, Plataforma y Avanzado. El primero de ellos es requisito imprescindible para poder acceder a los otros. Combina teoría y prácticas. Los asistentes serán evaluados tras asistir a cada módulo. Los alumnos que aprueben cada módulo serán certificados por AXPE como aptos para desempeñar funciones relacionadas con su contenido.

Curso AXPE

Resumen sobre la formación Git

  • Profesor: Borja Martín.
  • Duración: 55 horas (10h el primer módulo).
  • Módulo: 1 (fundamentos) de 4 (fundamentos, SCM, plataforma y avanzado).
  • Dónde: AXPE Consulting (Arturo Soria, 122). Salón de actos.
  • Cuándo: del al 24 al 31 de enero, de 10 a 12 de la mañana. La jornada del día 31 está reservada para la realización del examen.
  • Inscripción: los interesados deben enviar un correo a calidadaxpe@axpe.com indicando nombre y apellidos, así como el nombre de su responsable de proyecto.
  • Plazas disponibles: 37, que se asignarán por riguroso orden de petición.

Curso de Git: contenido y temario

# Módulo Objetivos
1 Básico
  1. Teoría:            DVCS frente a centralizado
  2. Práctica:         Comandos básicos de consola
  3. Teoría:            Gestión de permisos, forks y múltiples remotos
  4. Teoría:            Entrega y colaboración
  5. Práctica:        Resolución de fusión, revisión y conflictos.
2 SCM
&
workflow
  1. Teoría:            Ramas eternas vs ramas volátiles
  2. Teoría:            El concepto de versión: semantic versioning
  3. Teoría:            Definición de entrega y escisión de binarios
  4. Práctica:         Revisión de código y metodología básica (CI)
  5. Teoría             Pruebas y configuración por código
  6. Práctica          Recreación de una versión anterior
  7. Teoría            El concepto de un entorno (opcional)
  8. Práctica         Modificando el status (requiere #3.3 )
  9. Teoría            Successful branch model (opcional)
3 Plataformas
  1. github              Uso de la plataforma
  2. git*                  Otras plataformas git: pros/con (opcional)
  3. API                 Opciones de la API: status (opcional)
  4. CI                    Integración continua
  5. CD                  Despliegue y entrega
  6. QA                  Métricas y calidad de código
  7. Seguridad       Vulnerabilidades y versionado de dependencias
  8. Práctica         Cloud formation (requiere #2.7 )
4 Avanzado
  1. Teoría             Resolución avanzada de conflictos
  2. Práctica         Configuración de ReReRe (opcional)
  3. Teoría             Guardando el estado
  4. Práctica          Stash, checkout, merge, bisect
  5. Teoría            Recreando la historia (requiere #2.9)
  6. Práctica:         filter-branch, clonado
  • En cursiva las prácticas que tienen requisitos de otros módulos.
  • En subrayado los temas opcionales que desbloquean otros módulos.
  • En negrita los submódulos obligatorios para la evaluación.

Organización y coordinación del curso de git

Destinatarios: perfiles

# Módulo Objetivos
1 Básico Personas sin conocimientos de Git, que se dediquen al desarrollo. El módulo básico es requisito de los módulos #2, #3 y #4
2 SCM Jefes de proyectos, Product Owners y cualquier perfil con responsabilidad en mapas de ruta, tiempos y entregables.
3 Plataformas Arquitectos, release engineer, QA Managers y desarrolladores Sr.
4 Avanzado Perfiles muy técnicos. permite un uso muy avanzado de la herramienta.

Formación git: requisitos de los alumnos

  • Un equipo personal con derechos de administrador (indiferente el S.O.)
  • Conectividad a internet a través de WiFi y tener configurada 1 clave SSH
  • Usuario personal creado en github.com

Formación git: duración aproximada

# Módulo Duración (horas)
1 Básico 10 horas (2h diarias/1 semana) + tiempo necesario del alumno en casa (unas 10h) + 2 horas para hacer el examen
2 SCM 10 horas (2h diarias/1 semana) + tiempo necesario del alumno: +2h
3 Plataformas 30 horas (2h diarias/3 semanas) + tiempo de prácticas e implantación
4 Avanzado 5 horas (1h diaria/1 semana) + tiempo necesario del alumno: +10h

Evaluación

Formación git: Criterios de evaluación

Los alumnos deberán:

  • Asistir al >80% de las horas de clase asignadas
  • Superar un >80% de la nota total de la prueba.

Módulo #1: Fundamentos de git

Tipo # Submódulo Ejercicios % nota
Test 1 DVCS frente a centralizado 4 preguntas (2%) 8
3 Permisos, forks y múltiples remotos 6 preguntas (3%) 18
4 Entrega y colaboración 12 preguntas (1%) 12
2 Comandos básicos
de consola
6 preguntas (2%) 12
Práctica 3 prácticas (6%) 18
5 Resolución de fusión,
revisión y conflictos.
Resolver pull request
con conflictos
32

% Total

100

 

¡Comparte!Email this to someoneTweet about this on TwitterShare on FacebookShare on Google+Pin on PinterestShare on LinkedInShare on Tumblr

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *