Elige tu idioma
Curso JavaScript Full Stack
Más de 2 millones de estudiantes en todo el mundo

Curso JavaScript Full Stack

Dominá cada capa del desarrollo web moderno — desde interfaces en React hasta backends en Node.js, bases de datos SQL y despliegues en la nube. Este curso te lleva desde la configuración del entorno hasta aplicaciones full-stack listas para producción, usando las herramientas de JavaScript más demandadas hoy. Un stack, un curso, sin vacíos.

Dedika para empresas

Qué vas a aprender:

Vas a construir un dominio completo de JavaScript en todo el stack, cubriendo React, Node.js, Express.js, PostgreSQL, MongoDB y Docker. Vas a diseñar y asegurar APIs REST, manejar el estado de la aplicación con hooks modernos de React e integrar funcionalidades en tiempo real usando WebSockets. También vas a aplicar TypeScript tanto en el código del frontend como del backend para reducir bugs y mejorar la mantenibilidad. Se cubren estrategias de prueba — unitarias, de integración y end-to-end — para que tu código salga a producción con confianza. Al final, vas a tener el conocimiento de arquitectura, las habilidades de DevOps y los proyectos de portafolio para competir por roles profesionales full-stack.

Cómo estudiás de forma práctica Curso JavaScript Full Stack

Cómo practicás Curso JavaScript Full Stack

Para vos que sos empresa y querés capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Hacé clic acá

Contenido del curso

8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Desarrollo Web y Configuración del Entorno

  • Lección 1 • Fundamentos de HTML y CSS

    Repasa la estructura semántica de HTML y los modelos de diseño de CSS, incluyendo Flexbox y Grid. Estas habilidades respaldan cada componente frontend que se construye en los capítulos siguientes.

  • Lección 2 • Control de Versiones con Git

    Enseña ramas, commits, merges y flujos de trabajo remotos usando Git. El control de versiones sustenta cada tarea colaborativa y de despliegue en capítulos posteriores.

  • Lección 3 • Configuración del Entorno de Desarrollo

    Instala y configura Node.js, VS Code, Git y herramientas de terminal. Un entorno local consistente evita la fricción de herramientas a lo largo del curso.

  • Lección 4 • Cómo Funciona la Web

    Cubre los ciclos de solicitud-respuesta HTTP, la resolución de DNS y la arquitectura cliente-servidor. Proporciona la base conceptual para cada decisión full-stack que se tome más adelante en el curso.

Capítulo 2Ver detalles

Dominio del Lenguaje Central de JavaScript

  • Lección 1 • Arrays, Objects y Destructuring

    Enseña la manipulación de arrays y objetos, la sintaxis spread/rest y los patrones de destructuring. Estos patrones aparecen en cada componente de React y módulo de Node.js en capítulos posteriores.

  • Lección 2 • JavaScript Asíncrono

    Cubre el event loop, callbacks, Promises y la sintaxis async/await. La fluidez asíncrona es esencial para todas las llamadas a API y operaciones de base de datos en los capítulos de backend.

  • Lección 3 • Variables, Tipos y Operadores

    Cubre let, const, tipos primitivos, coerción de tipos y precedencia de operadores. Elimina errores comunes causados por el malentendido del comportamiento de tipos en JavaScript.

  • Lección 4 • Módulos ES y Herramientas Modernas

    Presenta la sintaxis de módulos ES, bundlers y transpiladores. Los estudiantes entienden cómo se organiza y prepara el código JavaScript moderno para su entrega en producción.

  • Lección 5 • Funciones y Ámbito

    Explora declaraciones de funciones, expresiones, funciones flecha, closures y la cadena de ámbito. El dominio de esto es un prerrequisito para los callbacks, las funciones de orden superior y los patrones asíncronos.

Capítulo 3Ver detalles

