En esta misión veremos la lógica y la técnica detrás de lo que mueve las aplicaciones y al Frontend, el Backend. Sin el Backend, el Frontend no funciona y sin el Frontend, el Backend no puede ser usado. Este ying y yang se llama FullStack developer.
Esta misión tiene 8 módulos que tienen varios subtemas que iremos viendo conforme avancemos con el curso.
- Introducción a JavaScript para Backend
- 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)
-
JavaScript a fondo
- Contextos
- Objetos en JS
- Operar listas y objetos
- Clases y objetos
-
Proyectos en JavaScript
- Modularización de archivos
- Creación de proyectos de JS
- Uso de NPM para inicializar proyectos y agregar dependencias
-
Testing y buenas prácticas
- Pruebas unitarias
- Uso de Jtest como framework de pruebas unitarias
- Uso de GitHub Actions para pruebas automatizadas
- Uso de Linter
- Guía de estilo para escribir código
-
Estructura de proyectos
- Uso de GitHub para hacer forks y pull requests
- Creación de una API con Express
- Exploración de API real
- Modularización y separación de responsabilidades
- Exploración de proyectos JS
- Modularización de archivos
- Creación de estructura de directorios para nuestros proyectos
- TDD para diseño de software
- Modelo de estructuración de directorios
-
Node.js y Express
- Express JS como framework para crear servers
- Creeación de un API con Express
- Pruebas de endpoints con Postman
-
Camino a developer
- Lectura de código legado, cuando estés en un proyecto te tocará integrarte a proyectos ya iniciados
- Técnicas de refactorind y diseño con orientación a objetos
- Creación de proyectos de JS
- Versionamiento con Git y GitHub
- Uso de NPM
- Aplicación de TDD y pruebas unitarias
- Crea un backend completo
- Comenzar a usar dependencias e integrarlas a nuestros proyectos
- Comenzar a aprender el uso de SQL para bases de datos relacionales
- Uso de ORM's para facilitar la implementación de DB en JS
- Conectar
- Creación de app Fullstack mediante arquitectura Cliente-Servidor
Las diferentes ligas se irán desbloqueando durante el curso conforme pasen las semanas para que no se me adelanten
Recuerda que la práctica hace al maestro, recuerda que no hay preguntas tontas, lo tonto es no preguntar y Recuerda que esto no es Brujería, es Tecnología. 🪄