goller11 / PII_Portfolio

Learning process
0 stars 0 forks source link

PII_Portfolio

Primer semana: Python a C#. (06/08 - 08/08 - 10/08)

Pasaje de programas realizados en Python a C#, mediante un material provisto por los profesores.

Segunda semana: Objetos, clases y mensajes. (13/08 - 15/08 - 17/08)

Creación del primer programa Hello World mediante el uso de comandos ubicados en las tarjetas. Damos introducción a los conceptos utilizados en programación orientada a objetos (POO).

Tercer semana: Patrones GRASP, patrón Expert, tarjetas CRC y Debugging. (20/08 - 22/08 - 24/08)

Introducción a los diferentes patrones, principalmente el patrón Expert, que cumple con el principio básico para asignar responsabilidades de manera tal que se asigna tal al experto en los datos, es decir, a la clase que tiene los datos necesarios para cumplir con lo requerido. También se dio una introducción a la depuración, por medio de tests que eran necesarios realizar para comprobar que el programa funcionase bien.

Las tarjetas CRC ayudan a organizar el código a realizar, se separa en tres secciones, en la parte superior va el nombre de la clase a realizar. En el costado izquierdo van las diferentes responsabilidades que tiene esa clase, y en el lado derecho se ubican las clases con las cuales colabora para poder realizar los requerimientos ubicados en el lado opuesto.

Cuarta semana: GitHub y control de versiones. (27/08 - 29/08 - 31/08)

Fueron vistos dos videos para introducir la interacción con GitHub desde Visual Studio Code y con GitHub Desktop.

Quinta semana: Interfaces, genéricos y polimorfismo. (3/09 - 5/09 - 7/09)

Se dio introducción a las interfaces, a los genéricos y al polimorfismo, los cuales se ubican dentro de los tipos.

Sexta semana: Herencia. (10/09 - 12/09 - 14/09)

La herencia es un mecanismo de los lenguajes de programación para implementar declarativamente relaciones de generalización entre una o más clases bases y una o más clases sucesoras.

Séptima semana: Composición y delegación. (17/09 - 19/09 - 21/09)

Aprendimos algunos conceptos como composición y delegación, y seguimos trabajando con herencia, los cuales fueron aplicados a la aplicación de filtros y al reconocimiento de caras.

Octava semana: Composición y delegación. (24/09 - 26/09 - 28/09)

Seguimos trabajando con los conceptos de composición y delegación.

Primer entrega del proyecto - 30/09

Novena semana: Patron Creator, Principio Abierto - Cerrado, Excepciones. (1/10 - 3/10 - 5/10)

Se trabajó en base al principio, de manera de no modificar lo otorgado por los profesores.

Comenzamos a aprender la utilización del manejo de excepciones y sus beneficios para asegurarnos el correcto funcionamiento de nuestros programas, además de evitar el uso de los if.

Décima semana: Avance de proyecto. (8/10 - 10/10 - 12/10)

En esta décima semana se trató de avanzar en el proyecto de manera de terminar de cara a la entrega del 21. Separación en 2 sub-equipos, junto con Pablo realizamos una de las actividades de las letras, y Julio, Camila y Camilo realizaron la alimentación saludable.

Décima primera semana: Avance del proyecto. (15/10 - 17/10 - 19/10)

Se avanzó en el proyecto de cara a la segunda entrega.

Segunda entrega del proyecto - 21/10

Décima segunda semana: Principios DIP e ISP. (22/10 - 24/10 - 26/10)

Se trabajó con los principios DIP e ISP. El ISP se utiliza cuando se quiere evitar que una clase dependa de tipos innecesarios para su funcionamiento. Por otro lado, el principio DIP señala que las clases de alto nivel no deben depender de clases de bajo nivel, sino que es más conveniente que ambas dependan de abstracciones.

Décima tercer semana: Proyecto. Ley de Demeter - Don't talk to strangers. (29/10 - 31/10 - 2/11)

Entre dos clases, una que requiere algo de la otra, se lo "pide" directamente, y no accede a las dependencias de dicha clase. Es correcto en código tener algo como A.B, pero no A.B.C. Tiene especial relacionamiento con el acoplamiento, siendo este bajo se cumplirá la Ley de Demeter.

Décima cuarta semana: Proyecto. (5/11 - 7/11 - 9/11)

Décima quinta semana: Proyecto. (12/11 - 14/11 - 16/11)

Tercer entrega del proyecto - 18/11

Décima sexta semana: Proyecto. (19/11 - 21/11 - 23/11)

Décima séptima semana: Nada. Terminamos, jaja.