0Pricing
JavaScript Academy icon

JavaScript Academy

JAVASCRIPTWebFrontendBackendBeginnerScripting

Desbloquea el potencial de la interactividad web aprendiendo JavaScript en JavaScript Academy.

🤖 Impulsado por IA📚 59 cursos👥 100.000+ estudiantes⭐ Calificación 4,9
Descripción general del curso

JavaScript: El Lenguaje que Ejecuta la Web

JavaScript es el único lenguaje de programación que se ejecuta de forma nativa en todos los navegadores — y con Node.js, también se ejecuta en servidores. Controla todo, desde clics de botones y validación de formularios hasta flujos de datos en tiempo real y aplicaciones web sin conexión. Esta ruta construye una comprensión rigurosa y completa del lenguaje: desde valores y tipos hasta el event loop, Web Workers y Service Workers.

Qué Aprenderás

Comenzarás con variables, scope, control de flujo y los tipos de datos principales, luego avanzarás a manipulación del DOM, event delegation y la Fetch API para solicitudes HTTP. Más adelante en la ruta trabajarás a través de closures y el module pattern, patrones de programación funcional, currying y composición de funciones, y JavaScript asincrónico — callbacks, Promises, microtasks y async/await. Las APIs del navegador cubiertas incluyen localStorage, IndexedDB, la Canvas API, WebSockets, Web Components, Intersection Observer y la Streams API. Los cursos avanzados abordan el event loop a nivel profundo, Proxy y Reflect, Web Workers, Service Workers y almacenamiento en caché sin conexión, iteradores y generators, y gestión de rendimiento y memoria.

La Ruta de Aprendizaje

Sesenta y ocho cursos activos abarcan desde A1 hasta C1. El bloque A1 cubre lo esencial: valores y tipos, variables y scope, arrays y objetos, y control de flujo. A2 se construye sobre eso con template literals, optional chaining, funciones y this, manejo de errores y el objeto Date. B1 introduce el entorno del navegador — traversal del DOM, manejo de eventos, la Fetch API, destructuring, métodos de array de orden superior y clases. B2 es más amplio: patrones funcionales, patrones asincrónico, Maps y Sets, Regex, Web Components, módulos, empaquetado y fundamentos de testing. El bloque C1 finaliza con The Event Loop Deep Dive, Proxy and Reflect, Web Workers and Multithreading, Service Workers and Offline Caching, Iterators and Generators y Defensive JS.

Cómo Funciona

Cada curso se divide en lecciones cortas y enfocadas que completas en el editor de código integrado con retroalimentación en tiempo real. Un tutor de IA está disponible siempre que te atores, y la progresión está estructurada para que cada concepto llegue solo después de que sus requisitos previos sean sólidos.

Comienza a aprender →

Cómo Aprenderás

🎯
Lecciones Interactivas
Ejercicios de codificación prácticos con retroalimentación en tiempo real
🤖
Tutor de IA
Obtén ayuda instantánea de nuestro IA cuando te atasques
💻
Editor Integrado
Escribe y ejecuta código directamente en tu navegador
🏆
Certificado
Obtén un certificado al completar el curso
Plan de Estudios

59 Cursos

Todos los cursos en la ruta de aprendizaje JavaScript Academy.

01

Bienvenido a JavaScript

A13 lecciones

Comprenda qué es JavaScript, por qué es el lenguaje de programación más popular del mundo y qué cosas increíbles podrá crear con él.

02

Introducción a JavaScript

A11 lecciónPRO

Comience su trayectoria en la programación con nuestro curso Introducción a JavaScript para principiantes. Este completo curso presenta el…

03

Inicio de JavaScript: conceptos y configuración

A13 leccionesPRO

Comience JavaScript de la manera adecuada: qué es JS, cómo lo ejecutan los motores, dónde se ejecuta (navegador o Node) y cómo configurar y…

04

Fundamentos esenciales de valores y tipos

