JAVASCRIPT DESDE CERO
¿Te interesa la programación?
El Curso está diseñado principalmente para:
Profesionales interesados en el desarrollo Web que requieren aprender Javascript.
Personas que trabajan en desarrollo web y quieren repasar y practicar Javascript.
Personas recién egresadas en búsqueda de empleo y quieren agregar Javascript a su lista de habilidades.
Profesionales que ya tiene años trabajando y desean actualizarse aprendiendo Javascript.
Si te interesa aprender de forma práctica y sin presiones pero con un guía... éste es tu curso.
Instructor:
Ing. Gustavo Gómez Macías (Goz)
Fechas:
Del 22 de Junio al 12 de Agosto de 2026
Días y horario:
Lunes y Miércoles de 19:00 a 21:20 hrs. (CDMX)
Duración:
37 horas (16 clases)
Precio:
$2,000 M.N.
Ex-estudiantes Code With Goz tienen 50% de descuento
¿Qué incluye el curso?
- 16 clases con instructor en vivo online (ZOOM)
- Asesoría directa del instructor durante y fuera de clase
- Videos de las clases en caso de que faltes desde el sitio del curso
- Material del curso (presentaciones, ejercicios)
- Acceso al sistema de estudiantes
- Constancia de Participación al finalizar el curso

