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

Curso de Desarrollo Full Stack JavaScript

Domine 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 lo lleva desde la configuración del entorno hasta aplicaciones full-stack listas para producción, usando las herramientas de JavaScript más demandadas hoy en día. Una pila, un curso, sin vacíos.

Dedika para empresas

Lo que vas a aprender:

Usted desarrollará un dominio completo de JavaScript en toda la pila, cubriendo React, Node.js, Express.js, PostgreSQL, MongoDB y Docker. Diseñará y asegurará API REST, gestionará el estado de la aplicación con hooks modernos de React e integrará funcionalidades en tiempo real usando WebSockets. También aplicará TypeScript en bases de código tanto de frontend como de backend para reducir bugs y mejorar la mantenibilidad. Se cubren estrategias de testing — unitarias, de integración y de extremo a extremo — para que su código se entregue con confianza. Al finalizar, usted tendrá el conocimiento de arquitectura, las habilidades de DevOps y los proyectos de portafolio para competir por roles profesionales de full-stack.

Cómo estudias de forma práctica Curso de Desarrollo Full Stack JavaScript

Cómo practicas Curso de Desarrollo Full Stack JavaScript

Para ti que eres empresa y quieres 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.

Haz clic aquí

Contenido del curso

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

Capítulo 1Ver detalles

Fundamentos del Desarrollo Web y Configuración del Entorno

  • Lección 1 • Fundamentos de HTML y CSS

    Revisa la estructura semántica de HTML y los modelos de diseño CSS, incluyendo Flexbox y Grid. Estas habilidades respaldan cada componente frontend construido en los capítulos posteriores.

  • Lección 2 • Control de Versiones con Git

    Enseña ramificación, commits, fusión y flujos de trabajo remotos usando Git. El control de versiones sustenta cada tarea colaborativa y de despliegue en los capítulos posteriores.

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

    Instala y configura Node.js, VS Code, Git y las herramientas de terminal. Un entorno local consistente previene fricciones 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 DNS y la arquitectura cliente-servidor. Proporciona la columna vertebral conceptual para cada decisión full-stack tomada más adelante en el curso.

Capítulo 2Ver detalles

Dominio del Lenguaje Central de JavaScript

  • Lección 1 • Arreglos, Objetos y Desestructuración

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

  • Lección 2 • JavaScript Asíncrono

    Cubre el event loop, los callbacks, las promesas 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, los tipos primitivos, la coerción de tipos y la precedencia de operadores. Elimina bugs 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, los empaquetadores y los 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 aquí es prerrequisito para callbacks, funciones de orden superior y 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 • Manejo 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 con API

    Integra API REST en React usando fetch, Axios y React Query. Conecta el frontend a los servicios backend construidos 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 higiene de paquetes adecuada previene vulnerabilidades de seguridad y conflictos de versión.

  • Lección 2 • Streams y Búferes

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

  • Lección 3 • Entorno de Ejecución de Node.js y Módulos Principales

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

  • Lección 4 • Construir un Servidor TCP y HTTP

    Construye servidores TCP y HTTP sin procesar usando los módulos net y http de Node.js. Comprender los servidores de bajo nivel aclara lo que Express abstrae en el siguiente capítulo.

Capítulo 5Ver detalles

API 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 Entradas y Manejo de Errores

    Implementa validación de solicitudes con Joi o Zod y middleware de manejo de errores centralizado. Una validación robusta y respuestas de error son innegociables en las API 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 API 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 integrado 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 usa 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 clave primaria y foránea. 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 base de datos a modelos JavaScript usando un ORM y gestiona migraciones de esquema. Los ORM aceleran el desarrollo y refuerzan la consistencia del esquema en todos los entornos.

  • Lección 3 • Caché con Redis

    Usa 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 usa pipelines de agregación en MongoDB. Las habilidades NoSQL complementan a SQL para necesidades de datos flexibles y orientadas a documentos.

  • Lección 5 • Consultas SQL y PostgreSQL

    Escribe declaraciones SELECT, JOIN, de agregación y subconsultas en 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 • Carga de Archivos y Manejo de Medios

    Implementa cargas de archivos multiparte con Multer y almacena los activos en 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 en React. Integra todas las habilidades previas en un solo corte 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 a las aplicaciones modernas de las apps tradicionales de solicitud-respuesta.

  • Lección 4 • Eventos Enviados por el Servidor y Polling

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

  • Lección 5 • Conectando el Frontend al Backend

    Configura CORS, ajustes de proxy y contratos de tipo 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 las organiza con Compose. Los contenedores garantizan la paridad de entorno entre desarrollo y producción.

  • Lección 2 • Fortalecimiento de la 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 seguridad es la puerta final antes de que una aplicación sirva a usuarios reales.

  • Lección 3 • Logging, Monitoreo y Alertas

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

  • 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 cada rol profesional full-stack.

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

    Automatiza las pruebas, la construcción y el despliegue utilizando una plataforma de CI/CD activada por eventos de Git. Los pipelines automatizados reducen el error humano y aceleran el ciclo de lanzamiento.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Cambiador de trayectoria profesional: quiere un camino estructurado hacia el desarrollo de software profesional.

  • Programador autodidacta: tiene vacíos que le impiden construir aplicaciones completas y desplegables.

  • Desarrollador frontend: conoce HTML y CSS pero evita trabajar con el backend.

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

  • Freelancer: quiere dejar de tercerizar el trabajo de backend y ser dueño de proyectos completos.

  • Egresado de bootcamp: terminó un programa pero aún carece de confianza para entregar código en producción.

Lo que dicen nuestros estudiantes

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 he recomendado 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 saltar 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 Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Perú?

¿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