Formación

Llevo más de 10 años impartiendo formación técnica, desde empresas hasta cursos del INEM en mis comienzos como docente. Desde cursos de ofimática hasta cursos de programación.
En los últimos años me he recorrido toda España impartiendo formación sobre principios de diseño, código mantenible, testing, TDD, BDD e incluso de introducción a lenguajes como JavaScript o Python. También he trabajado impartiendo formación en Berlín y alguna vez en Londres. En estos casos hablando en ing?és claro.
He participado como docente y poente en varias ediciones del bootcamp IronHack, cuando estaban arrancando en Madrid en sus orígenes.

Me gusta alternar la formación con mis otros proyectos de programador y emprendedor. Si solamente impartiera cursos me alejaría demasiado de la actualidad de la tecnología y las nuevas formas de programar.

Actualmente ofrezco los siguientes cursos a empresas, tanto de forma presencial como de forma remota a traves de la videoconferencia. Los cursos disponibles son:

Código Mantenible

Un curso para programadores de cualquier lenguaje. Típicamente me piden impartirlo en Java, C#, Python o JavaScript. Lo adapto a cualquiera de estos lenguajes y también a otros que conozco.

  • Duración: 16 horas
  • Objetivo: sensibilizar a los programadores con la importancia de escribir código mantenible, introduciendo técnicas y principios que aumentan la calidad del software
  • Contenidos:
    • Principios de diseño y orientación a objetos
    • Introducción al refactoring de código legado
    • Introducción al testing automático
    • TDD: Test-Driven Development

Refactoring avanzado

Este es un curso específico para programadores de Java o de C#. En ambos casos usamos las herramientas de JetBrains para el desarrollo. Para Java usamos IntelliJ IDEA y para C# usamos VS + Resharper o bien Rider
Trabajamos las técnicas “Narrow Change” y “Parallel Change” explicadas por Joshua Kerievsky y le damos una vuelta de tuerca para automatizar muchos de estos refactors usando toda la potencia del IDE.

  • Duración: 16 horas
  • Objetivo: aprender a dominar el refactor para que los asistentes lo puedan practicar a diario y aspirar a trabajar con continuous delivery
  • Contenidos:
    • Principios de diseño
    • Narrow Change y Parallel Change
    • Refactors del IDE
    • Combinaciones de refactors automáticos
    • Refactoring de código legado

Specification by Example con BDD

En este curso hablamos de toma de requisitos, de análisis y diseño de producto. Pueden participar todos los roles del equipo, el dueño de producto, analista de negocio, testers y developers.

  • Duración: 8 horas
  • Objetivo: Diseñar mejores productos, evitar el desperdicio que se produce a causa de malentendidos y otros problemas de comunicación. Enfocarse en las necesidades del usuario.
  • Contenidos:
    • Distinguir entre problema y solución
    • Proceso de desarrollo lean
    • Specification workshops: the three amigos
    • Historias de usuario
    • Escenarios y example mapping
    • Introducción a Domain Driven Design
    • Introducción a la automatización de escenarios

Coste

El coste de los cursos de 16 horas de duración es de 450€ por asistente para grupos de al menos 10 personas. Los cursos a empresas son bonificables a través de la Fundación Tripartita, pudiendo ahorrar hasta el 60% del coste total.
El curso de 8 horas tiene un coste de 300€ por asistente, igualmente para grupos con al menos 10 personas.

Los cursos en remoto tienen un descuento del 20% por el ahorro que supone en gastos de viaje y estancia.

Formato

El formato es totalmente práctico. Pequeños bloques teóricos seguidos de práctica deliberada, programando durante todo el día. Se trabaja en pares, una máquina para cada dos personas. Solo necesitamos una sala cómoda para trabajar en pares, un proyector y conexión a internet. Las máquinas deben tener instaladas las herramientas de desarrollo y los usuarios deben tener persmisos por si hubiera que instalar alguna otra herramienta durante el curso.
Los cursos presenciales se realizan de forma intensiva, dos jornadas laborales completas consecutivas.

Para los cursos en remoto trabajamos durante 3 o 4 horas diarias, por la tarde o por la mañana, de manera que el curso dura una semana completa. Esta opción es ideal para equipos que no pueden parar completamente durante dos dias seguidos.

Seguro que te encanta

Cientos de programadores han participado ya en cursos de formación conmigo. Todos han quedado satisfechos con la calidad del curso. Para algunas personas el curso ha supuesto el inicio de un gran cambio en su forma de trabajar. En los cursos en abierto además se produce una interacción muy productiva entre las personas, un excelente networking.

Cómo contratarlo

Solo hace falta iniciar la conversación con un correo electrónico donde me digas qué curso necesitais, para cuánta gente sería y en qué fechas podeis recibirlo. Buscamos fecha que nos venga bien a todos, se hace una reserva pagando una parte por adelantado y realizmos el curso llegada la fecha.