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 |