Solicita información
- Introducción a los conceptos básicos
- Introducción a Visual Studio Code
- Introducción a Git y primeras pruebas con Git
- Introducción a JavaScript
- Introducción a HTML
- Introducción a CSS
- JS avanzado
- Trabajo con Arrays y objetos
- Manipulando el DOM
- React
- ¿Qué es un componente?
- Especialización vs. composición
- Protocolo HTTP y TCP/IP
- ¿Qué es un API Rest?
- NodeJS y ExpressJS
- Endpoints y rutas
- Middlewares y validaciones Bases de datos (NOSQL)
- Gestión de proyectos: SCRUM
Teams Backlog Refinement
- React avanzado
Contexts con useContext Hook & useReducers
UseMemo, useCallback, useRef
- Autenticación (WebTokens)
Web Security
- Testing
Front-end, back-end, end to end testing
- Docker
Gestión de imágenes y ficheros Cloudinary
Storybook y librerías de componentes
- Deployment en Cloud Services
- Typescript
- React Native
- SQL Databases
- Websockets
- SSR con NextJS
A lo largo de todo el programa, trabajarás aplicando todos los conocimientos en un proyecto principal. Los proyectos serán softwares existentes y conocidos, que semana a semana tendrás que ir replicando parte por parte: Trello, Twitter, LinkedIn, Glovo o Skyscanner.
Objetivos del proyecto:
- Implementar un segundo frontend, como un backoffice.
- Ejecutar una segunda base de datos, como Redis o MySql, tanto para almacenar datos específicos, como datos analíticos.
- Activar un segundo backend mediante otro lenguaje para, por ejemplo, integrar el software con otra plataforma.
Durante el curso dispondrás de horas para el desarrollo del proyecto fuera de las clases con el apoyo de mentores de la escuela.