Imagen del curso gratis Aprende JavaScript Moderno desde Cero

Curso en línea gratuitoAprende JavaScript Moderno desde Cero

Duración del curso en línea: 31 horas y 33 minutos

Nuevo

Domina JavaScript moderno y crea sitios interactivos desde cero. Curso online gratis con ejercicios, DOM, APIs, promesas y buenas prácticas para tu perfil junior.

En este curso gratuito, aprenda sobre

  • Instalar Node.js y verificar la instalación en Windows desde la terminal
  • Vincular JavaScript con HTML y entender rutas absolutas vs relativas
  • Usar variables/constantes, tipos primitivos, strings y template literals con backticks
  • Aplicar operadores aritméticos, comparación, lógicos y su precedencia; if/switch/ternario
  • Crear y usar funciones: declaración vs expresión, hoisting, arrow functions y callbacks
  • Dominar strings: index, métodos, trim, slice, replace y caracteres de escape
  • Generar aleatorios con Math, parseInt/parseFloat y distinguir null vs undefined
  • Trabajar con arrays: CRUD y métodos push/pop/shift/unshift/concat/includes/indexOf/slice/splice
  • Usar iteradores y métodos: for/while, forEach/map/filter/find/some/every/reduce y sort numérico
  • Entender paso por valor vs referencia y comparación de arrays/objetos
  • Manejar objetos: acceso por clave, anidados, destructuring, rest/spread y shorthand properties
  • Manipular DOM: selectores, crear/insertar/remover nodos, atributos, estilos, classList y formularios
  • Gestionar eventos: mouse/teclado/submit/change, DOMContentLoaded, propagación y delegación
  • POO y asincronía: clases, herencia, this, prototype; promesas, fetch/axios, async/await, Promise.all

Descripción del curso

Impulsa tu carrera en desarrollo web aprendiendo a programar con JavaScript moderno desde los fundamentos, con un enfoque práctico y progresivo. A lo largo del curso irás construyendo una base sólida para escribir código claro, reutilizable y fácil de mantener, ideal si estás empezando en TI o si quieres pasar de maquetar páginas a crear experiencias interactivas en el navegador.

Comenzarás preparando tu entorno de trabajo y entendiendo cómo se conecta JavaScript con HTML, para luego dominar los conceptos esenciales del lenguaje: variables y constantes, tipos de datos, operadores, manejo de strings y números, y el uso de herramientas clave como Math, parseInt y parseFloat. El objetivo es que puedas leer y escribir lógica sin miedo, comprendiendo por qué el código funciona y cómo evitar errores comunes.

La práctica ocupa un lugar central: trabajarás con ejercicios para reforzar funciones, callbacks, alcance (scope) y hoisting, además de técnicas modernas como parámetros por defecto, rest, spread y destructuring. También desarrollarás criterio para manipular colecciones con arrays y objetos, aplicando métodos útiles para buscar, filtrar, ordenar y transformar datos, lo que te permitirá resolver problemas reales con un estilo de programación actual.

En la parte orientada al navegador, aprenderás a interactuar con el DOM: seleccionar elementos, crear y remover nodos, modificar textos, estilos y atributos, y trabajar con classList. Además, adquirirás soltura con eventos (mouse, teclado, submit, change), entendiendo propagación y delegación para construir interfaces dinámicas y mantenibles, como formularios con validación y componentes que responden a la interacción del usuario.

Para completar una visión moderna, entrarás en fundamentos de programación orientada a objetos con clases, herencia, getters, setters, métodos estáticos y patrones como factory functions, comprendiendo cuándo conviene cada enfoque. Finalmente, darás el salto a la asincronía: call stack, Web APIs, setTimeout, promesas, async/await y consumo de APIs con XMLHttpRequest, Fetch y Axios, incluyendo estrategias para encadenar peticiones y ejecutar consultas en paralelo con Promise.all.

Este curso gratuito está pensado para que avances con confianza desde cero, mejores tu lógica, y ganes habilidades aplicables a proyectos reales: desde pequeñas interacciones en páginas hasta el consumo de servicios externos. Si tu objetivo es prepararte para roles junior, reforzar bases o actualizarte a JavaScript actual, aquí encontrarás un recorrido completo para consolidar tus conocimientos y practicar con intención.

