Clases de la materia de Técnicas Avanzadas de Programación
Este es el repositorio con todo el código dado en la materia, en este branch (master) no hay contenido, y solo se describirá en este readme que branches pertenecen al número de clase, para obtener una clase una vez clonado este repositorio, ejecutar el siguiente comando git
git checkout <nombre del branch>| Clase | branch |
|---|---|
| Clase 1 - Intro a la materia y Mixins => ruby-age | ruby-age |
| Clase 2 - Mixins: Resolución de Conflictos | ruby-age |
| Clase 3 - Metaprogramación | ruby-metaprogramming |
| Clase 4 - Metabuilder (instance_eval y method missing) | method-missing-instance-eval |
| Clase 5 - Prototype | ruby-prototype |
| Clase 6 - Multimethods | ruby-multimethods |
| Clase 7 - Intro a chequeo estático de tipos en Objetos | scala-age |
| Clase 8 - Contratos, Binding, Type Arguments, Varianza | scala-granja |
| Clase 9 - Pattern Matching vs Polimorfismo, Inmutabilidad, Case Classes | scala-microprocesador |
| Clase 10 - Comportamiento vs Estructura, Mónadas | scala-microprocesador |
| Clase 11 - Ejercicio de Diseño Objetos Funcional | scala-pokemon |
| Clase 12 - Objetos + Funcional | scala-pociones |
| Clase 13 - Reflection en Scala | scala-reflection |
| Clase 14 - Macros en Scala | scala-macros |
| Clase 15 - Objeto-Funcional en otros Lenguajes | otros-lenguajes |