Training Sofka U

Buenas Practicas para el Desarrollo de Software


Descripción
Este curso abordara las practicas, recomendaciones y técnicas formales e informales que se adoptan en el desarrollo de software a fin de mejorar la calidad del mismo.
Contenido Curso
  • Introducción al Curso
  • Learn Clean Code
  • PRACTICAS DE PROGRAMACIÓN
  • Pair Programming (Programación en Pareja)
  • Pair Programming: 7 Habits of Highly Effective Coders
  • Clean Code (Codigo Limpio)
  • Clean Code (Buenas Practicas)
  • 4 Rules of Simple Design
  • Code Smells
  • [Quiz] Practicas Agiles
  • [Taller] Pair Programming
  • PRINCIPIOS DE PROGRAMACIÓN
  • KISS
  • El Paradigma Orientado a Objetos
  • Diseño Orientado a Objetos
  • Principios SOLID
  • Patrones de Diseño
  • Object Calisthenics
  • 5 Design Patterns Every Engineer Should Know
  • Pruebas Unitarias
  • Buenas Practicas - Pruebas Unitarias
  • Patrón AAA
  • [Quiz] Principios
  • [Taller] Kata Cuenta Bancaria
  • REFACTORIZACION
  • ¿What is Technical Debt?
  • Deuda Técnica
  • Refactor de Code Smells a Clean Code
  • Técnicas de Refactorización
  • Diagnostico: Identificar malas practicas
  • [Quiz] Refactorización
  • [Taller] Kata de Tenis
  • PRUEBAS UNITARIAS (BACKEND)
  • Diagnostico: pruebas unitarias
  • [Quiz] Pruebas Unitarias
  • [Taller] Pruebas Unitarias con Maven
  • TEST-DRIVEN DEVELOPMENT CLASICO
  • Test Doubles
  • JUnit y Mockito
  • [Taller] Junit + Mock
  • Jest
  • Mocks con Jest
  • [Taller] Jest + Mock
  • [Quiz] Test-Driven Development
  • PRUEBAS UNITARIAS (REACTIVE BACKEND)
  • Programación Reactiva
  • Testing Reactive Streams (StepVerifier)
  • Testing Reactive Streams (TestPublisher)
  • [QUIZ] Pruebas Unitarias (Reactive Backend)
  • [Taller] Stepverifier
  • PRUEBAS FUNCIONALES
  • Pruebas de Controladores
  • Test a Controladores
  • [Taller] Pruebas Funcionales
  • DOCUMENTACION COMO CODIGO
  • La Importancia de la Documentación
  • Documentación como Codigo
  • [Taller] Documentación como Codigo
  • TEST-DRIVEN DEVELOPMENT MODERNO
  • Outside-in TDD
  • Peer Testing
  • Legacy code
  • El Éxito del TDD
  • [Taller] TDD Avanzado
  • TWELVE-FACTOR APP METHODOLOGY
  • Metodología para SaaS
  • Code Base, Dependencies, Configuration, Backing Services
  • Build, Process, Port Binding
  • Concurrency, Disposability, Parity, Logs, Admin Prosses
  • Deploying Your First Docker Container
  • [Taller] Contenedores Katacoda
  • Deploying Spring Boot Applications to Heroku
  • Deploy React Apps With Firebase
  • [Taller] Deploy Firebase + Heroku
  • [Quiz] Twelve-Factor App
Reglas de finalización
  • Todas las unidades deben ser completadas