course_logo

Setiembre 2016

La primera vez que intenté hacer este curso me rompió la cabeza, pero me quedé por la mitad. En este post hablo de esa primera experiencia.

En 2016, el curso está disponible en la plataforma nueva de Coursera. Si bien no me gusta mucho, tiene la gran ventaja de que el curso y los assignments están disponibles por mucho más tiempo, y este curso sigue siendo gratis (yay!). 

Además, (siguiendo la tendencia general en Coursera), el curso original está dividido en 3 partes (A, B, C).

Además, hay un montón de problemas creados por la comunidad (hay un señor llamado Charilaos Skiadas que es un fenómeno) y además de estar muy activo en los foros hizo la mayor parte de los problemas extra.

El sistema de peer review está diseñado para poder tomar el curso asincrónicamente, y es una experiencia bastante interesante (aunque debo reconocer que me da un poco de pereza meterle mucha cabeza a leer las soluciones de otros). 

ASSIGNMENT 1: FUNCIONES CON FECHAS (98%) (100%)

Implementar un montón de funciones en ML para trabajar con fechas sin mutabilidad. Básicamente sirve mucho para acostumbrarse a escribir funciones recursivas.

ASSIGNMENT 2: MAS EJERCICIOS FUNCIONALES (81%) (99%)

Datatypes y case expressions. Implementamos un juego de cartas muy simple tipo solitario.

ASSIGNMENT 3: UN LENGUAJE DE PROGRAMACION (80%) (96%)

En este assignment empezamos a ver cosas que pueden ser útiles para implementar un lenguaje de programación. Implementamos funciones para procesar datatypes que representan patterns y values de un lenguaje.

Los patterns pueden ser variables, Tuples, Constants of Int o Constructores. Los values pueden ser Tuples, Constantes, Constructores, etc. La función match devuelve los bindings que resultan de matchear un pattern con un value.

MOCK EXAM: (100%) Y EXAM: (93%)

Al final del curso hay un examen de 15 preguntas, y un mock para probar. Las preguntas son sobre todo el curso (centrado en el último módulo que no tiene assignment) bastante interesantes, vale la pena hacerlo.

Conclusion: 

Estoy super emocionado con seguir en la Parte B y C de este curso.

Anuncios