Versión. 2025
TADS se ofrece como optativa para la Licenciatura en Ciencias de la Computación y los doctorados en Computación, Física, Matemática y Astronomía en la FAMAF-UNC.
- Introducción al curso
- Historia y fundamentos
- Software y el final del universo (Entropía)
- (Caso de estudio) From FATS to Feets
- 🧑🎓 Libro: "The Design of Design"
- 🧑🎓 Smalltalk
- 🧑🎓 Diseño e implementación de
Sh
- Paradigma orientado a objetos
- Manejo de excepciones
- Modelo de objetos de Python
- Meta programación
- Structural Pattern Matching
- Decoradores
- Introducción a QA
- Análisis estático de código
- Unit Testing y Code Coverage
- Property Based Testing
- Mutation Testing
- Profiling
- 🧑🎓 Fuzz Testing
- 🧑🎓 Genetic Testing
- 🧑🎓 Behavioral Testing
- Diseño de software
- Patrones de diseño
- Heuristicas de diseño
- Patrones Arquitectonicos
- Arquitectura Limpia y Principios de Código Limpio
- CUPID and GRASP
- Resumen de diseño
- 🧑🎓 Code Smells
- Optimización
- C y Python
- Concurrencia
- Compiladores just-in-time
- 🧑🎓 Cómputo distribuido (Ray, Dask & Spark)
- 🧑🎓 Netcode: Delay vs Rollback
- 🧑🎓 Modin como reemplazo de Pandas
- 🧑🎓 DAGS (Airflow)
- Entorno virtual en Python >= 3.10
$ pip install -r requirements.txt
$ jupyter lab
Si van a van a validar el curso en otro programa doctoral que no sea del de FaMAF-UNC, van a necesitar:
- Programa de la materia (Versión posgrado)
- CV de los profesores: Pedir, así les doy el mas actualizado
Estos son los editores o IDE más populares en Python
- Vim/NeoVim con fisa-vim-config.
- Emacs con Python mode.
- Sublime Text.
- VisualStudio Code (hay que instalar extensiones para cada lenguaje).
- PyCharm (IDE).
- Geany.
- Spyder (IDE).