A13 leccionesPRO

Domine los valores y tipos de JS: primitivas frente a objetos, typeof y las primitivas principales (number, bigint, string, boolean, null,…

05

Variables y ámbito

A13 leccionesPRO

Comprenda las declaraciones de variables ( let , const y el legado var ), el ámbito de bloque frente al de función y la zona muerta tempora…

06

Fundamentos del flujo de control

A13 leccionesPRO

Flujo de control esencial: if/else , else if y switch con patrones claros y adecuados para principiantes.

07

Arrays y objetos (introducción)

A12 leccionesPRO

Trabaje con arrays y objetos: créelos, léalos, actualícelos y elimínelos; recórralos con for…of/forEach y acceda a sus propiedades de forma…

08

Encadenamiento opcional y coalescencia nula

A24 leccionesPRO

Escriba JavaScript conciso y seguro frente a valores nulos mediante el encadenamiento opcional y la coalescencia nula.

09

Literales de plantilla y plantillas etiquetadas

A24 leccionesPRO

Construya cadenas dinámicas y cree potentes funciones de plantilla etiquetadas.

10

El objeto Date y el formateo

A24 leccionesPRO

Trabaje con fechas y horas en JavaScript y déles formato para los usuarios.

11

Consola, depuración y DevTools

A24 leccionesPRO

Diagnostique y corrija problemas de JavaScript mediante métodos de consola, puntos de interrupción y DevTools del navegador.

12

Funciones y this (introducción)

A23 leccionesPRO

Aprenda las diferencias entre declaraciones y expresiones de función, los fundamentos de las funciones flecha y cuándo resulta útil cada fo…

13

Strings, números y fechas

A23 leccionesPRO

Trabaje con strings, números y fechas: template literals, métodos habituales de strings, redondeo seguro y uso básico de Date.

14

Fundamentos del manejo de errores

A22 leccionesPRO

Gestione errores de forma segura con try/catch/finally , use throw con mensajes significativos y cree pequeños errores personalizados para…

15

Selección y recorrido del DOM

B14 leccionesPRO

Encuentre y recorra elementos de una página web mediante las API modernas de selección y recorrido del DOM.

16

Manipulación de elementos del DOM

B14 leccionesPRO

Cree, actualice y elimine dinámicamente elementos de la página y su contenido con JavaScript.

17

Gestión de eventos

B14 leccionesPRO

Responda a la interacción del usuario mediante listeners de eventos, el objeto de evento y el control de eventos.

18

Formularios y gestión de entradas

B14 leccionesPRO

Lea, valide y gestione con JavaScript los datos introducidos por el usuario en formularios HTML.

19

Coerción de tipos y reglas de igualdad

B14 leccionesPRO

Domine las reglas de coerción de JavaScript, la evaluación de truthy y falsy y la diferencia entre == y ===.

20

Delegación y propagación de eventos

B14 leccionesPRO

Gestione eventos de forma eficiente a gran escala mediante las fases de captura y propagación, junto con la delegación.

21

La API Fetch y las solicitudes HTTP

B14 leccionesPRO

Comuníquese con servidores mediante la API Fetch, promises y una gestión adecuada de errores.

22

Web Storage: localStorage y sessionStorage

B14 leccionesPRO

Conserve datos en el navegador mediante la API Web Storage y comprenda sus limitaciones.

23

FormData y gestión de archivos

B14 leccionesPRO

Trabaje con archivos, blobs y datos de formularios multipart para realizar cargas y descargas en el navegador.

24

Desestructuración y Rest/Spread

B12 leccionesPRO

Domine la desestructuración de arrays y objetos para realizar asignaciones más limpias, definir valores predeterminados, renombrar elemento…

25

Métodos de orden superior y de arrays

B12 leccionesPRO

Use métodos de orden superior de arrays para escribir código claro y adecuado para principiantes: empiece con map y filter , y después apre…

26

Objetos y prototipos (introducción)

B12 leccionesPRO

Comprenda la cadena de prototipos, las propiedades propias frente a las heredadas, Object.create para crear prototipos sencillos y los desc…

27

Temporizadores y planificación

B13 leccionesPRO

Use temporizadores de forma segura: setTimeout , setInterval y planificación consciente de la deriva para lograr aplicaciones más fluidas.

28

JSON y serialización

B13 leccionesPRO

Trabaje con JSON de forma segura: JSON.stringify / JSON.parse , replacer / reviver opcionales y pequeños consejos de seguridad para princip…

29

Clases y herencia

B13 leccionesPRO

Use clases modernas de forma segura: campos públicos, campos privados # y miembros static . Ejemplos sencillos y adecuados para principiant…

30

Symbols y sus usos

B24 leccionesPRO

Cree identificadores únicos y personalice el comportamiento de los objetos mediante symbols y symbols conocidos.

31

Patrones de programación funcional

B24 leccionesPRO

Escriba JavaScript más limpio mediante funciones puras, inmutabilidad y transformaciones declarativas de datos.

32

Closures y el patrón Module

B24 leccionesPRO

Utilice closures para encapsular el estado y crear código JavaScript modular y privado.

33

Currificación y composición de funciones

B24 leccionesPRO

Construya lógica flexible y reutilizable mediante la currificación y la composición de funciones.

34

Inmutabilidad y congelación de objetos

B24 leccionesPRO

Proteja los datos frente a cambios no deseados mediante Object.freeze y patrones de actualización inmutables.

35

Callbacks, Promises y microtareas

B23 leccionesPRO

Comprenda el event loop paso a paso: código síncrono, cola de tareas (setTimeout), cola de microtareas (Promise/queueMicrotask) y reglas se…

36

async/await en la práctica

B23 leccionesPRO

Escriba y use async/await : cree funciones asíncronas, gestione errores con try/catch y elija entre la ejecución secuencial y la paralela.

37

Maps, Sets y colecciones débiles

B23 leccionesPRO

Aprenda a usar Map y Set para gestionar datos con mayor claridad: búsquedas clave→valor, valores únicos y pequeños patrones cotidianos.

38

Regex y procesamiento de texto

B23 leccionesPRO

Aprenda expresiones regulares adecuadas para principiantes: cree patrones, pruebe strings, use anclas y aplique flags útiles para tareas se…

39

Web Components y Custom Elements

B24 leccionesPRO

Construya componentes de interfaz reutilizables y encapsulados mediante Custom Elements y Shadow DOM.

40

API Intersection Observer

B24 leccionesPRO

Detecte cuándo los elementos entran en el viewport para implementar carga diferida, desplazamiento infinito y animaciones.

41

Almacenamiento de cliente con IndexedDB

B24 leccionesPRO

Almacene grandes cantidades de datos estructurados en el navegador mediante la base de datos transaccional IndexedDB.

42

La API Canvas

B24 leccionesPRO

Dibuje gráficos, formas e imágenes mediante programación con HTML canvas y su contexto 2D.

43

WebSockets en el navegador

B24 leccionesPRO

Construya una comunicación bidireccional en tiempo real entre el navegador y el servidor mediante WebSockets.

44

API Drag and Drop

B24 leccionesPRO

Implemente interacciones intuitivas de arrastrar y soltar mediante la API nativa HTML Drag and Drop.

45

Internacionalización con Intl

B24 leccionesPRO

Dé formato a números, fechas, monedas y textos para cualquier configuración regional mediante la API integrada Intl.

46

Módulos: ESM frente a CommonJS

B23 leccionesPRO

Comprenda los módulos de JavaScript: imports/exports de ESM, exportaciones predeterminadas frente a nombradas y una breve introducción a la…

47

Empaquetado y scripts

B23 leccionesPRO

Aprenda los fundamentos de package.json : scripts, dependencies frente a devDependencies y rangos sencillos de versiones semánticas. Un con…

48

Pruebas y calidad (enfoque ligero)

B23 leccionesPRO

Adopte una mentalidad de pruebas ligera: aserciones pequeñas, Arrange–Act–Assert, red→verde→refactorización y consejos prácticos sin herram…

49

Miniproyectos (solo lenguaje)

B23 leccionesPRO

Construya pequeños miniproyectos de JS ejecutables sin frameworks. Empiece con un Evaluador de expresiones , continúe con un Analizador de…

50

Diferencias entre Node y el navegador

B23 leccionesPRO

Identifique las diferencias clave entre el navegador y Node: variables globales, disponibilidad de fetch y acceso a APIs de archivos y red.…

51

Análisis profundo del event loop

C14 leccionesPRO

Comprenda cómo JavaScript planifica el trabajo mediante la pila de llamadas, la cola de tareas y los microtasks.

52

Proxy y Reflect

C14 leccionesPRO

Intercepte y personalice operaciones fundamentales de objetos mediante las API Proxy y Reflect.

53

Web Workers y multihilo

C14 leccionesPRO

Ejecute cálculos intensivos fuera del hilo principal mediante web workers para mantener interfaces fluidas.

54

Service Workers y almacenamiento en caché sin conexión

C14 leccionesPRO

Haga que las aplicaciones web sean rápidas y funcionen sin conexión mediante service workers y la API Cache.

55

La API Streams

C14 leccionesPRO

Procese datos de forma incremental mediante streams legibles, escribibles y transformables para mejorar la eficiencia.

56

Iteradores y generadores

C13 leccionesPRO

Comprenda los protocolos de iteración de JavaScript: qué hace que un dato sea iterable , cómo funcionan los iterators y cómo usar for...of…

57

this y binding avanzados

C13 leccionesPRO

Comprenda this en profundidad: this léxico frente a dinámico, funciones flecha y patrones prácticos de binding. En pasos sencillos y adecua…

58

Rendimiento y memoria

C13 leccionesPRO

Aprenda hábitos de rendimiento sencillos y de gran impacto: fundamentos del análisis Big-O, rutas críticas y no críticas, y pequeñas mejora…

59

JavaScript defensivo

C13 leccionesPRO

JavaScript defensivo para principiantes: valide las entradas, escape la salida cuando sea necesario y aplique patrones pequeños y seguros p…

Preguntas frecuentes

Preguntas frecuentes

¿Es gratuito el curso JavaScript Academy?

Sí. Puedes empezar el curso JavaScript Academy gratis y completar sus lecciones interactivas sin costo alguno. Una suscripción opcional a PRO desbloquea herramientas avanzadas de IA y un certificado compartible.

¿Necesito experiencia previa para aprender JAVASCRIPT?

No. El curso comienza con los fundamentos y avanza gradualmente hacia temas más avanzados, así que puedes empezar incluso sin experiencia previa en JAVASCRIPT.

¿Cómo aprenderé JAVASCRIPT en CoddyKit?

Aprendes haciendo. Las lecciones interactivas cortas combinan una explicación clara con un ejercicio de codificación práctico que se ejecuta en tiempo real, y un tutor de IA disponible 24/7 te da ayuda personalizada siempre que te atasques.

¿Obtengo un certificado al completar JavaScript Academy?

Sí. Los aprendices PRO pueden hacer un examen y obtener un certificado compartible de finalización con un código verificable para el curso JavaScript Academy.

¿Puedo aprender JAVASCRIPT en mi teléfono?

Sí. CoddyKit está disponible en la web y como aplicaciones nativas para iOS y Android, así que puedes aprender JAVASCRIPT en cualquier dispositivo y tu progreso se sincroniza entre ellos.

Comienza JavaScript Academy Ahora

Únete a miles de estudiantes dominando programación con lecciones impulsadas por IA.

Empezar Gratis →Ver Todos los Cursos