Los estudiantes aprenderán a analizar y modelar problemas del mundo real utilizando la programación orientada a objetos y explorarán aspectos más complejos de JavaScript, como la programación asíncrona y las funciones.
El curso está diseñado para una audiencia diversa:
Si bien no existen requisitos previos formales, se recomienda encarecidamente que los estudiantes posean habilidades y conocimientos equivalentes a la certificación JSE o haber completado el curso JavaScript Essentials 1.
JavaScript Essentials 2 profundiza en las complejidades de la programación en JavaScript, brindando a los estudiantes las herramientas necesarias para analizar y resolver problemas del mundo real mediante la programación orientada a objetos (tanto en enfoques basados en clases como sin clases). El curso amplía la comprensión de técnicas funcionales avanzadas y de programación asíncrona mediante callbacks y promesas.
Al completar el curso, el estudiante estará equipado para diseñar, desarrollar y mejorar programas en JavaScript, preparado para alinearse con la certificación JSA - Certified Associate JavaScript Programmer.
| (Módulo/Tema) | Descripción |
|---|---|
| Objetivo general del curso | |
| JavaScript: programación avanzada | Al completar el curso, el estudiante estará equipado para diseñar, desarrollar y mejorar programas en JavaScript, preparado para alinearse con la certificación JSA - Certified Associate JavaScript Programmer. |
| Módulo 1: Objetos sin Clases (Classless Objects) | |
| Objetos sin clases | Construir objetos mediante literales, constructores y funciones fábrica; acceder a campos anidados y no anidados mediante notaciones de punto y corchetes; modificar, eliminar, listar y configurar propiedades y métodos; comprender el almacenamiento de objetos por referencia y el contexto de llamada con la palabra clave this; dominar los prototipos de objetos y la herencia mediante cadenas de prototipos. |
| Módulo 2: Clases y Enfoque Basado en Clases | |
| Clases y programación basada en clases | Declarar clases e instanciar objetos a partir de ellas; definir propiedades de clase directamente o mediante métodos; comprender e implementar la herencia entre clases; implementar y utilizar métodos y propiedades estáticas, getters y setters en clases. |
| Módulo 3: Objetos Integrados (Built-in Objects) | |
| Objetos integrados de JavaScript | Diferenciar tipos primitivos de sus objetos envolventes y aplicar autoboxing; manipular arreglos mediante métodos como filter(), map(), ordenamiento y fusión; utilizar desestructuración y el operador spread (...) en arreglos; determinar cuándo utilizar Map y Set; convertir objetos y arreglos hacia y desde JSON; utilizar el objeto Math y expresiones regulares con RegExp para analizar cadenas; extender tipos nativos de JavaScript con nuevas propiedades y métodos. |
| Módulo 4: Uso Avanzado de Funciones | |
| Funciones avanzadas y programación asíncrona | Aplicar el manejo extendido de parámetros, la recursión y el reenvío de llamadas; dominar el uso de generadores, iteradores y objetos iterables mediante evaluación perezosa; identificar necesidades de programación asíncrona y emplear funciones callback; comprender el mecanismo de las promesas y la sintaxis async/await. |
Es posible acceder a este curso desde teléfonos móviles, lo que aporta flexibilidad al proceso de aprendizaje. No obstante, para disfrutar de una experiencia de aprendizaje mejorada y óptima, se recomienda utilizar un ordenador portátil o de sobremesa, junto con un navegador web como Google Chrome. Asimismo, es aconsejable contar con una conexión a internet estable para garantizar un acceso fluido a los materiales y recursos del curso.
| (Módulo/Tema) | Descripción / Objetivos |
|---|---|
| Módulo 1: Objetos sin Clases (Classless Objects) | |
| 1.1 Manipulación de objetos y gestión de propiedades | Creación mediante literales, constructores y fábricas. Diferencias entre notación de punto y corchetes, enumeración y verificación de propiedades. |
1.2 Métodos, getters, setters y contexto this |
Implementación de métodos de objeto, getters, setters y manejo eficaz del contexto de llamada mediante this. |
| 1.3 Prototipos, herencia y clonación | Estrategias de comparación de objetos, clonación profunda, prototipos y cadenas de herencia. |
| Módulo 2: Clases y Enfoque Basado en Clases | |
| 2.1 Declaración e instanciación de clases | Declaración de clases, instanciación de objetos y dinámica de propiedades dentro de clases. |
| 2.2 Getters, setters y miembros estáticos | Uso práctico de getters y setters en clases y el rol de métodos y propiedades estáticas. |
| 2.3 Herencia de clases y constructores | Principios de herencia en POO basada en clases y diferencias con respecto a los constructores tradicionales. |
| Módulo 3: Objetos Integrados (Built-in Objects) | |
| 3.1 Tipos envolventes y objetos nativos (Number, String, Date) | Diferencia entre tipos primitivos y objetos wrapper (autoboxing). Manejo de objetos Number, String y Date (zonas horarias y rendimiento). |
| 3.2 Operaciones avanzadas con Arreglos, Map y Set | Métodos avanzados de arreglos (filter, map, ordenamiento), desestructuración, operador spread (...) y uso de Map / Set. |
| 3.3 JSON, Math, RegExp y extensión de prototipos | Conversión y parsing en formato JSON, operaciones matemáticas con Math, búsqueda de patrones con RegExp y extensión de tipos nativos. |
| Módulo 4: Uso Avanzado de Funciones | |
| 4.1 Parámetros extendidos, Closures e IIFE | Manejo extendido de parámetros (valores por defecto, spread), clausuras (closures), IIFE y funciones de orden superior. |
| 4.2 Reenvío de llamadas, Generadores e Iteradores | Reenvío de llamadas con this, decoración de funciones, objetos iterables, generadores e iteradores con evaluación perezosa. |
| 4.3 Programación Asíncrona (Callbacks, Promesas, async/await) | Manejo de eventos asíncronos con Callbacks, flujo asíncrono con Promesas y uso de la sintaxis async/await. |
| Examen Final y Certificación JSA | |
| Certificación JSA – Certified Associate JavaScript Programmer | Evaluación integral de desarrollo orientado a objetos, uso avanzado de funciones y resolución de problemas para la preparación directa del examen JSA-41-0x. |
Puedes contactarnos por privado para saber otros detalles sobre el curso, en el siguiente botón:
Contáctanos