
Curso intensivo de JavaScript
JavaScript es el lenguaje que hace que la web se mueva — y este curso intensivo le permite escribir código real y funcional rápidamente. Desde la sintaxis básica hasta la programación asíncrona y la manipulación del DOM, usted cubrirá todo lo que un desarrollador de JS moderno necesita. Sin relleno, sin contenido vacío — solo habilidades prácticas que puede usar de inmediato.
Lo que vas a aprender:
Usted empezará configurando un entorno de desarrollo profesional y aprendiendo los fundamentos de JavaScript, incluyendo variables, tipos de datos y flujo de control. A partir de ahí, dominará funciones, arreglos y objetos antes de pasar a programación asíncrona con Promesas y async/await. Aprenderá a manipular el DOM y a manejar eventos del navegador para construir páginas web interactivas. El curso también cubre herramientas modernas, manejo de errores, integración de API y pruebas con Jest. Al finalizar, tendrá las habilidades y un proyecto de portafolio listo para mostrar a los empleadores.
Cómo estudias de forma práctica Curso intensivo de JavaScript
Cómo practicas Curso intensivo de 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 de JavaScript y configuración del entorno
Fundamentos de JavaScript y configuración del entorno
Lección 1 • Estilo de código y reglas básicas de sintaxis
Cubre puntos y comas, espacios en blanco, comentarios y convenciones de nomenclatura. Establece hábitos de código limpio que previenen errores comunes de principiantes a lo largo del curso.
Lección 2 • Configuración de su entorno de desarrollo
Instala y configura un editor de código, herramientas de desarrollo del navegador y Node.js. Garantiza que cada estudiante tenga un espacio de trabajo consistente y funcional desde el primer día.
Lección 3 • Escritura y ejecución de su primer script
Introduce etiquetas script, archivos JS externos y la consola del navegador. Los estudiantes producen y depuran su primer resultado funcional de inmediato.
Lección 4 • Qué es y qué hace JavaScript
Cubre la historia de JS, su relación con HTML/CSS y los contextos de ejecución. Fundamenta a los estudiantes en por qué JS es esencial antes de escribir una sola línea.
Capítulo 2OcultarOcultar detallesVer detallesVariables, tipos de datos y operadores
Variables, tipos de datos y operadores
Lección 1 • Tipos de datos primitivos
Cubre string, number, boolean, null, undefined, symbol y BigInt. Los estudiantes identifican y usan cada tipo correctamente en expresiones.
Lección 2 • Operadores aritméticos, de comparación y lógicos
Cubre todos los grupos de operadores principales y la precedencia de operadores. Los estudiantes escriben expresiones correctas y comprenden cómo JS evalúa condiciones compuestas.
Lección 3 • Coerción de tipos y el operador typeof
Explica la conversión de tipos implícita y explícita y cómo typeof inspecciona valores. Los estudiantes evitan errores de coerción al comprender el tipado dinámico de JS.
Lección 4 • Declaración de variables con var, let y const
Explica las diferencias de alcance y hoisting entre var, let y const. Los estudiantes eligen la palabra clave de declaración correcta para cada caso de uso.
Capítulo 3OcultarOcultar detallesVer detallesFlujo de control y bucles
Flujo de control y bucles
Lección 1 • Control de bucles con break y continue
Introduce break y continue para alterar el flujo de ejecución del bucle. Los estudiantes escriben bucles eficientes que omiten iteraciones innecesarias o salen temprano.
Lección 2 • Truthy, falsy y evaluación de cortocircuito
Explica qué valores trata JS como falsos en contextos booleanos y cómo funciona la lógica de cortocircuito. Los estudiantes escriben expresiones condicionales concisas y seguras.
Lección 3 • Bucles for, while y do-while
Cubre las tres construcciones de bucle principales y sus casos de uso apropiados. Los estudiantes seleccionan el tipo de bucle correcto y controlan la iteración con precisión.
Lección 4 • Sentencias condicionales
Enseña las sentencias if, else if, else y switch para la lógica de ramificación. Los estudiantes traducen reglas del mundo real en árboles de decisión ejecutables.
Lección 5 • Iteración con for-of y for-in
Cubre la iteración moderna sobre arreglos y propiedades de objetos. Los estudiantes eligen entre for-of y for-in según la estructura de datos y la intención.
Capítulo 4OcultarOcultar detallesVer detallesFunciones: de la declaración a patrones avanzados
Funciones: de la declaración a patrones avanzados
Lección 1 • Funciones flecha y this léxico
Introduce la sintaxis de funciones flecha y explica cómo difieren de las funciones regulares en cuanto a this. Los estudiantes usan funciones flecha correctamente en callbacks y métodos.
Lección 2 • Alcance, closures y la cadena de alcance
Explica el alcance global, de función y de bloque, y luego construye hacia closures. Los estudiantes aprovechan los closures para la encapsulación de datos y patrones de fábrica.
Lección 3 • Parámetros, argumentos y valores de retorno
Cubre parámetros predeterminados, parámetros rest y retorno explícito. Los estudiantes escriben funciones flexibles que manejan entradas variables con elegancia.
Lección 4 • Declaraciones y expresiones de función
Compara declaraciones de función, expresiones de función y expresiones de función con nombre. Los estudiantes comprenden las diferencias de hoisting y eligen la forma correcta.
Lección 5 • Funciones de orden superior y callbacks
Trata las funciones como valores pasados y devueltos desde otras funciones. Los estudiantes escriben y usan callbacks para construir código flexible y componible.
Capítulo 5OcultarOcultar detallesVer detallesArreglos y métodos de arreglos
Arreglos y métodos de arreglos
Lección 1 • Creación y acceso a arreglos
Cubre literales de arreglo, indexación, longitud y arreglos anidados. Los estudiantes crean y leen arreglos de cualquier forma con confianza.
Lección 2 • Búsqueda y prueba de arreglos
Introduce find, findIndex, indexOf, includes, some y every. Los estudiantes consultan arreglos eficientemente sin bucles manuales.
Lección 3 • Desestructuración y spread con arreglos
Cubre la asignación por desestructuración de arreglos y el operador spread. Los estudiantes escriben código conciso para desempaquetar y combinar arreglos.
Lección 4 • Métodos de arreglo mutables
Enseña push, pop, shift, unshift, splice y sort. Los estudiantes agregan, eliminan y reordenan elementos comprendiendo los efectos secundarios de la mutación.
Lección 5 • Métodos de transformación no mutables
Cubre map, filter, reduce, slice y concat. Los estudiantes transforman arreglos sin efectos secundarios, habilitando patrones de programación funcional.
Capítulo 6OcultarOcultar detallesVer detallesObjetos y patrones orientados a objetos
Objetos y patrones orientados a objetos
Lección 1 • Prototipos y cadena de prototipos
Explica la herencia basada en prototipos y la búsqueda de propiedades. Los estudiantes comprenden cómo los objetos JS comparten comportamiento sin duplicación.
Lección 2 • Desestructuración de objetos, spread y métodos de utilidad
Cubre la asignación por desestructuración, spread/rest para objetos y métodos de utilidad de Object. Los estudiantes escriben código conciso de manipulación de objetos.
Lección 3 • Literales de objeto y acceso a propiedades
Cubre la creación de objetos, notación de punto, notación de corchetes y propiedades abreviadas. Los estudiantes construyen y leen objetos como la estructura de datos principal en JS.
Lección 4 • Clases ES6 y herencia
Introduce la sintaxis class, constructores y extends para herencia. Los estudiantes modelan jerarquías usando patrones modernos y legibles basados en clases.
Lección 5 • Métodos de objeto y la palabra clave this
Explica cómo los métodos acceden al estado del objeto a través de this y cómo cambia el contexto. Los estudiantes escriben métodos que referencian correctamente su objeto propietario.
Capítulo 7OcultarOcultar detallesVer detallesJavaScript asíncrono
JavaScript asíncrono
Lección 1 • El bucle de eventos y la pila de llamadas
Explica el modelo de un solo hilo, la pila de llamadas y el bucle de eventos. Los estudiantes comprenden por qué existen los patrones asíncronos y cómo JS programa el trabajo.
Lección 2 • Sintaxis async y await
Introduce funciones async y expresiones await como azúcar sintáctico sobre Promises. Los estudiantes escriben código asíncrono que se lee como lógica síncrona.
Lección 3 • Combinadores de Promise y la API Fetch
Cubre Promise.all, Promise.race, Promise.allSettled y la API Fetch. Los estudiantes coordinan múltiples operaciones asíncronas y recuperan datos remotos.
Lección 4 • Callbacks y callback hell
Cubre los callbacks asíncronos y el problema de anidación que crean. Los estudiantes reconocen el callback hell y comprenden por qué se introdujeron las Promises.
Lección 5 • Promises: creación y encadenamiento
Enseña la construcción de Promise, encadenamiento con then, catch y finally. Los estudiantes reemplazan callbacks anidados con cadenas asíncronas planas y legibles.
Capítulo 8OcultarOcultar detallesVer detallesManipulación del DOM y eventos del navegador
Manipulación del DOM y eventos del navegador
Lección 1 • Creación y eliminación de elementos del DOM
Cubre createElement, appendChild, insertBefore y remove. Los estudiantes construyen y eliminan elementos de la página mediante programación.
Lección 2 • Manejo y delegación de eventos
Introduce addEventListener, objetos de evento y delegación mediante burbujeo. Los estudiantes adjuntan listeners eficientes que funcionan en contenido dinámico.
Lección 3 • Selección de elementos del DOM
Cubre getElementById, querySelector, querySelectorAll y selectores relacionados. Los estudiantes recuperan elementos únicos y múltiples de forma confiable.
Lección 4 • Comprensión del árbol del DOM
Explica el modelo de objetos del documento como un árbol de nodos. Los estudiantes navegan las relaciones padre, hijo y hermano para localizar cualquier elemento.
Lección 5 • Modificación de elementos y estilos
Enseña textContent, innerHTML, classList y manipulación de style. Los estudiantes actualizan el contenido y la apariencia de la página dinámicamente en respuesta a los datos.
Tu certificado válido de finalización
Este curso es para ti:
Aspirante a desarrollador web: listo para convertir la curiosidad en una habilidad de programación real.
Persona en cambio de trayectoria profesional: busca entrar al sector tecnológico sin haber tenido experiencia previa en programación.
Profesional de mercadeo: que desea entender el código detrás de las campañas que ejecuta.
Diseñador freelance: con el objetivo de agregar JavaScript a sus ofertas de servicios para clientes.
Estudiante de ciencias de la computación: busca práctica más allá de lo que ofrecen las clases.
Propietario de una pequeña empresa: espera personalizar y mantener su propio sitio web de forma independiente .
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, simple 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 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




















