Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Principios SOLID y Clean Code. Escribe código de calidad.
Highest Rated
Rating: 4.7 out of 5(4,191 ratings)
11,655 students

Principios SOLID y Clean Code. Escribe código de calidad.

Escribe código limpio con los principios del Clean Code y diseña buenas arquitecturas software con los principios SOLID.
Last updated 4/2025
Spanish

What you'll learn

  • Escribir código limpio y de mejor calidad, fácil de leer y de mantener.
  • Diseñar Arquitecturas Software de calidad, fáciles de mantener y de expandir con nuevos módulos y funcionalidades, aplicando los principios SOLID.
  • Escribir buenos tests, siguiendo la metodología del Test Driven Development (TDD), Desarrollo Guiado por Pruebas.
  • Multitud de ejemplos de código y ejercicios prácticos.

Course content

12 sections32 lectures3h 16m total length
  • Introducción al Clean Code9:59

Requirements

  • Conocimientos básicos de la Programación Orientada a Objetos.
  • Algún lenguaje de Programación Orientada a Objetos como Java, Python, C++, C#, JavaScript o TypeScript.

Description

Escribir código de calidad es una tarea compleja, pero muy necesaria. Actualmente, con la cantidad de recursos que tenemos disponibles en Internet, aprender un lenguaje de programación nuevo es bastante sencillo. Lo complicado es escribir código limpio, código que sea legible y fácil de mantener en el largo plazo.

En este curso aprenderás a escribir código de calidad a bajo nivel, centrándonos en cada línea y función de nuestro código, así como a alto nivel, diseñando arquitecturas limpias y mantenibles siguiendo los principios SOLID.

Por ello, el curso se dividirá en dos bloques:

  • Bloque 1 - Clean Code. En este primer bloque nos centraremos en la calidad de nuestro código a bajo nivel. Aprenderás una serie de buenas prácticas a seguir, sobre multitud de aspectos del código. Mejorarás la calidad de los nombres que le asignas a tus funciones y variables, mejorarás la calidad de tus funciones, tus comentarios, el formato de tu código, la gestión de errores y los test unitarios.

    También veremos la metodología de Test Driven Development (TDD), el Desarrollo Guiado por Pruebas, que se basa en escribir tus tests antes de escribir el código de tus funcionalidades.

    Para finalizar este bloque, analizaremos los Code Smells, que son una lista de 66 síntomas específicos de problemas en tu código.

  • Bloque 2 - Principios SOLID. Una vez asimilado el concepto de código limpio a bajo nivel, pasaremos a centrarnos en la arquitectura de nuestro software a alto nivel. Aprenderás a crear arquitecturas software de calidad, fáciles de mantener y de expandir con nuevos módulos y funcionalidades en un futuro. Nos centraremos en las interacciones entre las distintas clases y módulos

    del software, aplicando los cinco principios SOLID.

Todo esto con multitud de ejemplos y ejercicios prácticos, ya que la teoría es necesaria, pero sin ejemplos prácticos es imposible asimilar todos estos conceptos de forma adecuada.

No se necesita dominar ningún lenguaje de programación específico para realizar este curso, ya que los principios y consejos que se tratarán son aplicables a cualquier lenguaje de programación orientada a objetos. El único requisito para seguir este curso es conocer algún lenguaje de Programación Orientada a Objetos. Yo usaré Java, pero los temas que vamos a tratar son aplicables a cualquier otro lenguaje, como pueden ser Python, C#, C++ o Javascript, son perfectamente válidos.

El primer paso ya lo has dado, te has interesado por la calidad del código. Te animo a unirte a este curso para empezar tu camino hacia la calidad del código.

Who this course is for:

  • Ingenieros de Software / Programadores que busquen mejorar la calidad de su código.
  • Ingenieros de Software / Programadores que quieran aplicar los principios SOLID para diseñar arquitecturas software de mayor calidad.
  • Ingenieros de Software / Programadores que quieran aprender la metodología del Desarrollo Guiado por Pruebas, el Test Driven Development.