Contenido del curso

  • Lección en vídeo: Aprogramar en JavaScript - 01 Instalando lo básico 09m
  • Ejercicio: ¿Qué comando se usa para comprobar en Windows que Node.js quedó instalado correctamente?
  • Lección en vídeo: Aprogramar con JavaScript - 02 Consejos antes de arrancar con el curso en 2021 15m
  • Lección en vídeo: Aprogramar con JavaScript - 03 Unir HTML y el codigo JS 10m
  • Lección en vídeo: Aprogramar en JavaScript - 04 Rutas absolutas y relativas 14m
  • Ejercicio: ¿Cuál es la principal ventaja de usar rutas relativas en un sitio web?
  • Lección en vídeo: Aprogramar con JavaScript - 05 Variables y constantes 13m
  • Lección en vídeo: Aprogramar con JavaScript - 06 Datos primitivos 07m
  • Lección en vídeo: Aprogramar con JavaScript - 07 Comentarios 12m
  • Ejercicio: ¿Cuál es una función clave de los comentarios en JavaScript además de documentar el código?
  • Lección en vídeo: Aprogramar con JavaScript - 08 Operadores Aritméticos 12m
  • Lección en vídeo: Aprogramar con JavaScript - 09 Operadores unarios 04m
  • Lección en vídeo: Aprogramar con JavaScript - 10 Los Strings 10m
  • Ejercicio: ¿Cuál es la ventaja principal de usar backticks (`) para construir mensajes con variables en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 11 Ejercicios 01 12m
  • Lección en vídeo: Aprogramar con JavaScript - 12 Funciones primera parte 14m
  • Lección en vídeo: Aprogramar con JavaScript - 13 Funciones segunda parte 10m
  • Ejercicio: ¿Cuál es la diferencia clave entre una declaración de función y una función asignada a una variable en JavaScript respecto al hoisting?
  • Lección en vídeo: Aprogramar con JavaScript - 14 Funciones flecha 13m
  • Lección en vídeo: Aprogramar con JavaScript - 15 Funciones flecha ultima parte 14m
  • Lección en vídeo: Aprogramar con JavaScript - 16 Funciones callback 10m
  • Ejercicio: ¿Qué es una función callback en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 17 String index 14m
  • Lección en vídeo: Aprogramar con JavaScript - 18 String métodos 14m
  • Lección en vídeo: Aprogramar con JavaScript - 19 Metodo trim de los string 04m
  • Ejercicio: ¿Qué hace el método trim() cuando se aplica a una cadena en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 20 String indexOf 07m
  • Lección en vídeo: Aprogramar con JavaScript - 21 Metodo slice 07m
  • Lección en vídeo: Aprogramar con JavaScript - 22 Metodo replace 01m
  • Lección en vídeo: Aprogramar con JavaScript - 23 Caracteres de escape 05m
  • Lección en vídeo: Aprogramar con JavaScript - 24 null vs undefined 03m
  • Lección en vídeo: Aprogramar con JavaScript - 25 Objeto Math 08m
  • Ejercicio: ¿Cuál es la forma correcta de generar un número entero aleatorio entre 1 y 10 (incluidos) en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 26 parseInt y parseFloat 08m
  • Lección en vídeo: Aprogramar con JavaScript - 27 Operadores de comparacion 13m
  • Lección en vídeo: Aprogramar con JavaScript - 28 Condicional If 06m
  • Ejercicio: ¿Qué ocurre en JavaScript cuando la condición de un if evalúa a false?
  • Lección en vídeo: Aprogramar con JavaScript - 29 Condicional if else 06m
  • Lección en vídeo: Aprogramar con JavaScript - 30 Condicional if else if 13m
  • Lección en vídeo: Aprogramar con JavaScript - 31 If anidados 11m
  • Ejercicio: En una validación de password con if anidados, ¿qué condición se usa para comprobar que NO existen espacios usando indexOf(" ")?
  • Lección en vídeo: Aprogramar con JavaScript - 32 Verdadero o Falso 08m
  • Lección en vídeo: Aprogramar con JavaScript - 33 Operadores lógicos 11m
  • Lección en vídeo: Aprogramar con JavaScript - 34 Orden de precedencia en Op. logicos 06m
  • Ejercicio: ¿Cuál es el orden correcto de precedencia de los operadores lógicos en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 35 Switch case 07m
  • Lección en vídeo: Aprogramar con JavaScript - 36 Operador ternario 07m
  • Lección en vídeo: Aprogramar con JavaScript - 37 Arrays 14m
  • Lección en vídeo: Aprogramar con JavaScript - 38 Modificar arrays en JS 2021 09m
  • Lección en vídeo: Aprogramar con JavaScript - 39 Obtener datos de arrays que adentro tiene otro array 12m
  • Lección en vídeo: Aprogramar con JavaScript - 40 Array metodos push, pop, shift e unshift 10m
  • Lección en vídeo: Aprogramar con JavaScript - 41 Array metodo concat 05m
  • Lección en vídeo: Aprogramar con JavaScript - 42 Array metodos includes e indexOf 09m
  • Lección en vídeo: Aprogramar con JavaScript - 43 Array metodos reverse y join 03m
  • Ejercicio: ¿Qué diferencia principal hay entre los métodos reverse() y join() en un array de JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 44 Array metodo slice 03m
  • Lección en vídeo: Aprogramar con JavaScript - 45 Array metodo sort 02m
  • Lección en vídeo: Aprogramar con JavaScript - 46 Array metodo splice 08m
  • Ejercicio: ¿Qué comportamiento es importante recordar del método splice() cuando se elimina contenido de un array?
  • Lección en vídeo: Aprogramar con JavaScript - 47 paso por valor y paso por referencia 09m
  • Lección en vídeo: Aprogramar con JavaScript - 48 Array metodo every 06m
  • Lección en vídeo: Aprogramar con JavaScript - 49 Array metodo forEach 04m
  • Ejercicio: ¿Para qué se utiliza principalmente el método array.forEach() en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 50 Array metodo map 06m
  • Lección en vídeo: Aprogramar con JavaScript - 51 Objetos 10m
  • Lección en vídeo: Aprogramar con JavaScript - 52 Object key (valores posibles, como accederlos) 10m
  • Ejercicio: ¿Cómo se debe acceder a una propiedad de un objeto cuya clave comienza con un número (por ejemplo, 45)?
  • Lección en vídeo: Aprogramar con JavaScript - 53 Agregar o actualizar propiedades 05m
  • Lección en vídeo: Aprogramar con JavaScript - 54 Objetos anidados 11m
  • Lección en vídeo: Aprogramar con JavaScript - 55 Objetos valor por referencia 10m
  • Ejercicio: ¿Por qué al comparar dos arrays distintos con == o === normalmente se obtiene false aunque tengan el mismo contenido?
  • Lección en vídeo: Aprogramar con JavaScript - 56 Ciclo for (predeterminado) 12m
  • Lección en vídeo: Aprogramar con JavaScript - 57 Evitar los bucles infinitos 05m
  • Lección en vídeo: Aprogramar con JavaScript - 58 Recorrer array con un bucle for 19m
  • Ejercicio: Al recorrer un array con un bucle for en JavaScript, ¿cuál es la condición correcta para evitar obtener undefined al usar la propiedad length?
  • Lección en vídeo: Aprogramar con JavaScript - 59 Recorrer una matriz con un bucle for anidado 16m
  • Lección en vídeo: Aprogramar con JavaScript - 60 Ejercicio 02 02m
  • Lección en vídeo: Aprogramar con JavaScript - 61 Solución al ejercicio anterior 07m
  • Ejercicio: ¿Por qué se deben inicializar las variables parcial y total fuera de los bucles y no dentro?
  • Lección en vídeo: Aprogramar con JavaScript - 62 Bucle while (indeterminado) 14m
  • Lección en vídeo: Aprogramar con JavaScript - 63 Romper un bucle con break 04m
  • Lección en vídeo: Aprogramar con JavaScript - 64 Saltar un ciclo con continue 02m
  • Ejercicio: ¿Qué efecto tiene la palabra reservada continue dentro de un bucle for en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 65 Recorrer objetos iterables con un for of 09m
  • Lección en vídeo: JS 066 - Recorrer objetos en JavaScript: Utilizando for...of, Object.values() y Object.keys() 11m
  • Lección en vídeo: Aprogramar con JavaScript - 67 Recorrer objetos con for in 05m
  • Ejercicio: ¿Qué recupera principalmente un bucle for in cuando se usa con un objeto en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 68 Funciones tercera parte 13m
  • Lección en vídeo: Aprogramar con JavaScript - 69 Funciones cuarte parte 12m
  • Lección en vídeo: Aprogramar con JavaScript - 70 Ejercicio 03 (funciones) 20m
  • Ejercicio: ¿Cuál conjunto de condiciones hace que un password sea considerado NO válido en la función esValidoPassword(user, pass)?
  • Lección en vídeo: Aprogramar con JavaScript - 71 Ejercicio 04 (funciones) 07m
  • Lección en vídeo: Aprogramar con JavaScript - 72 Ejercicio 05 (funciones) 10m
  • Lección en vídeo: Aprogramar con JavaScript - 73 Ejercicio 06 (funciones) 10m
  • Ejercicio: ¿Qué expresión permite obtener un índice aleatorio válido para seleccionar un elemento de un array en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 74 function scope en js 11m
  • Lección en vídeo: Aprogramar con JavaScript - 75 Block scope en JS 17m
  • Lección en vídeo: Aprogramar con JavaScript - 76 Lexical scope en JS 10m
  • Ejercicio: En funciones anidadas, ¿cómo se resuelve una variable cuando se hace console.log(variable) dentro de la función más interna?
  • Lección en vídeo: Aprogramar con JavaScript - 77 Function expressions en JS 11m
  • Lección en vídeo: Aprogramar con JavaScript - 78 Pasar una función como argumento 05m
  • Lección en vídeo: Aprogramar con JavaScript - 79 Funcion que retorna otra funcion 17m
  • Ejercicio: ¿Qué ocurre al ejecutar una función como multiplicar(x) que retorna otra función, y por qué suele asignarse el resultado a una constante?
  • Lección en vídeo: Aprogramar con JavaScript - 80 Callback con funcion anonima 09m
  • Lección en vídeo: Aprogramar con JavaScript - 81 Hoisting 12m
  • Lección en vídeo: Aprogramar con JavaScript - 82 Array metodo find en JS 2021 12m
  • Lección en vídeo: Aprogramar con JavaScript - 83 Array metodo filter 14m
  • Lección en vídeo: Aprogramar con JavaScript - 84 Array metodo some 08m
  • Lección en vídeo: Aprogramar con JavaScript - 85 Array metodo sort (parte 2) 09m
  • Ejercicio: ¿Cómo se ordena correctamente un array de números en JavaScript para evitar el ordenamiento como cadenas?
  • Lección en vídeo: Aprogramar con JavaScript - 86 Array metodo reduce parte 1 15m
  • Lección en vídeo: Aprogramar con JavaScript - 87 Array metodo reduce parte 2 17m
  • Lección en vídeo: Aprogramar con JavaScript - 88 Parámetros por defecto en JS 2021 10m
  • Ejercicio: En JavaScript moderno, ¿cuál es la forma recomendada de asignar un valor por defecto a un parámetro de una función para evitar obtener NaN cuando no se envía ese argumento?
  • Lección en vídeo: Aprogramar con JavaScript - 89 Spread con objetos iterables 09m
  • Lección en vídeo: Aprogramar con JavaScript - 90 Spread con objetos no iterables 10m
  • Lección en vídeo: Aprogramar con JavaScript - 91 Objeto arguments 12m
  • Ejercicio: ¿Cuál afirmación describe correctamente el objeto arguments en JavaScript y cómo usarlo para sumar valores?
  • Lección en vídeo: Aprogramar con JavaScript - 92 Parametros Rest 10m
  • Lección en vídeo: Aprogramar con JavaScript 2021 - 93 Destructuring arrays 07m
  • Lección en vídeo: Aprogramar con JavaScript 2021 - 94 Destructuring objects 05m
  • Ejercicio: En la desestructuración de objetos en JavaScript, ¿cómo se extraen propiedades y se renombra una propiedad al asignarla a una nueva variable?
  • Lección en vídeo: Aprogramar con JavaScript - 95 Destructuring de array de objetos 09m
  • Lección en vídeo: Aprogramar con JavaScript 2021 - 96 Destructuring parameters 09m
  • Lección en vídeo: Aprogramar con JavaScript - 97 Shorthand properties 04m
  • Ejercicio: ¿Cuál es el beneficio principal de usar shorthand properties al retornar un objeto en JavaScript moderno?
  • Lección en vídeo: Aprogramar con JavaScript - 98 Computed properties en JS 2021 10m
  • Lección en vídeo: Aprogramar con JavaScript - 99 Creamos objetos con metodos 08m
  • Lección en vídeo: Aprogramar con JavaScript 2021 - 100 Method shorthand sintax 10m
  • Ejercicio: ¿Cuál es la forma corta de declarar un método dentro de un objeto en JavaScript moderno?
  • Lección en vídeo: Aprogramar con JavaScript - 101 El objeto this parte 1 14m
  • Lección en vídeo: Aprogramar con JavaScript - 102 El objeto this parte 2 16m
  • Lección en vídeo: Aprogramar con JavaScript - 103 El objeto this parte 3 13m
  • Ejercicio: ¿Cuál es la diferencia clave del valor de this entre un método definido con función normal y uno definido con función flecha dentro de un objeto?
  • Lección en vídeo: Aprogramar con JavaScript - 104 El objeto this parte 4 22m
  • Lección en vídeo: Aprogramar con JavaScript - 105 Ejercicio 10m
  • Lección en vídeo: Aprogramar con JavaScript - 106 Ejercicio 8.01 16m
  • Ejercicio: ¿Qué método se utiliza para repartir una carta del mazo, quitándola del array y devolviendo esa misma carta?
  • Lección en vídeo: Aprogramar con JavaScript - 107 Ejercicio 8.02 13m
  • Lección en vídeo: Aprogramar con JavaScript - 108 Ejercicio 8.03 Algoritmo de Fisher Yates 10m
  • Lección en vídeo: Aprogramar con JavaScript - 109 Ejercicio 8.04 10m
  • Ejercicio: ¿Cuál es el propósito de usar una función flecha como crearMazoDeCartas que retorna un objeto?
  • Lección en vídeo: Aprogramar con JavaScript - 110 DOM 12m
  • Lección en vídeo: Aprogramar con JavaScript - 111 Document 11m
  • Lección en vídeo: Aprogramar con JavaScript - 112 método getElementById 15m
  • Ejercicio: ¿Para qué se usa principalmente document.getElementById() en JavaScript al manipular el DOM?
  • Lección en vídeo: Aprogramar con JavaScript - 113 método getElementsByTagName 16m
  • Lección en vídeo: Aprogramar con JavaScript - 114 método getElementsByClassName 15m
  • Lección en vídeo: Aprogramar con JavaScript - 115 método querySelector y SelectorAll 18m
  • Ejercicio: ¿Qué diferencia principal hay entre document.querySelector() y document.querySelectorAll() al seleccionar elementos del DOM?
  • Lección en vídeo: Aprogramar con JavaScript - 116 propiedad innerText vs textContent 18m
  • Lección en vídeo: Aprogramar con JavaScript - 117 concepto padre, hermano, hijo 08m
  • Lección en vídeo: Aprogramar con JavaScript - 118 parentNode y parentElement 24m
  • Ejercicio: ¿Qué propiedad se usa para obtener el nodo padre de un elemento seleccionado en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 119 Seleccionar elementos hijos 08m
  • Lección en vídeo: Aprogramar con JavaScript - 120 Seleccionar elementos hermanos 08m
  • Lección en vídeo: Desarrollo web - 32 Tutorial de Emmet para codificar en HTML5 mucho mas rápido 18m
  • Ejercicio: En Emmet, ¿qué símbolo se usa para crear un elemento hermano (al mismo nivel) de otro?
  • Lección en vídeo: Aprogramar con JavaScript - 121 Crear elementos HTML e insertarlos en el DOM 12m
  • Lección en vídeo: Aprogramar con JavaScript - 122 insertAdjacent para insertar elementos, html o nodos al DOM 10m
  • Lección en vídeo: Aprogramar con JavaScript - 123 Remover o desconectar elementos del DOM 08m
  • Ejercicio: ¿Qué método permite verificar si un elemento HTML sigue conectado al DOM y devuelve un booleano?
  • Lección en vídeo: Aprogramar con JavaScript - 124 Recuperar informacion de un formulario 19m
  • Lección en vídeo: Aprogramar con JavaScript - 126 Cambiar o agregar estilos con JS 20m
  • Lección en vídeo: Aprogramar con JavaScript - 127 Trabajar con atributos, setAttribute y getAttribute 08m
  • Ejercicio: ¿Qué método se usa para agregar o modificar un atributo en un nodo del DOM con JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 128 Trabajar con la propiedad classList y sus métodos 08m
  • Lección en vídeo: Aprogramar con JavaScript - 129 Los eventos en JS 13m
  • Lección en vídeo: Aprogramar con JavaScript - 130 Los eventos del Mouse en JS 12m
  • Ejercicio: ¿Qué evento del mouse se dispara cuando sueltas el botón después de haber hecho clic sobre un elemento monitoreado?
  • Lección en vídeo: Aprogramar con JavaScript - 131 Los eventos del teclado 05m
  • Lección en vídeo: Aprogramar con JavaScript - 132 el evento submit 06m
  • Lección en vídeo: Aprogramar con JavaScript - 133 el evento change 03m
  • Ejercicio: ¿Cuándo se dispara el evento change en un input de texto?
  • Lección en vídeo: Aprogramar con JavaScript - 134 el evento DOMContentLoaded 07m
  • Lección en vídeo: Aprogramar con JavaScript - 135 los eventos focus and blur 09m
  • Lección en vídeo: Aprogramar con JavaScript - 136 propagación de eventos 09m
  • Ejercicio: En la propagación ascendente de eventos, si haces clic en un input dentro de un div dentro de un form, ¿qué ocurre con los listeners de click en los elementos padres?
  • Lección en vídeo: Aprogramar con JavaScript - 137 delegación de eventos 05m
  • Lección en vídeo: Aprogramar con JavaScript - 138 ponemos en practica lo aprendido 24m
  • Lección en vídeo: Aprogramar con JavaScript - 139 POO las clases 16m
  • Ejercicio: En JavaScript, ¿cuál es la función principal del constructor dentro de una clase (por ejemplo, Persona)?
  • Lección en vídeo: Aprogramar con JavaScript - 140 Metodos setters y getters 10m
  • Lección en vídeo: Aprogramar con JavaScript - 141 La herencia (teoría) 12m
  • Lección en vídeo: Aprogramar con JavaScript - 142 La herencia practica 01 14m
  • Ejercicio: En una clase Empleado que extiende de Persona, ¿para qué se utiliza super() dentro del constructor?
  • Lección en vídeo: Aprogramar con JavaScript - 143 La herencia practica 02 13m
  • Lección en vídeo: Aprogramar con JavaScript - 144 sobrescritura de métodos 07m
  • Lección en vídeo: Aprogramar con JavaScript - 145 Polimorfismo 08m
  • Ejercicio: ¿Por qué el método poli se considera polimórfico en el ejemplo con Persona, Empleado y Ejecutivo?
  • Lección en vídeo: Aprogramar con JavaScript - 146 métodos estáticos 05m
  • Lección en vídeo: Aprogramar con JavaScript - 147 atributos estáticos 07m
  • Lección en vídeo: Aprogramar con JavaScript - 148 practica con atributos 10m
  • Ejercicio: ¿Qué efecto tiene usar un pre-incremento (++contador) al asignar un ID único desde un contador estático?
  • Lección en vídeo: Aprogramar con JavaScript - 149 crear una constante en la clase 05m
  • Lección en vídeo: Aprogramar con JavaScript - 150 prototype 13m
  • Lección en vídeo: Aprogramar con JavaScript - 151 Factory functions 10m
  • Ejercicio: ¿Cuál es el propósito principal de una factory function como calculadora(a, b) en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 152 Mejorar la función constructora 16m
  • Lección en vídeo: Aprogramar con JavaScript - 153 Las clases (azúcar sintáctico) 07m
  • Lección en vídeo: Aprogramar con JavaScript - 154 Mejoramos la clase Color 08m
  • Ejercicio: ¿Qué característica controla el parámetro alfa en un método que devuelve rgba(...) dentro de una clase Color?
  • Lección en vídeo: Aprogramar con JavaScript - 155 Call Stack 17m
  • Lección en vídeo: Aprogramar con JavaScript - 156 Call Stack en funcionamiento 11m
  • Lección en vídeo: Aprogramar con JavaScript - 157 JS delega procesos al navegador 09m
  • Ejercicio: ¿Por qué un mensaje dentro de setTimeout aparece al final aunque tenga 1 ms de demora?
  • Lección en vídeo: Aprogramar con JavaScript - 158 Promesas 10m
  • Lección en vídeo: Aprogramar con JavaScript - 159 Función que retorna una promesa 07m
  • Lección en vídeo: Aprogramar con JavaScript - 160 Promesas, resolve y reject 08m
  • Ejercicio: En una promesa, ¿para qué se pueden usar los valores enviados por resolve y reject?
  • Lección en vídeo: Aprogramar con JavaScript - 161 Resolver promesas anidadas 15m
  • Lección en vídeo: Aprogramar con JavaScript - 162 Ejercicio con promesas 12m
  • Lección en vídeo: Aprogramar con JavaScript - 163 XMLHttpRequest 13m
  • Ejercicio: Al obtener datos con XMLHttpRequest, ¿qué se debe hacer para convertir el contenido de target.response (que llega como string) en un objeto manipulable en JavaScript?
  • Lección en vídeo: Aprogramar con JavaScript - 164 XMLHttpRequest anidado 10m
  • Lección en vídeo: Aprogramar con JavaScript - 165 Fetch 15m
  • Lección en vídeo: Aprogramar con JavaScript - 166 Fetch segunda parte 12m
  • Ejercicio: ¿Por qué es necesario usar return dentro de un .then() cuando se encadenan llamadas con fetch?
  • Lección en vídeo: Aprogramar con JavaScript - 167 Libreria Axios 12m
  • Lección en vídeo: Aprogramar con JavaScript - 168 Async functions 04m
  • Lección en vídeo: Aprogramar con JavaScript - 169 Async await 10m
  • Ejercicio: ¿Qué logra principalmente usar await dentro de una función async al consumir una API con una promesa (por ejemplo, con axios.get)?
  • Lección en vídeo: Aprogramar con JavaScript - 170 Async await 2 13m
  • Lección en vídeo: Aprogramar con JavaScript - 171 Parallel vs. sequential request 13m
  • Lección en vídeo: Aprogramar con JavaScript - 172 Promise all 07m
  • Ejercicio: ¿Cuál es el propósito de usar await Promise.all([...]) al trabajar con varias consultas en paralelo?
  • Lección en vídeo: Aprogramar con JavaScript - 173 Use strict 07m
  • Lección en vídeo: Aprogramar con JavaScript - 174 Patron modulo 06m
  • Lección en vídeo: Aprogramar con JavaScript - 175 Minificar codigo JS 07m
  • Ejercicio: ¿Cuál es el objetivo principal de minificar un archivo JavaScript antes de subirlo a producción?
  • Lección en vídeo: Aprogramar con JavaScript - 176 Logica booleana 11m

Este curso gratuito incluye:

31 horas y 33 minutos de curso de vídeo online

Certificado digital de finalización del curso (Gratis)

Ejercicios para entrenar tus conocimientos

100% gratis, desde el contenido hasta el certificado

¿Listo para empezar?Descarga la app y empieza hoy mismo.

Instale la aplicación

ahora para acceder al curso
Icono que representa cursos de tecnología y negocios

Más de 5000 cursos gratuitos

¡Programación, inglés, marketing digital y mucho más! Aprende lo que quieras, gratis

Icono de calendario con una diana que representa la planificación de estudios

Plan de estudios con IA

La Inteligencia Artificial de nuestra app puede crear un horario de estudio para el curso que elijas

Icono profesional que representa carrera y negocios

De cero al éxito profesional

Mejora tu currículum con nuestro certificado gratuito y luego usa nuestra Inteligencia Artificial para encontrar el trabajo de tus sueños

También puedes utilizar el código QR o los enlaces que aparecen a continuación.

Código QR - Descargar Cursa - Cursos Online

Más cursos gratuitos en Desarrollo web

¡Libro electrónico y audiolibros gratis! ¡Aprende escuchando o leyendo!

¡Descarga la App ahora para tener acceso a + 5000 cursos, ejercicios, certificados y mucho contenido gratis sin pagar nada!

  • Cursos online 100% gratuitos de principio a fin

    Miles de cursos online en vídeo, ebooks y audiolibros.

  • Más de 60 mil ejercicios gratuitos

    Para poner a prueba tus conocimientos durante los cursos en línea

  • Certificado Digital gratuito válido con Código QR

    Generado directamente desde la galería de fotos de tu celular y enviado a tu correo electrónico

Aplicación Cursa en la pantalla del libro electrónico, la pantalla del curso en video y la pantalla de ejercicios del curso, además del certificado de finalización del curso.