Desarrollo Frontend con React

  • Lección 1 • Fundamentos de React y JSX

    Presenta el modelo de componentes de React, la sintaxis JSX y el DOM virtual. Establece el modelo mental necesario para todo el trabajo posterior con estado y ciclo de vida en React.

  • Lección 2 • Gestión de Estado con Hooks

    Cubre useState, useEffect, useRef y hooks personalizados para gestionar el estado de los componentes y los efectos secundarios. Los hooks son el mecanismo principal para el comportamiento dinámico en React moderno.

  • Lección 3 • React Router y Navegación

    Implementa enrutamiento del lado del cliente con React Router, incluyendo rutas anidadas y rutas protegidas. Los patrones de navegación son necesarios para cualquier aplicación React de múltiples páginas.

  • Lección 4 • Obtención de Datos e Integración de API

    Integra APIs REST en React usando fetch, Axios y React Query. Conecta el frontend con los servicios de backend que se construyen en capítulos posteriores.

  • Lección 5 • Estado Global con Context y Reducers

    Enseña la API de Context y useReducer para compartir estado a través de árboles de componentes. Prepara a los estudiantes para escenarios de estado complejos antes de presentar librerías de estado externas.

Capítulo 4Ver detalles

Node.js y JavaScript del Lado del Servidor

  • Lección 1 • Ecosistema npm y Gestión de Paquetes

    Enseña la gestión de dependencias, el versionado semántico y la publicación de paquetes. Una correcta higiene de paquetes previene vulnerabilidades de seguridad y conflictos de versiones.

  • Lección 2 • Streams y Buffers

    Cubre streams de lectura, escritura y transformación para un manejo eficiente de datos. El conocimiento de streams es crítico para la subida de archivos, proxies y APIs de alto rendimiento.

  • Lección 3 • Runtime de Node.js y Módulos Centrales

    Explora el event loop de Node.js, el sistema de módulos y los módulos incorporados como fs, path y os. Proporciona la base del runtime para todo el código de backend del curso.

  • Lección 4 • Construcción de un Servidor TCP y HTTP

    Construye servidores TCP y HTTP básicos usando los módulos net y http de Node.js. Entender los servidores de bajo nivel aclara lo que Express abstrae en el próximo capítulo.

Capítulo 5Ver detalles

APIs RESTful con Express.js

  • Lección 1 • Autenticación y Autorización

    Implementa autenticación basada en JWT y control de acceso basado en roles en Express. Los patrones de seguridad aquí se reutilizan en cada ruta protegida de la aplicación full-stack.

  • Lección 2 • Validación de Entrada y Manejo de Errores

    Implementa validación de solicitudes con Joi o Zod y middleware centralizado de manejo de errores. La validación robusta y las respuestas de error son innegociables en las APIs de producción.

  • Lección 3 • Pruebas y Documentación de API

    Prueba endpoints con Jest y Supertest y documenta la API con OpenAPI/Swagger. Las APIs probadas y documentadas son un estándar profesional para la colaboración en equipo.

  • Lección 4 • Arquitectura de Middleware

    Explica el pipeline de middleware, el middleware incorporado y la integración de middleware de terceros. El middleware controla cada preocupación transversal en una aplicación Express.

  • Lección 5 • Fundamentos de Express y Enrutamiento

    Configura una aplicación Express, define rutas y utiliza parámetros de ruta y cadenas de consulta. El enrutamiento es la columna vertebral estructural de cada API Express.

Capítulo 6Ver detalles

Bases de Datos: SQL y NoSQL con JavaScript

  • Lección 1 • Diseño de Bases de Datos Relacionales

    Cubre la normalización, el modelado entidad-relación y las restricciones de claves primarias y foráneas. Un diseño de esquema sólido previene anomalías de datos en sistemas de producción.

  • Lección 2 • ORM con Prisma o Sequelize

    Mapea tablas de bases de datos a modelos JavaScript usando un ORM y gestiona migraciones de esquema. Los ORMs aceleran el desarrollo y refuerzan la consistencia del esquema en todos los entornos.

  • Lección 3 • Caché con Redis

    Utiliza Redis para almacenamiento en caché en memoria, almacenamiento de sesiones y limitación de tasa. El almacenamiento en caché reduce la carga de la base de datos y mejora los tiempos de respuesta de la API en producción.

  • Lección 4 • NoSQL con MongoDB y Mongoose

    Diseña esquemas de documentos, realiza operaciones CRUD y utiliza pipelines de agregación en MongoDB. Las habilidades NoSQL complementan SQL para necesidades de datos flexibles y orientadas a documentos.

  • Lección 5 • Consultas SQL y PostgreSQL

    Escribe declaraciones SELECT, JOIN, funciones de agregado y subconsultas contra una base de datos PostgreSQL. La fluidez en SQL es necesaria para el trabajo con ORM y constructores de consultas que sigue.

