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.
What you will 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.
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.