Ironhack – Semana 2

[Pensaba que en la semana 2 la entrada iba a ser más corta pero… NO. 😄]

Presentaciones de los alumnos que terminaron su último proyecto en Ironhack esta semana.

Esta semana hemos continuado con JavaScript los tres primeros días. Asimismo, hemos visto cómo funcionan los test unitarios con Jasmine y empezado a ver HTML Canvas.

Releyendo rápidamente la entrada sobre la semana 1, no me equivocaba cuando dije que me iba a costar hacer manipulación del DOM. Aunque, en realidad, lo que hemos hecho no es tan complejo y ahora lo tengo bajo control.

La parte de JavaScript de los tres primeros días la he llevado bien porque, en gran parte, eran temas que ya había visto antes. En 5 días hemos alcanzado, sin exagerar, todo lo que se daba en primero de Ing. Informática de programación. De hecho, lo último que hemos visto han sido estructuras como pilas y colas, que si no recuerdo mal fue lo último que vi en “Programación II”.

No se me ha hecho pesado, porque no eran conceptos que tenía tan machados como lo que dimos la semana pasada: tipos de datos, bucles, condiciones, funciones sencillas, etc. Es más, me ha venido bien el repaso. Además he aprendido muchas cosas nuevas muy interesantes: qué es la asincronía, cuál es la diferencia entre la herencia prototípica y herencia de clase, distintas formas de declarar de funciones en JavaScript…

Como en la universidad a la que yo iba enseñaban a programar con Java, un lenguaje altamente tipado, también resulta sorprendente comprobar que en JavaScript puedes hacer operaciones entre diferentes tipos de datos y no recibes errores.

Sabía que JavaScript no tenía nada que ver con Java (Java is to JavaScript as ham is to hamster), pero como todavía no he dado asignaturas como “Concurrencia”, no conocía muchos detalles sobre cómo se comportan los lenguajes. Me parece un tema absolutamente fascinante del que definitivamente quiero aprender mucho más.

Dejo aquí unos artículos que tratan por encima el tema de las diferencias entre Java y JavaScript, para quien pueda estar interesado:

El pair programming ha sido enteramente sobre la parte de JS. Me reafirmo en que es una de las partes en las que más se aprende y más se divierte uno en el bootcamp.

Finalmente, llegamos a Canvas. ¿Qué decir de Canvas? Es maravilloso por todas las posibilidades que ofrece, pero me ha costado entenderlo. De hecho, no estoy muy segura de entenderlo aún. Por suerte, tenemos tiempo para “entendernos” entre este fin de semana y el viernes, cuando tengo que presentar mi primer proyecto en Ironhack: un juego.

Ya hemos programado un pequeño juego de un coche que avanza por una carretera y evita “obstáculos” moviéndose de izquierda a derecha. Tengo que reconocer que este ejercicio ha rebajado mis expectativas de lo que puedo hacer en la semana del proyecto. Quería hacer un pequeño Zelda y ahora tengo la impresión de que si hago una versión mejorada del juego del coche, habré hecho un gran trabajo. 🤣

El viernes hemos visto algoritmos para hacer partes del juego como, por ejemplo, objetos que colisionan o rebotan. Me ha parecido muy útil. No había visto nada de esto antes y solucionar este tipo de “problemas visuales” obliga a pensar de una manera diferente.

También he visto una parte de la presentación de proyectos finales de alumnos de otros bootcamps. Tenían muy buena pinta. Sigo pensando que es increíble que se pueda aprender tanto en 9 semanas.

No me he quedado a las cervezas porque estaba agotada. Los dos últimos días he arrastrado bastante cansancio por intentar solucionar algunos de los ejercicios individuales hasta tarde. Espero reponer pilas este fin de semana y darlo todo en la semana del proyecto. Ya os iré contando. 😉

1 thought on “Ironhack – Semana 2”

Leave a Reply

Your email address will not be published. Required fields are marked *