Aprender y desarrollar las habilidades necesarias para crear aplicaciones Java mantenibles y extensibles. Conseguir bajo los estándares del código limpio y una serie de buenas prácticas de diseño y paradigmas, una mayor calidad del software.
El objetivo no es proporcionar una formación científica y reglada sobre la mejor manera de programar. A diferencia de un curso para aprender un lenguaje de programación determinado, las enseñanzas de este curso no se basan en reglas definidas y universales, más bien, este curso pretende concienciar al alumno de la importancia de escribir código de calidad y fomentar el debate sobre cuál es la forma más apropiada de alcanzar este objetivo, generando código legible, mantenible, que aporte valor y haga más agradable tanto el trabajo propio como el de cualquier otro desarrollador que tenga que lidiar con el código desarrollado en un futuro.
- Introducción al Código Limpio
- La importancia de los nombres
- Las funciones en el código limpio
- Documentando a través de comentarios
- Los Objetos y otras estructuras de datos
- El procesamiento correcto de Errores
- Los límites de nuestro código
- Pruebas limpias
- La organización de las clases
- Sistemas
- La Concurrencia
- Refactor KATA 01
- Refactor KATA 02
- Argumentos
- JUnit y pruebas unitarias
- Refactor KATA 03
- Principios SOLID
- Antipatrones en test unitarios
- Programación Funcional
- Patrones de Diseño