
Curso intensivo de JavaScript
JavaScript es el lenguaje que le da movimiento a la web — y este curso intensivo te pondrá a 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, cubrirás todo lo que un desarrollador de JS moderno necesita. Sin rodeos ni relleno — solo habilidades prácticas que puedes usar de inmediato.
Lo que vas a aprender:
Comenzarás 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ás funciones, arreglos y objetos antes de pasar a la programación asíncrona con Promises y async/await. Aprenderás 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ás 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 principiante a lo largo del curso.
Lección 2 • Configuración de Tu Entorno de Desarrollo
Instala y configura un editor de código, las 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 Tu Primer Script
Introduce las etiquetas script, los archivos JS externos y la consola del navegador. Los estudiantes producen y depuran su primera salida 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. Proporciona a los estudiantes las bases de 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 entienden 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 elevación 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 • Valores Veraces, Falsos 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 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 función flecha y explica en qué se diferencian de las funciones regulares con respecto a this. Los estudiantes usan funciones flecha correctamente en callbacks y métodos.
Lección 2 • Alcance, Cierres y la Cadena de Alcance
Explica el alcance global, de función y de bloque, y luego construye hacia los cierres. Los estudiantes aprovechan los cierres 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 entienden las diferencias de elevación y eligen la forma correcta.
Lección 5 • Funciones de Orden Superior y Callbacks
Trata las funciones como valores que se pasan y se devuelven 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 en Arreglos
Introduce find, findIndex, indexOf, includes, some y every. Los estudiantes consultan arreglos de manera eficiente 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 Arreglos que Mutan
Enseña push, pop, shift, unshift, splice y sort. Los estudiantes añaden, eliminan y reordenan elementos comprendiendo los efectos secundarios de la mutación.
Lección 5 • Métodos de Transformación que No Mutan
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 la Cadena de Prototipos
Explica la herencia basada en prototipos y la búsqueda de propiedades. Los estudiantes entienden cómo los objetos de JS comparten comportamiento sin duplicación.
Lección 2 • Desestructuración de Objetos, Spread y Métodos Utilitarios
Cubre la asignación por desestructuración, spread/rest para objetos y métodos utilitarios 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 de ES6 y Herencia
Introduce la sintaxis de clase, 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 entienden por qué existen los patrones asíncronos y cómo JS programa el trabajo.
Lección 2 • Sintaxis de async y await
Introduce las funciones async y las 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 el Infierno de Callbacks
Cubre los callbacks asíncronos y el problema de anidamiento que crean. Los estudiantes reconocen el infierno de callbacks y entienden 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 los 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 de forma programática.
Lección 2 • Manejo de Eventos y Delegación
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 manera 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 por las relaciones de 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 estilo. 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 real de programación.
Persona en transición profesional: alguien que busca incursionar en el ámbito tecnológico sin experiencia previa en programación.
Profesional de marketing: que quiere entender el código detrás de las campañas que ejecuta.
Diseñador freelance: que busca agregar JavaScript a los servicios que ofrece a sus clientes.
Estudiante de ciencias de la computación: busca práctica directa más allá de lo que ofrecen las clases.
Pequeño empresario: con la esperanza de personalizar y mantener su propio sitio web de forma independiente.
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 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 México?
¿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




















