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