-
Buenas & Malas Prácticas de Desarrollo
Índice Introducción Buenas prácticas Codificar sobre interfaces Uso de composición en lugar de herencia Principios SOLID Don’t Repeat Yourself (DRY) Refactorización de código Test Driven Development (TDD) Análisis, inspección y pruebas de código Malas prácticas Lava Flow Ambiguous Viewpoint Boat Anchor Continuous Obsolescence Cut And Paste Dead End Gold Hammer Input Kludge Poltergeist The god Waking through a mine field Spaghetti Code Mushroom Management Introducción Las experiencias acumuladas en la creación de aplicaciones de software han generado lo que se conoce como «Buenas y malas prácticas», estas reglas nos permiten guiar los proyectos en los que estamos involucrados hacia la generación de aplicaciones «saludables» sirviendo también como una alerta temprana en el caso de encontrar señales importantes de futuros problemas.
Read more… -
Comandos Basicos Git
Clonar un repositorio git clone <url to clone> Agregar archivos git add <archivo/patron> git add . //Agrega todos los archivos en los que existan cambios Muestra el estado del árbol de cambios locales git status Grabar cambios en el repositorio con un mensaje git commit -m "mensaje" Guarda temportalmente los cambios realizados en el repositorio local //Almacena los cambios git stash //Almacena los cambios con un nombre (depreado en favor de git stash push) git stash save "nombre del cambio" //Obtener los cambios almacenados temporalmente y colocarlos en el //repositorio local git stash pop //Lista los cambios almacenados con git stash git stash list //Almacena los cambios con un mensaje incluyendo los nuevos archivos git stash push -m "mensaje" --include-untracked Incorpora los cambios de un repositorio remoto en el repositorio local git pull //mantiene los cambios locales sobre los cambios remotos git pull --rebase Subir los cambios al repositorio remoto git push Crear un nuevo branch git checkout -b my_new_branch Ver las diferencias entre dos branchs git diff branch1.
Read more… -
Modelo de Arquitectura C4
Para alcanzar un nivel alto de entendimiento e interacción entre los integrantes de cualquier equipo es necesario establecer un lenguaje simple y común a través del cual los involucrados comprendan los elementos diseñados aportando observaciones, mejoras y soluciones.
Read more…