Curso Fundamentos de JavaScript Essentials 2

CCNA
Fundamentos de JavaScript 2

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:

  • Aspirantes a desarrolladores web que completaron JavaScript Essentials 1 o poseen conocimientos equivalentes.
  • Desarrolladores JavaScript intermedios orientados a roles junior de Front-End y Back-End.
  • Probadores de software junior enfocados en pruebas unitarias e integración.
  • Líderes de equipo y gerentes de proyecto que requieren comprender los procesos del ciclo de desarrollo.
  • Profesionales de la industria que exploran tecnologías basadas en JavaScript.
  • Aspirantes a obtener la certificación JSA – Certified Associate JavaScript Programmer.
  • Estudiantes de educación secundaria y universitaria que se preparan para carreras técnicas.

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.

Modulo de aprendizaje:
(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.
↑
Para más información

Puedes contactarnos por privado para saber otros detalles sobre el curso, en el siguiente botón:

Contáctanos