Temario
Módulo I: Introducción a la Programación y Front-End
- Introducción a la programación con JavaScript
- Bases de la programación: variables, tipos de datos, operadores, condicionales, bucles
- Funciones y procedimientos
- 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, Yarn y NVM.
- Diseño de interfaces con Figma: Prototipado y flujo de usuario
- HTML5 Semántico y optimizado para SEO
- CSS3: Flexbox, Grid, técnicas de Responsive y Fluid Design
- Preprocesadores CSS: SASS Esencial
- Webapp Dinámica y manejo del DOM
- Introducción a JSON
- Desarrollo de una webapp conectada a una API pública
- Introducción a Vue.js: Componentes, directivas, data binding
Módulo II: Front-End y Back-End
- React Fundamentos: Componentes, JSX, props, state, eventos
- React Hooks y React Router: Navegación en SPA
- Firebase Esencial: Uso de Firebase para autenticación y almacenamiento de datos
- Cierre de Módulo: Desarrollo de App conectada a Firebase
- Introducción a Node.js y Express.js
- Creación de un servidor web básico y API REST
- Bases de datos no relacionales: Introducción a SQL y modelado de datos
- Conexión y consultas a la base de datos en Node.js usando librerías como Sequelize
- 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 (por ejemplo, Heroku) y configuración básica de servidores
- Optimización y rendimiento del servidor
Proyecto Final
Workshops sin costo adicional
Duración: 2hs cada uno
- Código limpio: Buenas prácticas
- SEO y Accesibilidad Web
- UX - pensá en y como el usuario