Curso de JavaScript de Cero a Experto

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.

Copyright©2024 ATB