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
- Arquitectura
- Algoritmos
- 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 secuencia básico
- Diseño orientado a objetos (DOO)
- Diseño por contrato
- Documentación
- Documentos de diseño y documento de producto
- Dominio y negocio
- Estado y su gestión
- Estructuras de datos
- Evita la herencia
- GRASP
- Funciones
- Historias de usuario
- La ley de demeter
- Más fácil de cambiar (ETC)
- Método de trabajo Kanban
- Leyes en la evolución de aplicaciones
- Método de priorización MoSCoW
- Modelo Kano
- Niveles de abstracción
- Modelo de arquitectura C4
- No me hagas pensar ni me des sorpresas
- No te repitas (DRY)
- No vas a necesitarlo (YANGI)
- Notación Big O
- Normalización
- Ortogonalidad
- Paradigmas de programación
- Patrón MVC (Modelo, Vista y Controlador)
- Patrón del objeto modesto
- Patrón entidad-control-limite
- Patrón repositorio
- Patrones de diseño creacionales
- Principio KISS
- Principios SOLID
- Programa una interfaz antes que una implementación
- Programación básica
- Programación orientada a objetos (POO)
- Pruebas unitarias
- Sincronía y asincronía
- Refactorización
- TDD y BDD diferencias
- Tell don´t ask
- Teoría de conjuntos
- Testing
- Tipos de relaciones entre clases
- Tipos
- Value object
- Arquitectura por capas