- Setup de entorno de trabajo
- Sistema operativo - En caso de windows usar WSL
- Editor de código - extensiones recomendadas
- Setup NodeJS
- Manejar NVM, NPM
- Diferencias dependancies y dev-dependancies
- Linter + Formateo
- Setup de EsLint y Prettier
- Manejo de variables de entorno
- Manejo de repositorios
- Instalación de GIT
- Configuración de llave SSH
- Manejo básico de commits, pull, push
- Manejo de ramas - Convenciones de trabajo
- Uso de stash y tags
- Corrección de errores
- https://learngitbranching.js.org/
- Diseño web
- Manejo de HTML y CSS
- Maquetación usando flex y grid
- HTML - Semantics - https://learn.shayhowe.com/html-css/getting-to-know-html/
- Mobile first design - Responsive
- FrontEnd
- https://roadmap.sh/frontend
- Manejo de una de las 3 librerías/frameworks principales - React | Angular | Vue
- Manejo de librerías de diseño - Bootstrap | Material Design | AntD
- BackEnd
- https://roadmap.sh/backend
- Conocimiento de conceptos generales sobre servidores
- Servicios REST
- Conocimiento de base de datos
- Diseño de base de datos
- Relacionales - Conocimiento básico de SQL
- No Relacionales - Conocimiento de lenguaje de querys
- Herramientas de documentación - dbdiagrams, MoonModeler
- Diseño de APIs
- Integración con servicios externos
- Pasarelas, servicios de mensajería
- Estrategias de autenticación y autorización
- JWT
- Documentación de APIs
- Swagger
- Testing - TDD
- Entorno NodeJS
- Conocimiento intermedio de JavaScript - Cursos de frontendmasters.com
- Express
- Manejo de middlewares
- Integración con ORMs - Sequelize, Mongoose
- DevOps - Cloud
- https://roadmap.sh/devops
- Conocimiento básico de una nube - AWS | GCP | Azure
- Despliegue de una aplicación web
- Monitoreo y seguimiento de errores
- Despliegue de un pipeline CI/CD
- Herramientas de trabajo colaborativo
- Clockify
- Slack
- Trello
- Github