Curso de JavaScript de Cero a Experto

Módulos y Contenidos:
Fundamentos de JavaScript y Node.js (1 mes)
- Introducción a JavaScript y Node.js
- Diferencias entre JavaScript en el navegador y en Node.js
- Instalación de Node.js y configuración del entorno
- Ejecución de scripts en Node.js (node archivo.js)
- Uso de console.log y debugging
- Variables, tipos de datos y operadores
- Variables (let, const, var)
- Tipos de datos (number, string, boolean, null, undefined)
- Operadores matemáticos y lógicos
- Control de flujo y estructuras de repetición
- Condicionales (if, else, switch)
- Bucles (for, while, do while)
- Uso de break y continue
- Funciones en JavaScript y módulos en Node.js
- Declaración de funciones (function, =>, return)
- Parámetros y valores por defecto
- Uso de módulos en Node.js (require, module.exports)
- Creación de módulos propios
Programación Avanzada y APIs en Node.js (1 mes)
- Arrays y objetos en JavaScript
- Métodos avanzados de arrays (map, filter, reduce)
- Destructuring y Spread Operator
- Manejo del sistema de archivos en Node.js (FS Module)
- Lectura y escritura de archivos (fs.readFile, fs.writeFile)
- Manejo de JSON en Node.js (JSON.parse, JSON.stringify)
- Eventos y Streams en Node.js
- EventEmitter y eventos personalizados
- Streams y buffers (readable, writable, duplex)
- Introducción a HTTP en Node.js
- Creación de un servidor web con el módulo http
- Manejo de rutas (req.url, req.method)
- Envío de respuestas y códigos de estado (200, 404, 500)
APIs REST y Consumo de APIs Externas (1 mes)
- Creación de una API REST sin frameworks
- Endpoints (GET, POST, PUT, DELETE)
- JSON como formato de respuesta
- Consumo de APIs con Fetch y Axios
- Uso de fetch() y axios para hacer peticiones a APIs externas
- Manejo de errores en peticiones HTTP
- Middleware y Validaciones en APIs
- Creación de middlewares en Node.js
- Validaciones de datos en las peticiones
- Proyecto - API de Clima con Consumo de una API Externa
- Uso de la API de OpenWeather para obtener el clima de una ciudad
- Implementación de rutas dinámicas (/clima/:ciudad)
Bases de Datos - SQLite y MongoDB (1 mes)
- Introducción a SQLite
- Instalación y configuración de SQLite
- CRUD básico (SELECT, INSERT, UPDATE, DELETE)
- Uso de SQLite con Node.js
- Conexión a SQLite desde Node.js
- Consultas parametrizadas y seguridad en SQL
- Introducción a MongoDB
- Diferencias entre bases de datos SQL y NoSQL
- Instalación de MongoDB y uso de MongoDB Compass
- Creación de bases de datos y colecciones
- Uso de MongoDB con Node.js
- Conexión a MongoDB desde Node.js con mongodb
- Inserción, actualización y eliminación de documentos
- Búsquedas avanzadas en MongoDB
Proyecto Completo y Temas Avanzados (1 mes)
- WebSockets y Tiempo Real con Node.js
- Implementación con el módulo ws
- Creación de un chat en tiempo real
- Seguridad en APIs: Autenticación con JWT
- Instalación y uso de jsonwebtoken
- Creación de un sistema de autenticación de usuarios con MongoDB
- Proyecto Final - Aplicación Completa con Node.js, SQLite y MongoDB
- Creación de una API REST que use ambas bases de datos
- Implementación de autenticación con JWT
- Consumo de APIs externas y uso de WebSockets
- Despliegue y Optimización de APIs
- Cómo desplegar una API en Railway, Render o VPS
- Buenas prácticas y optimización en Node.js
- Presentación de proyectos finales
Objetivo del curso
Curso intensivo de JavaScript y Node.js enfocado en desarrollo backend, APIs, bases de datos y despliegue.
Costo
El valor total del curso es de $247.500. Para su comodidad, ofrecemos la posibilidad de abonarlo en un único pago o en 5 cuotas mensuales de $55.000 cada una. Esta opción de financiamiento permite a los estudiantes acceder al curso sin la necesidad de realizar el pago completo de manera inmediata, facilitando así la planificación económica y asegurando su participación en la capacitación.