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

Curso de Desarrollo Web Full Stack

4,4

Pase de cero a desarrollador full-stack construyendo aplicaciones reales con React, Node.js y despliegue en la nube. Este curso cubre todo, desde los fundamentos de HTML hasta autenticación, bases de datos y DevOps. Finalizará con un proyecto de portafolio listo para producción y las habilidades que los gerentes de contratación buscan activamente.

Dedika para empresas

Lo que vas a aprender:

Comenzará con los fundamentos de la web y JavaScript, y luego pasará a React para construir frontends modernos y Node.js para crear APIs RESTful. Diseñará bases de datos relacionales y basadas en documentos, implementará autenticación segura con JWT y OAuth, y escribirá pruebas unitarias, de integración y de extremo a extremo. El curso también cubre TypeScript, GraphQL, optimización de rendimiento y patrones de arquitectura de software. Al finalizar, tendrá una aplicación full-stack completamente desplegada y probada, y una estrategia de búsqueda de empleo acorde.

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

Cómo practicas Curso de Desarrollo Web Full Stack

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 • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos del Desarrollo Web

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

    Instala y configura un editor de código, terminal, control de versiones y herramientas de desarrollo del navegador. Crea un espacio de trabajo reproducible para todos los proyectos del curso.

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

    Cubre la resolución DNS, los ciclos de petición-respuesta HTTP y los códigos de estado. Establece el modelo de comunicación del que depende cada capítulo subsiguiente.

  • Lección 3 • Control de Versiones con Git

    Practica la creación de ramas, confirmación de cambios, fusión y resolución de conflictos usando Git. Establece el flujo de trabajo utilizado en cada proyecto del curso.

  • Lección 4 • Maquetación y Estilos con CSS

    Aplica el modelo de caja, Flexbox y Grid para controlar la maquetación y el diseño visual. Se conecta directamente con la construcción de componentes de UI responsivos en capítulos posteriores.

  • Lección 5 • Estructura y Semántica de HTML

    Enseña la estructura del documento, etiquetas semánticas y atributos de accesibilidad. Produce HTML bien formado que los lectores de pantalla y motores de búsqueda pueden analizar.

Capítulo 2Ver detalles

Fundamentos de Programación en JavaScript

  • Lección 1 • Funciones y Ámbito

    Explica declaraciones de funciones, expresiones, funciones flecha, cierres y la pila de llamadas. Construye el modelo mental necesario para callbacks y código asíncrono.

  • Lección 2 • JavaScript Asíncrono

    Enseña el bucle de eventos, callbacks, Promises y async/await para código no bloqueante. Fundamental para toda la comunicación con API cubierta en capítulos subsiguientes.

  • Lección 3 • Sintaxis Básica y Tipos de Datos

    Cubre variables, operadores, flujo de control y tipos primitivos vs. de referencia. Proporciona el vocabulario para cada concepto de JavaScript que sigue.

  • Lección 4 • Manipulación del DOM

    Selecciona, modifica y crea nodos del DOM en respuesta a eventos del usuario. Permite directamente construir componentes de UI interactivos en el capítulo de frontend.

  • Lección 5 • Arreglos, Objetos e Iteración

    Manipula arreglos y objetos usando métodos incorporados y desestructuración. Prepara a los estudiantes para trabajar con datos de respuesta de API en capítulos posteriores.

Capítulo 3Ver detalles

Desarrollo Frontend con React

  • Lección 1 • Efectos Secundarios y Obtención de Datos

    Aplica useEffect para obtener datos, suscribirse a eventos y limpiar recursos. Conecta las habilidades de JavaScript asíncrono con el comportamiento real de componentes impulsados por API.

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

    Utiliza useState y useReducer para gestionar el estado local del componente y los datos derivados. Prepara a los estudiantes para patrones de elevación de estado y estado global.

  • Lección 3 • Enrutamiento y Navegación

    Implementa enrutamiento del lado del cliente con rutas dinámicas, diseños anidados y rutas protegidas. Permite construir SPAs de múltiples páginas con gestión adecuada de URL.

  • Lección 4 • Fundamentos de React

    Presenta JSX, el DOM virtual y los componentes funcionales. Establece el modelo de componentes sobre el cual se construyen todos los patrones de React en este capítulo.

  • Lección 5 • Estado Global y Contexto

    Comparte estado a través del árbol de componentes usando la API de Contexto e introduce librerías de estado externas. Resuelve la perforación de props en estructuras de aplicaciones grandes.

Capítulo 4Ver detalles

Desarrollo Backend con Node.js

  • Lección 1 • Middleware y Pipeline de Peticiones

    Escribe middleware personalizado para registro, validación y verificaciones de autenticación. Muestra cómo el pipeline de peticiones procesa cada solicitud HTTP entrante.

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

    Explica el bucle de eventos de Node.js, el sistema de módulos y los módulos incorporados. Establece cómo difiere JavaScript del lado del servidor del JavaScript del navegador.

  • Lección 3 • Construcción de APIs REST con Express

    Define rutas, maneja verbos HTTP y analiza cuerpos de petición usando Express. Produce los endpoints de API consumidos por el frontend de React.

  • Lección 4 • Manejo de Errores y Registro

    Implementa manejadores de errores centralizados, errores operacionales vs. de programador y registro estructurado. Asegura que las APIs fallen de manera controlada y sean depurables en producción.

  • Lección 5 • Fundamentos de Seguridad en API

    Aplica CORS, limitación de tasa, saneamiento de entrada y cabeceras de seguridad para fortalecer la API. Prepara directamente el servidor para la autenticación cubierta en el siguiente capítulo.

