JavaScript Essentials 2
Este curso profundiza más en las complejidades de la programación JavaScript, partiendo de las bases establecidas en el curso Javascript Essentials 1 - incluido en este mismo programa -, equipando a los estudiantes con las herramientas para analizar y abordar los desafíos del mundo real utilizando la programación orientada a objetos. El curso también amplía la comprensión de técnicas funcionales sofisticadas, particularmente en programación asincrónica.
Objetivos
Al completar el curso, el estudiante habrá desarrollado las habilidades necesarias para:
• Construir objetos utilizando diversas técnicas, incluidos literales, constructores y fábricas.
• Acceder a campos de objetos, tanto anidados como no anidados, utilizando notación de puntos y corchetes
• Modificar objetos agregando, eliminando o alterando propiedades y métodos.
• Comprender cómo comprobar la existencia de campos de objetos, enumerarlos y configurar los objetos y sus campos en consecuencia.
• Captar el concepto de que los objetos se almacenan en variables como referencias y comprender sus implicaciones.
• Comprender el contexto de una llamada a un método y utilizar eficazmente la palabra clave "this".
• Tener un conocimiento sólido de los prototipos de objetos y la herencia utilizando cadenas de prototipos.
• Declarar clases y crear instancias de objetos a partir de ellas y definir propiedades de clase a través de métodos o directamente dentro de la clase.
• Tener una comprensión sólida de la herencia de clases, cómo implementar y utilizar métodos y propiedades estáticos en clases.
• Establecer captadores (getters) y definidores (setters) dentro de las clases.
• Comprender y utilizar los objetos integrados de JavaScript y diferenciar entre tipos primitivos y sus correspondientes objetos contenedores y emplear autoboxing.
• Manipular datos de matrices utilizando métodos como filtrar, ordenar y fusionar.
• Emplear tareas de desestructuración y operadores de distribución con matrices.
• Decidir cuándo usar objetos Map y Set en lugar de Array y Object para el almacenamiento de datos y manipular sus elementos en consecuencia.
• Convierta objetos y matrices hacia y desde el formato JSON.
• Saber utilizar el objeto Math para operaciones matemáticas básicas y aplicar expresiones regulares básicas con el tipo RegExp para el análisis de cadenas.
• Sepa cómo ampliar los tipos nativos de JavaScript con nuevas propiedades y métodos.
• Conocer la aplicación de mecanismos avanzados relacionados con funciones, como el manejo extendido de parámetros, la recursividad y el reenvío de llamadas.
• Conocimiento de generadores e iteradores y comprensión de su uso mediante una evaluación diferida.
• Identificar situaciones que justifican la asincronía y usar funciones de callback para manejar operaciones asincrónicas
• Comprender el mecanismo Promise y utilizarlo como alternativa a las funciones de devolución de llamada (callback).
• Comprender y aplicar la función asíncrona con la palabra clave await para el manejo de Promise
Duración
50 horas
Curso online
Certificación asociada:
IT Specialist - INF-302: Javascript
Programa
Module 1: Classless Objects
Module 2: Classes and Class-Based Approach
Module 3: Built-in Objects
Module 4: Advanced Function Usage
Final Test