
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.
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.
Contenido del curso
8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos del Desarrollo Web y Configuración del Entorno
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 2OcultarOcultar detallesVer detallesDominio del Lenguaje Central de JavaScript
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 3OcultarOcultar detallesVer detallesDesarrollo Frontend con React
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 4OcultarOcultar detallesVer detallesNode.js y JavaScript del Lado del Servidor
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 5OcultarOcultar detallesVer detallesAPI RESTful con Express.js
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 6OcultarOcultar detallesVer detallesBases de Datos: SQL y NoSQL con JavaScript
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 7OcultarOcultar detallesVer detallesIntegración Full-Stack y Funcionalidades en Tiempo Real
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 8OcultarOcultar detallesVer detallesDespliegue, DevOps y Preparación para Producción
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.
Tu certificado válido de finalización
Este curso es para ti:
Persona en transición de trayectoria profesional: busca una ruta estructurada 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á de los cursos académicos.
Freelancer: quiere dejar de subcontratar el trabajo de backend y gestionar proyectos completos por su cuenta.
Egresado de bootcamp: terminó un programa pero aún le falta 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...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Colombia?
¿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




















