Las buenas prácticas en programación son costumbres y decisiones que buscan mejorar la agilidad, legibilidad, mantenimiento o escalabilidad de nuestros proyectos. No son reglas absolutas, pero al entender el contexto por el que fueron creadas pueden ayudarnos a trabajar mejor en equipo y no reinventar la rueda.
Existen buenas practicas para CSS, testing, incluso libros muy populares como clean code para software en general.
En esta lectura nos concentraremos en la Programación Orientada a Objetos, los principios SOLID y los Patrones de Diseño.
Los Paradigmas de Programación son teoría con la que obtenemos un modelo para resolver diferentes problemas.
Existen diferentes paradigmas como la Programación Orientada a Objetos (POO), Programación Funcional o Programación Estructurada. Cada uno tiene una forma diferente de encontrar soluciones, incluso resolviendo problemas de otros paradigmas anteriores.
La Programación Orientada a Objetos nos “orienta” a identificar y analizar cada elemento de nuestros sistemas como objetos individuales que tienen atributos y comportamientos. Además, es posible que diferentes objetos compartan algunas propiedades o características, lo que significa que reutilizar código y evitar repetidos será muy importante para que nuestro código sea escalable y fácil de mantener.
Los 4 pilares de la POO son:
💡 Recuerda que todo esto lo estudiamos a profundidad en el Curso de Programación Orientada a Objetos: POO.
Más que reglas que debemos seguir estrictamente, los 5 principios SOLID son una guía de buenas prácticas que nos ayudarán a construir código mucho más legible, mantenible y escalable.
El verdadero valor de SOLID está en entender los patrones y herramientas que nos proporciona para casos muy generales. Estos principios serán muy útiles, lo prometo. Entre más los estudiemos y practiquemos, mejor entenderemos cuánto y cuándo vale la pena seguirlos para resolver problemas sin crear otros 50.
Los 5 principios SOLID son:
SuperUser
) que herede de User
y añada sus nuevas características.User
tiene el método walk
, SuperUser
también debe tenerlo, así su comportamiento cambie un poco.💡 El principio de Dependency Inversion es muy útil para implementar arquitecturas limpias en nuestra aplicación y patrones de diseño como la inyección de dependencias.
Puedes profundizar muchísimo más sobre estos 5 principios en las siguientes clases y lecturas:
Los Patrones de Diseño nos ayudan a resolver problemas generales que nos encontramos al tratar de seguir las reglas que implementan los lenguajes que siguen algún paradigma de programación.
Podemos entender los patrones de diseño como “paradigmas de programación” que nos ayudan a cumplir con los “verdaderos paradigmas de programación” de la mejor forma posible, incluso cuando parece que se nos está complicando un poco seguirlos.
Por ejemplo: la programación orientada a objetos nos pide seguir las reglas del encapsulamiento y la abstracción al mismo tiempo, existen patrones de diseño que nos ayudan a cumplir con estas reglas, seguir las buenas prácticas de este paradigma y encontrar las mejores soluciones a los problemas que nos encontramos al programar.
💡 Aquí puedes aprender a profundidad sobre los Patrones de Diseño de Software.
Aprender a trabajar con programación orientada a objetos, los principios SOLID y patrones de diseño es fundamental para escribir código de calidad en equipos de desarrollo de software.
Nuestra recomendación final es que aprendas sobre todas estas buenas prácticas sin importar cuál sea tu lenguaje o tecnología favorita.
¡#NuncaParesDeAprender! 🤓💚
muchas gracias por la referencia
Muy buena información. Interesante tema. Cuando ves el video, te emocionas (todo lo que puedes crear, y desarrollar). Realizas una “reflexión”, y te percatas que, te falta estudiar más.
Me encanto el blog. interesante!