Curso de Certificación JSA Certified Associate JavaScript Programmer

Curso
Presencial | On-line
Madrid

Descripción

La certificación JSA – Certified Associate JavaScript Programmer, de nivel intermedio, es una credencial profesional que demuestra la competencia de los profesionales en el análisis, el diseño y la programación orientado a objetos (OOA/OOD/OOP), así como el uso más avanzado de funciones en el lenguaje JavaScript.
El profesional certificado comprenderá el enfoque de programación orientada a objetos de JavaScript. Adquirirá la experiencia en el uso avanzado de objetos integrados, incluidos tipos de datos simples y sus constructores, tipos de datos compuestos y algunos de los objetos más útiles (JSON, Math, RegExp, extended built-in types). Será competente en el uso funciones avanzadas en JavaScript, como recursion, reenvío de llamadas, decoradores, programación funcional, generadores, iteradores y programación asíncrona, incluidas funciones de callback y promesas. Sabrá cómo adoptar las mejores prácticas, técnicas y convenciones de programación en los programas de JavaScript. Desarrollará un pensamiento algorítmico. Será capaz de analizar y modelar problemas utilizando un aparato conceptual objetivo. Comprenderá el rol y el trabajo de un programador en el proceso de desarrollo de software y sabrá cómo utilizar las herramientas de desarrollo más fundamentales.

Temario

Sección 1: Object-Oriented Programming – Objects

  • be able to create objects using a variety of techniques, including literals, constructors and factories;
  • be able to refer to object fields, including nested ones, with both dot notation and bracket notation;
  • be able to alter objects as required, including by adding, deleting, and modifying properties and methods;
  • know how to verify the presence of object fields, enumerate them, and influence the configuration of an object and individual fields (e.g. by blocking the possibility to modify them)
  • understand that objects are stored in variables as references and know how this affects manipulating them in practice (e.g. when comparing objects)
  • know what the context of a method call is and be able to use the keyword this in practice;
  • understand what an object prototype is, what inheritance using a chain of prototypes is and how it can be used, for example, to modify the properties of a group of related objects.

Sección 2: Object-Oriented Programming – Classes

  • be able to declare classes, including using the class expression technique, and create objects using them;
  • be able to define properties both from the class methods and directly in the class body;
  • understand the idea of class inheritance and be able to use it in practice;
  • be able to create and use static methods and properties of classes;
  • be able to define getters and setters in classes.

Sección 3: Object-Oriented Programming – Built-in Objects

  • be familiar with the basic set of built-in objects of the JS language;
  • understand the difference between primitive types and their corresponding wrapper objects, know the basic properties and methods of these objects, and be able to use autoboxing in practice;
  • be able to handle Array data to an advanced degree, using such methods as filtering, sorting, reducing, mapping, searching, merging, etc.
  • be able to use the destructuring assignment and spread operator in their work with arrays;
  • know in which situations objects of the Map and Set types can be used for data storage as an alternative to Array and Object, declare them, and manipulate their elements;
  • understand the JSON format and be able to convert objects and arrays to and from this format;
  • be able to use the methods provided by the built-in Math object to perform basic mathematical calculations;
  • be able to take advantage of basic regular expressions (using the RegExp type) to parse character strings;
  • be able to extend the built-in JS types with new properties and methods.

Sección 4: Advanced Functions

  • know and be able to use in practice such mechanisms related to functions as: Extended Parameter Handling (default parameter values, rest parameter, spread operator), Recursion (closure, first-class functions), Forwarding calls (apply, call, bind), Decorating functions (wrappers, higher order functions)
  • understand the concept of lazy evaluation, and be able to use generators and iterators in practice;
  • clearly understand when asynchronous programming techniques should be used;
  • know how to use callback functions in practice to solve problems that require asynchronous operations;
  • understand the Promise mechanism and be able to use it as an alternative to callback functions;
  • understand the operation of the async function in conjunction with the await keyword and be able to use it to handle promises.

Requisitos

  • No existen requisitos previos para tomar este examen de certificación.
  • Sin embargo, es recomendable haber obtenido la certificación JSE – Certified Entry-Level JavaScript Programmer y haber completado el curso JavaScript Essentials 2.

Metodología

Modalidad: Presencial y Online.

Duración

Inicio: Próximamente.

Objetivos

Obtener la certificación JSA – Certified Associate JavaScript Programmer

Obtener esta certificación garantizará que el profesional está familiarizado con los medios esenciales proporcionados por el lenguaje JavaScript. Le permitirá diseñar, desarrollar, implementar, refactorizar y mantener programas y aplicaciones JavaScript, analizar y modelar problemas de la vida real en las categorías de programación orientada a objetos, crear y desarrollar su propia cartera de programación, comenzar sus propios estudios a nivel profesional y continuar su desarrollo profesional posterior.

Titulación obtenida

Certificación: Certificación JSA – Certified Associate JavaScript Programmer.

Lugar donde se imparte el curso

Madrid / Online.
Curso de Certificación JSA Certified Associate JavaScript Programmer
CAS Training
Campus y sedes: CAS Training
Cas Training
C/ Basílica, 19 28020 Madrid
Cursos más populares
Solicita información
X