Dotar de las competencias necesarias para escribir código limpio, eficiente y de alta calidad en Java, siguiendo las mejores prácticas de la industria.
A través de un enfoque práctico y teórico, aprenderás a aplicar principios de Clean Code, organizar y gestionar proyectos de desarrollo, manejar errores y realizar logging de manera efectiva, implementar pruebas unitarias y refactorizar el código.
Al finalizar el curso, estarás capacitado para desarrollar software robusto y mantenible, mejorando significativamente tu capacidad profesional y transformando para siempre tu enfoque hacia la programación tanto en Java como en cualquier otro lenguaje de programación.
Desarrolladores de software, programadores, arquitectos de software, ingenieros de software, responsables de proyectos y técnicos de calidad de software que deseen mejorar la calidad de su código en Java. El curso también está dirigido a ingenieros de sistemas y administradores de bases de datos que trabajen en entornos Java y quieran mejorar sus habilidades de programación. Además, es ideal para profesionales en consultoras de TI, empresas de desarrollo de software, departamentos de tecnología de grandes corporaciones y startups tecnológicas que buscan actualizar sus habilidades y adoptar las mejores prácticas de Clean Code para crear proyectos más robustos y mantenibles.
Es recomendable, aunque no imprescindible tener conocimientos básicos de programación. No es necesario tener experiencia previa en Java, ya que el curso comenzará desde lo más básico e irá introduciendo los conceptos y herramientas conforme sean necesarios. Todos los programas utilizados a lo largo del curso serán gratuitos y se proporcionarán instrucciones detalladas para su descarga e instalación.
Proporcionar una introducción exhaustiva a los principios de Clean Code y preparar el entorno de desarrollo para trabajar con Java. Al finalizar esta unidad, serás capaz de comprender la importancia y los beneficios de escribir código limpio, y adquirirás las habilidades necesarias para instalar y configurar Java e IntelliJ IDEA, además de escribir y ejecutar un programa básico en Java ("Hola Mundo").
Al finalizar esta unidad, serás capaz de identificar y aplicar nombres significativos en variables, funciones, clases y otros elementos del código, conocerás y utilizarás convenciones de nomenclatura, y analizarás ejemplos de buenas prácticas de nomenclatura en proyectos Open Source. Además, discutirás y propondrás buenas prácticas sobre el uso del inglés y/o español en el código.
Al finalizar esta unidad, serás capaz de aplicar principios de diseño de clases limpias y responsabilidad única, organizar el código en paquetes limpios, estructurar proyectos de manera eficiente, configurar y gestionar dependencias con Maven, y proponer y aplicar una estructura de directorios modelo para proyectos Java.
Al finalizar esta unidad, serás capaz de aplicar prácticas recomendadas de formato y estilo de código, utilizar herramientas para formateo automático, y analizar y mejorar ejemplos de código basado en buenas y malas prácticas observadas en proyectos Open Source.
Al finalizar esta unidad, serás capaz de identificar y aplicar estrategias de manejo de errores, comparar el uso de excepciones y códigos de error, implementar prácticas efectivas de logging, y analizar ejemplos de manejo de errores y logging en proyectos Open Source.
Al finalizar esta unidad, serás capaz de saber cuándo y cómo usar comentarios y documentación, conocer herramientas para generar documentación como Javadoc, mantener la documentación actualizada, y analizar ejemplos de buenas prácticas de comentarios y documentación en proyectos Open Source.
Al finalizar esta unidad, serás capaz de comprender la importancia de las pruebas unitarias y la cobertura de código, aplicar principios de TDD, utilizar herramientas y frameworks de pruebas como JUnit, medir la cobertura de código con herramientas como Jacoco, y analizar ejemplos de buenas prácticas de pruebas unitarias en proyectos Open Source.
Al finalizar esta unidad, serás capaz de conocer y aplicar técnicas de refactorización, utilizar herramientas como SonarQube para análisis estático de código, comprender y reducir la complejidad ciclomática, aplicar principios de calistenia de objetos, y analizar ejemplos de refactorización y análisis estático en proyectos Open Source.
Al finalizar esta unidad, serás capaz de conocer y aplicar patrones de diseño estructurales y de comportamiento, identificar y solucionar antipatrones de diseño, comprender y aplicar los principios SOLID, y analizar ejemplos de patrones y antipatrones en proyectos Open Source, aplicándolos en proyectos reales.
¡Nunca dejes de aprender!