Temario del Curso:
Tema 1. Entendiendo Javascript
1.1 Introducción a Javascript
1.2 Breve Historia de Javascript
1.3 Campos de Aplicación del Lenguaje
1.4 Alcance del Curso
1.5 ¿Es Javascript un buen lenguaje para iniciar en programación?
1.6 Ventajas de Javascript
1.7 Desventajas de Javascript
1.8 Características de Javascript como lenguaje de programación
1.9 ¿Cómo vamos a trabajar con Javascript?
Tema 2. Trabajando con Javascript
2.1 La relación entre HTML, CSS y Javascript
2.2 ¿Cómo podemos trabajar con Javascript?
2.3 ¿Cómo agregamos Javascript a un Sitio Web?
2.4 Utilizando la consola del Navegador
2.5 Recomendaciones para escribir Javascript
2.6 ¿Cómo agregamos comentarios en Javascript?
2.7 ¿Cómo agregamos prompts en Javascript?
2.8 ¿Cómo vemos el código de un script en Javascript?
Tema 3. Variables en Javascript
3.1 ¿Qué es una variable?
3.2 ¿Cómo declaramos variables en Javascript?
3.3 ¿Cuál es la diferencia entre let, var y const?
3.4 ¿Cómo nombramos variables en Javascript?
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 4. Tipos de Datos en Javascript
4.1 Tipos de Datos Primitivos
4.2 Tipos de Datos de referencia
4.1 Entendiendo String
4.2 Entendiendo Number
4.3 Entendiendo BigInt
4.4 Entendiendo Boolean
4.5 Entendiendo Symbol
4.6 Entendiendo Undefined
4.7 Entendiendo Null
4.8 Convirtiendo Tipos de Datos Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 5. Operadores en Javascript
5.1 Operadores Aritméticos
5.2 Operadores Unarios
5.3 Reglas de precedencia
5.4 Operadores de Asignación
5.5 Operadores de Comparación
5.6 Operadores Lógicos
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 6. Arrays en Javascript
6.1 Introducción
6.2 ¿Cómo creamos un array en Javascript?
6.3 ¿Cómo accedemos a los elementos de un array en Javascript?
6.4 ¿Cómo actualizamos los elementos de un array en Javascript?
6.5 ¿Cómo conocer el tamaño de un array en Javascript?
6.6 Agregar elementos al array con el método push()
6.7 Agregar elementos en cualquier posición del array con el método splice()
6.8 Concatenar un array con el método concat()
6.9 Eliminado del último elemento con el método pop()
6.10 Eliminado del primer elemento con el método shift()
6.11 Eliminado de elementos con el método splice()
6.12 Eliminar un valor sin eliminar el elemento con el operador delete
6.13 Buscar un elemento dentro de un array con find()
6.14 Buscar la posición de un elemento en el array con el método indexOf()
6.15 Buscar la última posición de un elemento en el array con el método lastIndexOf()
6.16 Ordenar los elementos de un array con el método sort()
6.17 Ordenar los elementos en orden inverso con el método reverse()
6.18 Arrays Multidimensionales
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 7. Objetos en Javascript
7.1 Introducción
7.2 Crear un objeto
7.3 Actualizar un objeto
7.4 Arrays dentro de objetos
7.5 Objetos dentro de objetos
7.6 Objetos dentro de arrays
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 8. Mapas en Javascript
8.1 Introducción
8.2 Crear un mapa
8.3 Operaciones básicas
8.4 Iterar sobre mapas
8.5 Uso de mapas débiles
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 9. Conjuntos en Javascript
9.1 Introducción
9.2 Crear un conjunto
9.3 Operaciones básicas
9.4 Iterar sobre conjuntos
9.5 Uso de conjuntos débiles
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 10. Condicionales en Javascript
10.1 Introducción
10.2 La declaración if
10.3 La declaración if-else
10.4 La declaración else if
10.5 Operadores ternarios
10.6 Declaraciones switch
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 11. Bucles en Javascript
11.1 Introducción
11.2 Bucles while
11.3 Bucles do while
11.4 Bucles anidados
11.5 Uso de break y continue
11.5 Bucles en arrays
11.6 Bucles en objetos
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 12. Funciones en Javascript
12.1 Introducción
12.2 Definición de Funciones
12.3 Parámetros y Argumentos
12.4 Retorno de valores
12.5 Funciones arrow
12.6 Operador spread
12.7 Operador rest
12.8 Variables locales
12.9 Variables globales
12.10 Funciones IIFE
12.11 Funciones recursivas
12.12 Funciones anidadas
12.13 Funciones anónimas
12.14 Funciones callback
12.15 Funciones como referencia
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 13. Programación Orientada a Objetos en Javascript
13.1 Introducción
13.2 Principios de la Programación Orientada a Objetos
13.3 Prototypical Object Orientation
13.4 Pseudoclassical Object Orientation
13.5 Orientación a Objetos con Class Syntax
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 14. Manejo de Errores en Javascript
14.1 Introducción
14.2 Errores de sintáxis
14.3 Errores en tiempo de ejecución
14.4 Errores Lógicos
14.5 Atrapando Errores
14.6 Levantando Errores
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 15. Métodos Integrados de Javascript
15.1 Introducción
15.2 Métodos Globales
15.3 Métodos de Array
15.4 Métodos de String
15.5 Métodos de Number
15.6 Métodos Math
15.7 Metodos Date
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 16. Manejo de Fechas en Javascript
16.1 Introducción
16.2 Creación de Fechas en Javascript
16.3 Acceso a los Componente de las Fechas en Javascript
16.4 Modificando Componentes de las Fechas en Javascript
16.5 Medir tiempo con JS
16.6 Conversión de Fechas en JS
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 17. Browser Object Model (BOM)
17.1 Introducción
17.2 Determinar el tamaño y posición de una ventana del navegador
17.3 Cambiar el tamaño y posición de una ventana del navegador
17.4 Acceder a la información que se presenta en las barras del navegador
17.5 Determinar propiedades generales
17.6 Abrir nuevas ventanas del navegador
17.7 Cerrar la ventana del navegador
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 18. Document Object Model (DOM)
18.1 Introducción
18.2 Elementos HTML
18.3 Atributos HTML
18.4 Document Object Model (DOM)
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 19. Manipulación Dinámica de Elementos del DOM
19.1 Introducción
19.2 Seleccionando elementos por ID
19.3 Seleccionando elementos por Class
19.4 Seleccionando elementos por Element Name
19.5 Seleccionando elementos por Name
19.6 Seleccionando elementos por Selector
19.7 Seleccionando el parent element de un elemento
19.8 Seleccionando los child elements de un elemento
19.9 Seleccionando los sibling elements de un elemento
19.10 Llamando métodos de selección sobre elementos
19.11 Trabajando con nodos de texto
19.12 Trabajando con elementos
19.13 Trabajando con atributos
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 20. Eventos en Javascript
20.1 Introducción
20.2 Definir un Event Handler vía HTML
20.3 Definir un Event Handler vía Javascript
20.4 Definir un Event Listeners
20.5 Definir múltiples Event Listeners
20.6 Pasar argumentos a Event Listeners
20.7 Remover Event Listeners
20.8 Definir Event Handlers y Event Listeners vía funciones helper
20.9 Acceder a la información de un Evento
20.10 Eventos cuando se interactúa con el mouse
20.11 Eventos cuando se interactua con el teclado
20.12 Eventos cuando se interactua con formularios
20.13 Eventos cuando se enfocan elementos
20.14 Flujo de los Eventos
20.15 Triggering de Eventos
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 21. Trabajando con Formularios
21.1 Introducción
21.2 Accediendo a los formularios
21.3 Accediendo a los elementos de un formularios
21.4 Leyendo los valores de los Text Fields y Password Fields
21.5 Leyendo los valores de los Checkboxes
21.6 Leyendo los valores de los Radio Buttons
21.7 Leyendo los valores de los Selection Listeners
21.8 Leyendo los valores de Multiple Selection Lists
21.9 Poblando Selection Lists con valores utilizando Javascript
21.10 Validando formularios con Javascript
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 22. Recarga dinámica de contenidos en un Sitio Web
22.1 Introducción
22.2 Trabajando con Ajax
22.3 Trabajando con Formato XML
22.4 Trabajando con Formato JSON
22.5 Realizando solicitudes vía AJAX
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 23. Concurrencia
23.1 Introducción
23.2 Entendiendo Callbacks
23.3 Entendiendo Promises
23.4 Entendiendo async/await
23.5 Entendiendo Event loop
Al finalizar el tema 30 minutos dedicados a programar para practicar
Tema 24. Ya aprendí Javascript, ¿Qué sigue?
24.1 Introducción
24.2 Hablemos de Bibliotecas
24.3 Hablemos de Frameworks
24.4 Hablemos de Desarrollo del lado del servidor
24.5 Hablemos de Desarrollo de aplicaciones de escritorio
24.6 Hablemos de Desarrollo de Apps