Emmanuel Valverde Ramos | CV
Emmanuel Valverde Ramos | CV
Diseño de software
👨🏽‍💻

Diseño de software

Tags
Design principlesSOLIDClean CodeLearning
Category
DevelopmentCompany culture

Introducción

¿Qué es diseño de software?

El Diseño de Software es un proceso para conceptualizar la manera mediante la cual queremos resolver un problema determinado mediante el uso de software, este proceso de conceptualización.

¿Qué se intenta conseguir con el diseño de software?

Lo que intentan los principios de desarrollo del software es conseguir un código mantenible, escalable, reutilizable y legible, para relsolver un problema o una necesidad. Para ello los principios de software utilizan dintintas premisas.

💡
Si tuviéramos que definir el diseño de software con una palabra quizás la más apropiada sería calidad.
97 cosas que todo programador debería saber

Traducción al Español del libro " 97 Things Every Programmer Should Know ", contiene todo tipo de consejos y recomendaciones para los profesionales de la programación informática: refactorización, código limpio, pruebas, aprendizaje contínuo, etc. Este sitio es la continuación del esfuerzo de Natán Calzolari (inicialmente en http://97cosas.com.ar), a quien agradezco de su iniciativa.

97cosas.com

🤔¿Cómo aprender sobre diseño del software?

Principios y convenciones

Don't repeat yourslef (DRY)Don't repeat yourslef (DRY)
🔂
Don't repeat yourslef (DRY)
CodeMind
DRY
Keep It Simple, Stupid (KISS)Keep It Simple, Stupid (KISS)
🤯
Keep It Simple, Stupid (KISS)
Mind
KISS
El principio "You ain't gonna need it" YAGNIEl principio "You ain't gonna need it" YAGNI
🚮
El principio "You ain't gonna need it" YAGNI
Mind
YAGNI
La Ley de DemeterLa Ley de Demeter
🗣
La Ley de Demeter
MindCode
Demeter
La Regla Boy ScoutLa Regla Boy Scout
🤠
La Regla Boy Scout
Mind
Boy scout
Escribe código para tú yo del futuroEscribe código para tú yo del futuro
👾
Escribe código para tú yo del futuro
MindCode
MantenibilidadLegibilidad
No te fíes de los comentariosNo te fíes de los comentarios
🛐
No te fíes de los comentarios
MindCode
No comments
Principios SOLID
Principios SOLID
MindCode
PHPSOLID
Principios GRASP en PHP
Principios GRASP en PHP
CodeMind
GRASP
Patrones de diseño
Patrones de diseño
DDD
DDD
CQRS
CQRS
Testing
Testing