Formación

Gilmation proporciona cursos de formación prácticos, basados en ejemplos reales y hechos a medida, en Inglés o en Español. Donde destacan nuestros cursos es en su aplicación a situaciones de la vida real de forma que cuando terminemos los asistentes entiendan no solo los conceptos subyacentes sino también cómo y cuándo aplicarlos en sus trabajos diarios. Siempre que sea posible, evitamos el uso de transparencias genéricas y trabajamos estrechamente con usted para crear material de presentación a medida y elegir ejemplos reales de los proyectos, procesos o fuentes de código de su propia compañía a usar como base del curso.

A continuación mostramos un ejemplo del enfoque que seguiríamos para crear un sencillo curso acerca de la construcción, testeo y despliegue de software (el mismo criterio podría aplicarse a cualquier otro tema), pero lo mejor que puede hacer si desea tener una idea de como podría ser su curso es ponerse en contacto con nosotros.

Construcción, pruebas y automatización de despliegues (Java)

  • Introducción - La duración dependería de la experiencia de los asistentes
    • Pruebas (unitarias, integración, web)
    • Análisis en profundidad, opcional, de ejemplos de pruebas, de componentes de testeo, Test Driven Development, mocks, stubs, etc
    • Control de versiones (resumiendo comparaciones entre centralizados y distribuidos, e incidiendo a continuación en las distintas implementaciones CVS, SVN, Git, Mercurial, etc)
    • Charla/ejemplos opcionales sobre la estructura del repositorio, la gestión y la fusión de ramas, la gestión de código común a varios proyectos, como construir depósitos de artefactos, la solución de problemas, etc.
  • Tomariamos como ejemplo un proyecto adecuado del cliente o si este fuera el primer proyecto java se crearía uno.
  • Visión general y elección de una herramienta de construcción para el código fuente - Ant o Maven
    • Charla/ejemplos opcionales acerca de instalación, configuración y extensión de la herramienta seleccionada
  • Convenciones - Estructura de directorios, nomenclatura, configuración
  • Logging
  • Generación de informes de Construcción y Pruebas
  • Opciones existentes para el análisis estático de la calidad del código fuente
  • Identificación de dependencias externas
  • Creación automática de bases de datos
    • Convenciones - Estructura de directorios, nomenclatura, configuración
    • Identificación de los datos mínimos, viables de la aplicación
    • Identificación de los datos representativos para poder probar la aplicación
    • Creación de objetos a través de secuencias de comandos - esquemas, usuarios, permisos, tablas, claves, índices, etc
  • Creación y configuración de otros tipos de almacenes de datos (cachés, almacenes noSQL)
  • Automatización de despliegue (local y remota)
    • Secuencias de comandos (bash, ssh, Powershell, AutoIt, NSIS)
    • Capistrano