Ironhack — Semana 4| Empezamos Back-End con NodeJS
Cuarta semana del bootcamp, no me creo que esté ya casi en el ecuador del intensivo, si a mi parecer, fue ayer que nos presentaron las instalaciones y el staff de Ironhack. En los fines de semana me da por pensar y ver lo aprendido hasta el momento y es una completa locura el ritmo que llevamos.
Viene bien recordar que tenemos que disfrutar de cada jornada y de cada semana, ya que, como he dicho, la experiencia pasa volando. Así que, para actuales y futuros Ironhackers, aprovechad y disfrutad de cada uno de los días.
Semana 4
Empezamos la semana post proyecto 1 aprendiendo sobre como funciona Internet, el protocolo HTTP e instalando NODE.js.
Os voy a dejar un blog muy interesante sobre NODE, para quien quiera indagar más. Link al blog.
Los dos primeros días de la semana son muy importantes para entender el contexto con lo que vamos a trabajar, el Back-End, la parte NO visual de las webs, la gestión de información para el cliente.
Supone un cambio de paradigma total vs el Front-End, ya que el Front, es la parte visual con la que el cliente interactúa, mientras que el Back-End juegas con la base de datos y el servidor para mostrar / modificar o hacer cualquier cosa con la información almacenada.
Agradezco a nuestra Teacher Lead, Mariona, su gran introducción al Back y la puesta en escena, explicando y situándonos en el entorno que vamos a trabajar.
Posteriormente a la puesta en escena, aprendemos sobre las Promises.
Las Promises considero que son la base, o al menos, una parte muy importante del Back-End, ya que estas nos permiten obtener valores de una operación cuyo resultado no podemos obtener instantáneamente, sino que son asíncronos y tardamos en obtener los datos. Esto cobra sentido cuando debes consultar y recoger datos, por ejemplo, de una Base de Datos o de una API.
Le dimos bastante énfasis a este apartado, para entenderlo bien y saber su funcionamiento.
A lo largo de la semana instalamos ExpressJS y MongoDB.
ExpressJS es el framework web más popular de NodeJS y nos sirve para “simplificar” toda la configuración para correr un Back-End a nuestro proyecto web.
Aunque ExpressJS nos “simplifique” la faena, conocer y hacer todo el proceso de configuración e instalación de paquetes para un back-end no es nada fácil. Por eso, estar atento estos días está siendo clave para empezar con buen pie el módulo 2.
Esta semana, en ExpressJS, aprendimos a renderizar vistas dinámicas con ficheros Handlebars (.hbs). Este tipo de ficheros nos permite renderizar información cambiante en una misma vista.
También nos familiarizamos con Layouts y Partials. Estos tipos de archivos nos simplifican un montón el código y nos ayuda a tenerlo, dentro del caos del principio, un poco más organizado y limpio.
CRUD ENTRA EN ESCENA
Por parte de MongoDB, se trata de una base de datos de documentos que ofrece una gran escalabilidad y flexibilidad, y un modelo de consultas e indexación avanzado.
Por el momento, será nuestra Base de Datos oficial, en local, de nuestros proyectos.
Gracias a tener ya una BBDD, podemos aprender sobre el famoso CRUD.
Create — Read — Update — Delete. Estas 4 operaciones son la base de modificación de los documentos de nuestra BBDD.
Así pues, aprendimos cómo crear documentos, mostrarlos en pantalla, modificarlos y finalmente eliminarlos de nuestra BBDD.
Dentro de cada operación del CRUD, hay todo un mundo de métodos y formas de hacerlo, sería muy difícil de simplificar en un simple blog, pero ya os puedo asegurar que, con los labs del final de cada día, practicas un montón cada método y te familiarizas con ellos.
No me puedo olvidar de mencionar Mongoose.
Mongoose es una librería clave para conectar tu back-end a la MongoDB. Simplifica las conexiones a la BBDD para realizar el CRUD de manera óptima.
Voy a dejar otro blog a modo educativo para quién le interese indagar más.
Link al blog.
Review semanal
Considero que para ser la primera vez que veo y programo Back-End, estoy cogiendo la dinámica y la idea bastante rápido. Nuestra Lead Teacher está haciendo un gran trabajo de explicación y enseñanza para que nosotros, mis compañeros y yo, entendamos las cosas de la manera más fácil posible.
Ya en como resumen personal, veo bastante más lógico el Back-End que el Front-End. Quizás, para mí, este nuevo entorno de trabajo, se me dé mejor que el del módulo 1. Es pronto para sacar conclusiones, pero por el momento estoy cómodo aprendiendo las bases de NodeJS y todos sus complementos.
Ya veremos lo que nos depara la siguiente semana…
Con todo esto dicho, gracias por vuestro tiempo y espero que mis blogs semanales os ayuden a que si queréis dar el paso, lo hagáis con menos dudas :)
Puedes contactar conmigo a través de LinkedIn o enviándome un correo a eloipampliega@gmail.com.
Link Siguiente Blog Semanal: Ironhack — Semana 4| Empezamos Back-End con NodeJS
Link Siguiente Blog Semanal: Ironhack — Semana 4| Empezamos Back-End con NodeJS
Link Anterior Blog Semanal: Ironhack — Semana 3 | A practicar se ha dicho + Presentación Juego!
Link Siguiente Blog Semanal: Ironhack — Semana 5| Entramos en acción con ExpressJS, Mongoose y Node.