ver vídeo
Programación Entornos de programación

Cod. CLEANCODE

Curso de Clean Code en Java: mejora la calidad de tu código

ver vídeo

En el ámbito del desarrollo de software, la habilidad para escribir código limpio y eficiente es fundamental para la creación de aplicaciones robustas y mantenibles. Este curso está diseñado para guiarte desde los conceptos básicos hasta las prácticas más avanzadas, utilizando las herramientas y técnicas necesarias para mejorar la calidad de tu código.

A lo largo del curso, aprenderás a aplicar los principios de Clean Code, a organizar y gestionar proyectos de manera efectiva y a adoptar las mejores prácticas de la industria. Este curso es ideal tanto si estás iniciando tu carrera en programación como si eres un profesional experimentado que busca actualizar y perfeccionar sus habilidades. Te permitirá convertirte en un desarrollador capaz de producir software de alta calidad en Java, mejorando significativamente tu capacidad profesional y transformando para siempre tu forma de programar.

Esta formación es adecuada para desarrolladores de software, arquitectos de software, responsables de proyectos y técnicos de calidad de software en consultoras de TI, empresas de desarrollo de software y departamentos de tecnología de grandes corporaciones y startups tecnológicas.

  • Dirigido a

    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.

  • ¿Qué competencias vas a adquirir?

    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.

  • Requisitos

    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.

Descarga el temario completo en PDF
  1. Introducción al Clean Code

    • ¿Qué es Clean Code?
    • Beneficios del código limpio
    • Principios fundamentales del Clean Code
    • Instalación de Java
    • Instalación de IntelliJ IDEA
    • Primer Proyecto en IntelliJ IDEA
    • Primer programa Clean Code
    • Resumen
  2. Nombres significativos

    • Nombres de variables y constantes
    • Nombres de métodos
    • Nombres de clases y objetos
    • Nombres de paquetes y módulos
    • Convenciones de nomenclatura
    • Ejemplos en proyectos Open Source
    • Uso del inglés y/o español en el código
    • Ejemplo práctico: refactorización de nombres
    • Resumen
  3. Clases, paquetes y proyectos limpios

    • Introducción
    • Métodos limpios
    • Diseño de clases limpias
    • Paquetes y proyectos limpios
    • Ejemplos de proyectos Open Source
    • Ejemplo práctico
    • Resumen
  4. Formato y estilo de código

    • Introducción
    • Indentación y espacios en blanco
    • Directrices para el uso de comentarios
    • Estructura de archivos y paquetes
    • Herramientas para formateo automático
    • Ejemplo práctico
    • Resumen
  5. Manejo de errores y logging

    • Manejo de errores
    • Logging
    • Ejemplo práctico
    • Resumen
  6. Comentarios y documentación

    • ¿Cuándo comentar el código?
    • Malas prácticas al documentar
    • Documentación en Java
    • Documentación de APIs y módulos
    • Decálogo para una documentación limpia
    • Ejemplo práctico
    • Resumen
  7. Pruebas unitarias, cobertura y TDD

    • Introducción a las pruebas unitarias
    • Herramientas y frameworks de pruebas
    • Mantenimiento de pruebas
    • Cobertura de código
    • Ejemplo práctico
    • Resumen
  8. Refactorización y análisis de calidad

    • ¿Qué es la refactorización?
    • Indicadores de código que necesita refactorización
    • Técnicas comunes de refactorización
    • Refactorización segura con pruebas
    • Herramientas para la refactorización (IntelliJ IDEA)
    • Introducción a SonarQube y análisis estático de código
    • Calistenia de objetos
    • Complejidad ciclomática
    • Ejemplo práctico
    • Resumen
  9. Patrones de diseño, antipatrones y principios SOLID

    • Introducción a los patrones de diseño
    • Principios SOLID
    • Antipatrones de diseño: identificación y solución
    • Antes de terminar...
    • Ejemplo práctico
    • Reflexión final: la IA y el futuro de la programación
Área de competencia Competencia 1: Información y alfabetización Digital BásicoBás. IntermedioInt. AvanzadoAv. EspecializadoEsp.
1.1. Navegar, buscar y filtrar datos, información y contenidos digitales
1.2 Evaluar datos, información y competencias digitales
1.3 Gestión de datos, información y competencias digitales
Área de competencia Competencia 2: Comunicación y colaboración
2.1. Interactuar a través de tecnologías digitales
2.2. Compartir a través de tecnologías digitales
2.3. Participación ciudadana a través de las tecnologías digitales
2.4. Colaboración a través de las tecnologías digitales
2.5. Comportamiento en la red
2.6 Gestión de la identidad digital
Área de competencia Competencia 3: Creación de Contenidos digitales
3.1. Desarrollo de contenidos
3.2. Integración y reelaboración de contenido digital
3.3. Derechos de autor (copyright) y licencias de propiedad intelectual
3.4. Programación
Área de competencia Competencia 4: Seguridad
4.1. Protección de dispositivos
4.2. Protección de datos personales y privacidad
4.3. Protección de la salud y del bienestar
4.4. Protección medioambiental
Área de competencia Competencia 5: Resolución de Problemas
5.1. Resolución de problemas técnicos
5.2. Identificación de necesidades y respuestas tecnológicas
5.3. Uso creativo de la tecnología digital
5.4. Identificar lagunas en las competencias digitales

¿Necesitas impartir esta formación en tu organización?

Solicita más información

Clean Code en Java: mejora la calidad de tu código

DigComp 2.2 Marco Europeo de Competencias Digitales

Este sitio utiliza cookies propias y de terceros con fines analíticos anónimos, para guardar tus preferencias y garantizar el correcto funcionamiento del sitio web.

Puedes aceptar todas las cookies, rechazarlas o configurarlas según tus preferencias utilizando los botones correspondientes.

Puedes obtener más información y volver a configurar tus preferencias en cualquier momento en la Política de cookies