Capítulo 5Ver detalles

Bases de Datos y Modelado de Datos

  • Lección 1 • Bases de Datos NoSQL y Documentales

    Modela datos como documentos, aplica indexación y realiza CRUD con una base de datos documental. Contrasta con el diseño relacional para guiar las decisiones de elección de esquema.

  • Lección 2 • Rendimiento de Bases de Datos e Indexación

    Analiza planes de ejecución de consultas, añade índices y aplica agrupación de conexiones. Asegura que la capa de datos escale bajo una carga de aplicación realista.

  • Lección 3 • Escritura de Consultas SQL

    Escribe consultas SELECT, INSERT, UPDATE, DELETE y de agregación con filtrado y ordenamiento. Desarrolla las habilidades de consulta necesarias para la configuración de ORM y consultas directas.

  • Lección 4 • Fundamentos de Bases de Datos Relacionales

    Cubre tablas, claves primarias/foráneas, normalización y uniones. Proporciona el vocabulario de modelado de datos utilizado en todo el capítulo de bases de datos.

  • Lección 5 • Integración de ORM con Node.js

    Mapea tablas de bases de datos a modelos de JavaScript usando un ORM y ejecuta migraciones. Conecta el esquema relacional a la API de Express construida en el capítulo anterior.

Capítulo 6Ver detalles

Autenticación y Autorización

  • Lección 1 • Conceptos de Autenticación

    Distingue la autenticación de la autorización y explica los enfoques con estado vs. sin estado. Establece la base conceptual para todas las secciones de implementación.

  • Lección 2 • Autenticación Basada en Sesiones

    Gestiona sesiones del lado del servidor con cookies seguras y almacenes de sesiones. Proporciona una alternativa a los JWT para aplicaciones que requieren invalidación controlada por el servidor.

  • Lección 3 • Control de Acceso Basado en Roles

    Define roles y permisos, los aplica mediante middleware y protege las rutas de la API. Permite características multi-tenant y de administrador en el proyecto final.

  • Lección 4 • Autenticación Basada en JWT

    Emite, firma y verifica JSON Web Tokens para autenticación de API sin estado. Se integra directamente con el pipeline de middleware de Express del capítulo de backend.

  • Lección 5 • OAuth e Inicio de Sesión de Terceros

    Implementa el flujo de código de autorización OAuth 2.0 para soportar proveedores de inicio de sesión social. Extiende el sistema de autenticación sin almacenar credenciales de terceros.

Capítulo 7Ver detalles

Integración Full-Stack y Pruebas

  • Lección 1 • Conexión del Frontend al Backend

    Configura las URL base de la API, maneja CORS en desarrollo y gestiona tokens de autenticación en React. Une el frontend y backend aislados construidos en capítulos anteriores.

  • Lección 2 • Depuración y Perfilado de Rendimiento

    Utiliza las DevTools del navegador, el depurador de Node.js y herramientas de perfilado para encontrar y solucionar cuellos de botella. Prepara a los estudiantes para diagnosticar problemas en la aplicación desplegada.

  • Lección 3 • Pruebas de Extremo a Extremo

    Automatiza recorridos completos de usuario en un navegador real usando un framework de pruebas E2E. Detecta regresiones de integración que las pruebas unitarias no pueden detectar.

  • Lección 4 • Pruebas Unitarias en JavaScript

    Escribe pruebas unitarias para funciones puras y componentes de React usando un test runner y una librería de aserciones. Establece la línea base de pruebas antes de las pruebas de integración.

  • Lección 5 • Pruebas de Integración de API

    Prueba rutas de Express contra una base de datos real o en memoria usando clientes de prueba HTTP. Valida que el contrato de la API coincida con lo que el frontend espera.

Capítulo 8Ver detalles

Despliegue y Fundamentos de DevOps

  • Lección 1 • Monitoreo y Alertas

    Integra monitoreo de rendimiento de aplicaciones, verificaciones de disponibilidad y seguimiento de errores. Permite una respuesta rápida a incidentes para la aplicación en producción desplegada.

  • Lección 2 • Conceptos Básicos de Despliegue en la Nube

    Despliega servicios contenerizados en una plataforma en la nube, configura dominios y gestiona secretos de entorno. Produce la primera versión públicamente accesible de la aplicación.

  • Lección 3 • Configuración del Pipeline de CI/CD

    Automatiza las etapas de construcción, prueba y despliegue usando un servicio de CI/CD activado por envíos a Git. Elimina los pasos de despliegue manual y aplica controles de calidad.

  • Lección 4 • Contenerización con Docker

    Escribe Dockerfiles, construye imágenes y ejecuta pilas de múltiples servicios con Docker Compose. Asegura que la aplicación se ejecute de manera idéntica en desarrollo y producción.

  • Lección 5 • Escalamiento y Gestión de Carga

    Aplica escalamiento horizontal, balanceo de carga y estrategias de caché para manejar picos de tráfico. Completa el panorama de preparación para producción de la aplicación full-stack.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Cambio de trayectoria profesional: quiere dejar su campo actual por la ingeniería de software.

  • Profesional de marketing: crea campañas, pero quiere crear también los productos.

  • Programador autodidacta: conoce algo de JavaScript pero nunca ha terminado un proyecto completo.

  • Recién egresado: tiene un título en un área distinta a la de sistemas y necesita credenciales técnicas prácticas.

  • Diseñador freelance: puede crear maquetas, pero quiere codificarlas y publicarlas de forma independiente.

  • Emprendedor: tiene una idea de producto y desea construir la primera versión por sí mismo.

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, fácil 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 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