Capítulo 7Ver detalles

Integración Full-Stack y Funcionalidades en Tiempo Real

  • Lección 1 • Subida de Archivos y Manejo de Medios

    Implementa la subida de archivos multiparte con Multer y almacena los activos en un almacenamiento de objetos en la nube. El manejo de archivos es una funcionalidad necesaria en la mayoría de las aplicaciones del mundo real.

  • Lección 2 • Desarrollo de Funcionalidades de Extremo a Extremo

    Construye una funcionalidad completa desde el esquema de base de datos, pasando por el endpoint de la API, hasta la UI de React. Integra todas las habilidades previas en un único segmento vertical de una aplicación de producción.

  • Lección 3 • Comunicación en Tiempo Real con WebSockets

    Construye funcionalidades bidireccionales en tiempo real usando Socket.IO tanto en el servidor como en el cliente. Las capacidades en tiempo real diferencian las aplicaciones modernas de las aplicaciones tradicionales de solicitud-respuesta.

  • Lección 4 • Server-Sent Events y Polling

    Implementa SSE para envío unidireccional desde el servidor y lo compara con el long polling. Elegir la estrategia correcta de tiempo real depende del caso de uso y las restricciones de infraestructura.

  • Lección 5 • Conexión del Frontend con el Backend

    Configura CORS, ajustes de proxy y contratos de tipos compartidos entre React y Express. Una integración adecuada previene las fallas de comunicación full-stack más comunes.

Capítulo 8Ver detalles

Despliegue, DevOps y Preparación para Producción

  • Lección 1 • Contenerización con Docker

    Empaqueta aplicaciones Node.js y React en contenedores Docker y los orquesta con Compose. Los contenedores garantizan la paridad de entorno entre desarrollo y producción.

  • Lección 2 • Fortalecimiento de Seguridad para Producción

    Aplica HTTPS, encabezados de seguridad, auditoría de dependencias y gestión de secretos a los despliegues de producción. El fortalecimiento de la seguridad es la puerta final antes de que una app sirva a usuarios reales.

  • Lección 3 • Logging, Monitoreo y Alertas

    Implementa logging estructurado, recolección de métricas y alertas de disponibilidad para aplicaciones en producción. La observabilidad permite un diagnóstico rápido de fallas antes de que los usuarios se vean significativamente afectados.

  • Lección 4 • Estrategias de Despliegue en la Nube

    Despliega aplicaciones contenerizadas en plataformas de nube utilizando servicios gestionados e infraestructura como código. Las habilidades de despliegue en la nube son necesarias para todo rol profesional full-stack.

  • Lección 5 • Construcción de Pipelines de CI/CD

    Automatiza pruebas, construcción y despliegue usando una plataforma de CI/CD activada por eventos de Git. Los pipelines automatizados reducen los errores humanos y aceleran el ciclo de lanzamiento.

Certificación

Tu certificado válido de finalización

Este curso es para vos:

  • Persona que cambia de rubro: quiere un camino estructurado para entrar al desarrollo de software profesional.

  • Programador autodidacta: tiene huecos que le impiden construir aplicaciones completas y desplegables.

  • Desarrollador frontend: sabe HTML y CSS pero evita tocar el backend.

  • Estudiante de ciencias de la computación: necesita habilidades prácticas y listas para el trabajo más allá de los cursos académicos.

  • Freelancer: quiere dejar de tercerizar el trabajo de backend y manejar proyectos completos por su cuenta.

  • Egresado de bootcamp: terminó un programa pero todavía le falta confianza para entregar código a producción.

Lo que dicen nuestros alumnos

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los recomendé a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltear contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Argentina?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF