
Curso Full Stack JavaScript
Domina cada capa del desarrollo web moderno: desde interfaces React hasta backends 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, utilizando las herramientas JavaScript más demandadas actualmente. Una pila, un curso, sin carencias.
Lo que vas a aprender:
Desarrollarás un dominio completo de JavaScript en toda la pila, cubriendo React, Node.js, Express.js, PostgreSQL, MongoDB y Docker. Diseñarás y protegerás APIs REST, gestionarás el estado de la aplicación con hooks modernos de React e integrarás funcionalidades en tiempo real usando WebSockets. También aplicarás TypeScript en los códigos fuente de frontend y backend para reducir errores y mejorar la mantenibilidad. Se cubren estrategias de prueba — unitarias, de integración y de extremo a extremo — para que tu código se entregue con confianza. Al finalizar, tendrás el conocimiento de arquitectura, las competencias de DevOps y los proyectos de portafolio para optar a puestos profesionales de desarrollo full-stack.
Cómo estudias de forma práctica Curso Full Stack JavaScript
Cómo practicas Curso Full Stack JavaScript
Para ti que eres empresa y quieres formar 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
Repasa la estructura semántica de HTML y los modelos de diseño CSS, incluyendo Flexbox y Grid. Estas habilidades sustentan cada componente del frontend desarrollado en los capítulos posteriores.
Lección 2 • Control de Versiones con Git
Enseña el trabajo con ramas, commits, fusiones 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 coherente previene la fricción con las herramientas a lo largo del curso.
Lección 4 • Cómo Funciona la Web
Cubre los ciclos de petición-respuesta HTTP, la resolución DNS y la arquitectura cliente-servidor. Proporciona la base conceptual para cada decisión full-stack que se toma 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 • Arrays, Objetos y Desestructuración
Enseña la manipulación de arrays 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 bucle de eventos, los callbacks, las Promises y la sintaxis async/await. La fluidez asíncrona es esencial para todas las llamadas a la API y las operaciones de base de datos en los capítulos del 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 una mala comprensión del comportamiento de tipos en JavaScript.
Lección 4 • Módulos ES y Herramientas Modernas
Presenta la sintaxis de módulos ES, empaquetadores y transpiladores. Los estudiantes comprenden cómo se organiza y prepara el código JavaScript moderno para su entrega en producción.
Lección 5 • Funciones y Ámbito
Explora las declaraciones de funciones, las expresiones, las funciones flecha, los closures y la cadena de ámbito. El dominio aquí es un prerrequisito para los callbacks, las funciones de orden superior y los 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 el estado y el ciclo de vida en React.
Lección 2 • Gestión del Estado con Hooks
Cubre useState, useEffect, useRef y los hooks personalizados para gestionar el estado del componente 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 el 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 varias 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 del backend desarrollados en capítulos posteriores.
Lección 5 • Estado Global con Context y Reducers
Enseña la Context API y useReducer para compartir el estado a través de los árboles de componentes. Prepara a los estudiantes para escenarios de estado complejos antes de presentar bibliotecas externas de gestión del estado.
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 versiones.
Lección 2 • Streams y Buffers
Cubre los streams de lectura, escritura y transformación para un manejo eficiente de datos. El conocimiento de streams es crítico para las subidas de archivos, los proxies y las APIs de alto rendimiento de transferencia.
Lección 3 • Entorno de Ejecución y Módulos Centrales de Node.js
Explora el bucle de eventos 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 del backend en el curso.
Lección 4 • Construcción de un Servidor TCP y HTTP
Construye servidores TCP y HTTP básicos utilizando 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 detallesAPIs RESTful con Express.js
APIs RESTful con Express.js
Lección 1 • Autenticación y Autorización
Implementa la autenticación basada en JWT y el 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 la validación de peticiones con Joi o Zod y un middleware centralizado para el manejo de errores. Una validación robusta y unas respuestas de error adecuadas son innegociables en las APIs de producción.
Lección 3 • Pruebas y Documentación de API
Prueba los 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 la canalización de middleware, el middleware integrado y la integración de middleware de terceros. El middleware controla cada aspecto 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 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/externa. Un diseño de esquema sólido previene anomalías en los datos en los sistemas de producción.
Lección 2 • ORM con Prisma o Sequelize
Mapea las tablas de la base de datos a modelos de JavaScript usando un ORM y gestiona las migraciones del esquema. Los ORM aceleran el desarrollo y refuerzan la coherencia del esquema en todos los entornos.
Lección 3 • Caché con Redis
Utiliza Redis para el almacenamiento en caché en memoria, el almacenamiento de sesiones y la limitación de velocidad. 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 canalizaciones 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 sentencias SELECT, JOIN, de agregación y subconsultas en una base de datos PostgreSQL. La fluidez en SQL es necesaria para el trabajo con el ORM y el constructor 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 • Subida de Archivos y Manejo de Contenido Multimedia
Implementa la subida de archivos en varias partes 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 la base de datos hasta el endpoint de la API y 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 a las aplicaciones modernas de las aplicaciones tradicionales de petición-respuesta.
Lección 4 • Eventos Enviados por el Servidor y Sondeo
Implementa SSE para el envío unidireccional desde el servidor y lo compara con el sondeo largo. La elección de la estrategia de tiempo real adecuada depende del caso de uso y de las limitaciones de la infraestructura.
Lección 5 • Conexión del Frontend con el Backend
Configura CORS, los ajustes del proxy y los contratos de tipo compartidos entre React y Express. Una integración adecuada previene los fallos 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 las aplicaciones Node.js y React en contenedores Docker y las organiza con Compose. Los contenedores garantizan la paridad del entorno entre el desarrollo y la producción.
Lección 2 • Refuerzo de la Seguridad para Producción
Aplica HTTPS, cabeceras de seguridad, auditoría de dependencias y gestión de secretos a los despliegues de producción. El refuerzo de la seguridad es la etapa final antes de que cualquier aplicación sirva a usuarios reales.
Lección 3 • Registro de Actividad, Monitorización y Alertas
Implementa el registro estructurado, la recolección de métricas y las alertas de disponibilidad para las aplicaciones en producción. La observabilidad permite un diagnóstico rápido de los fallos antes de que los usuarios se vean significativamente afectados.
Lección 4 • Estrategias de Despliegue en la Nube
Despliega aplicaciones contenerizadas en plataformas en la nube utilizando servicios gestionados e infraestructura como código. Las habilidades de despliegue en la nube son necesarias para cada puesto profesional de full-stack.
Lección 5 • Construcción de Canalizaciones de CI/CD
Automatiza las pruebas, la construcción y el despliegue utilizando una plataforma de CI/CD activada por eventos de Git. Las canalizaciones automatizadas 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 profesional: busca una ruta estructurada hacia el desarrollo de software profesional.
Programador autodidacta: tiene lagunas que le impiden crear aplicaciones completas y desplegables.
Desarrollador frontend: conoce HTML y CSS pero evita tocar el backend.
Estudiante de informática: necesita competencias prácticas y listas para el empleo más allá de los trabajos académicos.
Freelancer: quiere dejar de externalizar el trabajo de backend y gestionar proyectos completos.
Graduado de bootcamp: terminó un programa pero aún carece de confianza para poner código en 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... agradezco todo lo que hacéis, ya os he recomendado a otras personas...

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

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

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

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva 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 coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















