Apuntes de programación
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.
Lista de apuntes
- Acoplamiento entre componentes
- Algoritmos
- Análisis orientado a objetos (AOO)
- Arquitectura
- Arreglos
- Base de datos
- Cohesión y acoplamiento
- Cohesión en componentes
- Complejidad ciclomática (CC)
- Complejidad
- Desarrollo guiado por comportamiento (BDD)
- Desarrollo ágil
- Diagrama de contexto de sistema
- Desarrollo guiado por pruebas
- Diagrama de Gantt
- 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
- Historias de usuario
- La ley de demeter
- Leyes en la evolución de aplicaciones
- Más fácil de cambiar (ETC)
- Método de trabajo Kanban
- Matriz de gestión del tiempo
- Método de priorización MoSCoW
- Modelo de arquitectura C4
- No me hagas pensar ni me des sorpresas
- Modelo Kano
- Niveles de abstracción
- Funciones
- No te repitas (DRY)
- Normalización
- Notación Big O
- Paradigmas de programación
- Ortogonalidad
- No vas a necesitarlo (YANGI)
- Patrón del objeto modesto
- Patrón entidad-control-limite
- Patrón Model-View-Intent (MVI)
- Patrón MVC (Modelo, Vista y Controlador)
- 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
- Refactorización
- TDD y BDD diferencias
- Tell don´t ask
- Sincronía y asincronía
- Teoría de conjuntos
- Value object
- Tipos de relaciones entre clases
- Tipos
- Testing
- Arquitectura por capas