Como ya habr谩s le铆do nuestro acompa帽amiento se divide en 6 semanas. Cada una de ellas tiene por objetivo revisar una serie de temas referentes a Node JS uniendo la parte pr谩ctica y te贸rica a trav茅s de los ejercicios y las mentor铆as. 馃挕
La siguiente ilustraci贸n te ayudar谩 a visualizar muchos de los temas que veremos:
馃殌 Semana 1
En esta primera semana nos adentraremos al mundo de JavaScript como lenguaje de programaci贸n, haremos un necesario recorrido por sus fortalezas y debilidades a fin de comprender c贸mo funciona Node JS y c贸mo podemos comenzarlo a usar.
- 馃搷 La importancia de las herramientas en el desarrollo de software: Git y GitHub.
- 馃搷 JavaScript como lenguaje de programaci贸n y Node JS como entorno de ejecuci贸n.
- 馃搷 Scripting (m贸dulos, contextos, ES6, CommonJS, NPM).
馃殌 Semana 2
Una vez que estemos familiarizados con JavaScript, exploraremos c贸mo dise帽ar soluciones a problemas mediante el paradigma de orientaci贸n objetos. Si crees que programar es solamente escribir c贸digo, en esta semana aprender谩s de que va la calidad en el software y cu谩les t茅cnicas nos pueden ayudar para dise帽ar componentes.
- 馃搷 Callbacks y eventos as铆ncronos.
- 馃搷 Programaci贸n Orientada a Objetos.
- 馃搷 Pruebas de unidad y Test Driven Development.
馃殌 Semana 3
Despu茅s de aprender c贸mo dise帽ar componentes usando la orientaci贸n a objetos, ser谩 turno de conocer qu茅 es un API, para qu茅 sirve y c贸mo crearlas en Node JS. Para esto haremos una revisi贸n de varios conceptos importantes que nos ayudar谩n a enteder su uso e implementaci贸n. Con esto adquirir谩s los conocimientos necesarios para escribir tus propias API麓s y explorar las API’s de tus servicios favoritos.
- 馃搷 API’s, protocolo HTTP y webservices.
- 馃搷 HTTP Servers y servicios REST.
- 馃搷 Express.JS para crear webservices.
馃殌 Semana 4
Una de las partes m谩s cruciales de cualquier aplicaci贸n de software es la persistencia de informaci贸n en bases de datos. Durante esta semana haremos un recorrido por las diferentes opciones disponibles que existen, c贸mo dise帽ar bases de datos seg煤n las necesidades del negocio, algunas pr谩cticas de mantenimiento y seguridad, as铆 como su implementaci贸n con JavaScript. 驴Quieres aprender c贸mo realizar el dise帽o de tu aplicaci贸n dependiendo de tus flujos de negocio? En esta semana vamos a mostrar como algunas aplicaciones como Ticketmaster modelan sus procesos de negocio.
- 馃搷 Domain Driven Design.
- 馃搷 Bases de datos relacionales, SQL y NoSQL.).
- 馃搷 ORM y operaciones CRUD en Node JS.
Semana 5
Despu茅s de haber comprendido c贸mo dise帽ar componentes en JS, c贸mo crear API麓s y c贸mo conectar bases de datos, aprovecharemos esta semana para ir uniendo todo en un mismo proyecto. Exploraremos algunas formas de dise帽ar nuestras aplicaciones, veremos algunas tecnolog铆as alternativas, y tambi茅n aprendemos como crear aplicaciones fullstack. Esta semana ser谩 muy importante porque aprender谩s a crear aplicaciones end-to-end, a conectar proyectos front-end y back-end.
- 馃搷 Dise帽o Modelo-Vista-Controlador.
- 馃搷 Fullstack app con Express JS.
- 馃搷 Modelo Cliente-Servidor.
Semana 6
Finalmente aprender谩n c贸mo desplegar sus aplicaciones en Node por medio de pr谩cticas de CI/CD que te dar谩n mucho soporte y calidad. 驴Quieres saber c贸mo empresas como Amazon son capaces de desplegar cambios productivos en cuesti贸n de minutos?
- 馃搷 Versionamiento Sem谩ntico.
- 馃搷 CI Continuous Integration con GitHub Actions.
- 馃搷 CD Continuous Deployment con Azure.