leanmind logo leanmind text logo

Formación

Formación para empresas (in-house)

Cursos

Código sostenible

Cómo escribir código fácil de mantener mediante valores, principios y técnicas.

  • Técnicas para encontrar nombres descriptivos
  • Reglas del código sostenible
  • Principios de diseño
  • Gestión de errores y excepciones
  • Introducción al refactoring
  • Introducción a testing y a TDD (Test-driven Development)

Refactorización avanzada

Dominar el refactoring productivo para maximizar el retorno de la inversión.

  • Ventajas de la refactorización
  • Refactorizaciones más rentables
  • Cambio estrecho y cambio paralelo
  • Automatización con IntelliJ
  • Combinaciones de refactors automáticos
  • Refactoring de código legado

BDD

Behaviour-driven Development es una técnica para tomar mejores requisitos de producto.

  • Distinguir entre problema y solución
  • Specification workshops - the three amigos
  • Escenarios y example mapping
  • Introducción a la automatización de escenarios
  • Introducción a Cucumber

TDD avanzado

Las herramientas que se necesitan para aplicar TDD en el mundo real en cualquier proyecto.

  • Integration testing
  • Outside-in TDD
  • Test doubles (mock objects)
  • Property-based testing
  • Introducción a la arquitectura hexagonal
  • Introducción a DDD

Cursos on-line

Testing Sostenible

Testing, TDD y Diseño de Software creado por y para developers.

  • Desarrollar una librería de testing desde cero.
  • Escribir tests efectivos que validen las reglas de negocio.
  • Programar código simple y testable.
  • Distinguir entre un mock estricto y un spy.
  • Aplicar TDD para reducir la complejidad accidental.
  • Escribir código de calidad gracias a la práctica, mediante katas y ejercicios.

Diseño Sostenible

Ingeniería y Artesanía del Software con TypeScript

  • Principio fundamental para el diseño de Software.
  • Estrategias para escribir tests efectivos.
  • Técnicas para escribir nombres descriptivos.
  • Diseño de funciones cohesivas, con una responsabilidad bien definida.
  • Balance entre optimización y legibilidad.
  • Relevancia del formato y los comentarios en el código.
  • Conocer los principios SOLID.
  • Arquitectura hexagonal, cómo estructurar código modular y sostenible.
  • Reglas fundamentales para escribir código simple y fácil de mantener.

Impulsamos el crecimiento profesional de tu equipo de developers