Este repositorio contiene el sitio web del curso Diseño e Implementación de Bibliotecas de Software (DIBS), desarrollado con Docusaurus. El curso está orientado a estudiantes de ciencias de la computación con conocimientos previos en programación orientada a objetos y cubre principios, herramientas y técnicas para diseñar e implementar bibliotecas de software robustas y reutilizables.
Este curso tiene una duración sugerida de 15 semanas, con una carga de trabajo de 10 horas semanales (3 horas de cátedra + 7 horas de trabajo autónomo).
- Introducción a bibliotecas de software
- Principios de código limpio y mantenible
- Sintaxis de lenguaje de programación
- Void-safety
- Repaso de programación orientada a objetos
- Introducción a build systems
- Manejo de dependencias
- Automatización de tareas
- Compilación y empaquetado de aplicaciones
- Compilación y empaquetado de bibliotecas
- Publicación de bibliotecas
- Behavior-driven development (BDD)
- Data-driven testing (DDT)
- Aserciones avanzadas
- Property-based testing (PBT)
- Generadores arbitrarios
- Desarrollo de propiedades
- Reducción de casos de prueba
- Polimorfismo paramétrico
- Varianza en sitio de declaración
- Varianza en sitio de uso
- Borrado de tipos
- Reificación de tipos
- Problema de la base débil
- Métodos de extensión
- Tipos anónimos
- Sobrecarga de operadores
- Variables y funciones estáticas
- Herencia múltiple
- Soluciones al problema del diamante
- Funciones puras y efectos secundarios
- Funciones de alto orden
- Funciones lambda
- Tipos de datos algebraicos
- Functores
- Mónadas
- Iterator pattern
- Colecciones inmutables
- Colecciones mutables
- Operaciones sobre colecciones
- Docusaurus 2
- Markdown
- Mermaid para diagramas
npm install
npm run start
Puedes acceder al sitio del curso en: https://dibs.pages.dev