Escribo estos apuntes y los publico como un diario de estudio. No busco compartir un conocimiento profundo, sino, una idea clara sobre un tema para que cada uno pueda profundizar por su cuenta.
- Acoplamiento entre componentes
- Algoritmos
- Arquitectura
- Análisis orientado a objetos (AOO)
- Arreglos
- Cohesión en componentes
- Base de datos
- Cohesión y acoplamiento
- Complejidad ciclomática (CC)
- Complejidad
- Desarrollo ágil
- Desarrollo guiado por comportamiento (BDD)
- Desarrollo guiado por pruebas
- Diagrama de contexto de sistema
- Diagrama de Gantt
- Diseño orientado a objetos (DOO)
- Diseño por contrato
- Documentación
- Documentos de diseño y documento de producto
- Dominio y negocio
- Diagrama de secuencia básico
- Estado y su gestión
- Estructuras de datos
- Evita la herencia
- Funciones
- Historias de usuario
- GRASP
- Jidoka
- La ley de demeter
- Leyes en la evolución de aplicaciones
- Más fácil de cambiar (ETC)
- Matriz de gestión del tiempo
- Método de trabajo Kanban
- Método de priorización MoSCoW
- Modelo de arquitectura C4
- Modelo Kano
- No me hagas pensar ni me des sorpresas
- No te repitas (DRY)
- No vas a necesitarlo (YANGI)
- Normalización
- Notación Big O
- Ortogonalidad
- Paradigmas de programación
- Patrón MVC (Modelo, Vista y Controlador)
- Patrón del objeto modesto
- Patrón entidad-control-limite
- Patrón Model-View-Intent (MVI)
- Patrón repositorio
- Patrones de diseño creacionales
- Principio KISS
- Programa una interfaz antes que una implementación
- Principios SOLID
- Programación básica
- Programación orientada a objetos (POO)
- Pruebas unitarias
- Refactorización
- Sincronía y asincronía
- TDD y BDD diferencias
- Tell don´t ask
- Teoría de conjuntos
- Tipos de relaciones entre clases
- Testing
- Tipos
- Value object
- Arquitectura por capas
- Niveles de abstracción