Temario
Módulo I: Introducción a la Programación y Front-End
- Control de versiones de código, ramas y repositorios con Git y GitHub.
- Introducción a la programación con JavaScript
- Bases de la programación: variables, tipos de datos, operadores, scopes.
- Funciones y procedimientos
- Estructuras de control e iterativas
- Arrays (arreglos), objetos y manipulación de datos
- Introducción a ES6+ y TypeScript
- Introducción al desarrollo web y conceptos básicos de Front-End
- Herramientas de desarrollo: Visual Studio Code, Node.js, NPM, NVM y Git.
- HTML5 Semántico y optimizado para SEO
- CSS3: Flexbox, Grid, Media queries, técnicas de Responsive y Fluid Design
- Preprocesadores CSS: SASS Esencial
- Webapp Dinámica y manejo del DOM con JS
- Lenguaje de intercambio de datos: JSON
- Desarrollo de una webapp conectada a una API pública
Módulo II: Front-End y Back-End
- React Fundamentos: Componentes, JSX, props, state, eventos, componentes funcionales.
- React Manejo de estados, contextos y proceso de reconciliación
- React Hooks y React Router: Navegación en SPA
- Creación y utilización de un JSON server.
- Cierre de Módulo: Desarrollo de App conectada a un JSON server
- Postman como Cliente y uso esencial para el testing.
- Introducción a Node.js y Express.js
- Creación de un servidor web básico y API REST
- Express Router y Middlewares.
- Bases de datos no relacionales: Introducción a MongoDB, Mongo Atlas, modelado de datos y normalización de datos no relacionales.
- Mongo Compass como cliente de Base de datos.
- Conexión y consultas a la base de datos en Node.js usando librerías como Mongoose.
- Autenticación y autorización de usuarios usando JWT (JSON Web Tokens)
- Manejo de errores y logging en el servidor
- Implementación de medidas básicas de seguridad contra ataques comunes.
- Validación y sanitización de datos recibidos por el servidor
- Subida de archivos con multer y almacenamiento en el servidor
- Envío de correos electrónicos desde la aplicación utilizando Nodemailer
- Deployment y DevOps: Despliegue de aplicaciones en la nube (Heroku) y configuración básica de servidores.
Proyecto Final
Workshops sin costo adicional
- Código limpio: Buenas prácticas
- SEO y Accesibilidad Web
- UX: pensá en y como el usuario
- Introducción a Vue.js: Componentes, directivas, data binding