Curso JavaScript Essentials 2

Logo OpenEDG Channel Partner
 

Calendario

FechaDuraciónHorarioModalidadMatrícula
23 de septiembre de 202440 horasLun a Jue, 9:00 - 14:00Aula VirtualDescargar matrícula

Acerca del curso

El curso JavaScript Essentials 2, de nivel intermedio, te preparará para superar el examen de certificación JSA – Certified Associate JavaScript Programmer.

Este curso te brinda la oportunidad de profundizar en la programación de JavaScript y aprender a analizar y modelar problemas del mundo real en términos de programación orientada a objetos (OOP), y aprender técnicas más avanzadas utilizando funciones, incluidos, entre otros, elementos de programación asíncrona.

Este curso retoma donde finaliza JavaScript Essentials 1. Tiene como objetivo principal de desarrollar tus habilidades relacionadas con los aspectos más avanzados de la programación de JavaScript, como son:

  • Dominar técnicas generales de codificación y aprender los conceptos básicos de la programación orientada a objetos (OOP) utilizando enfoques basados en clases y sin clases.
  • Trabajar con un conjunto seleccionado de built-in objects, proporcionando funcionalidad de programación adicional.
  • Uso de estructuras de datos complejas como Map o Set.
  • Uso avanzado de funciones que incluyen generadores, iteradores, cierres, IIEE.
  • Elementos de programación asincrónica que utilizan funciones clásicas de callback y promesas.

El curso te preparará para trabajos y carreras de nivel de entrada relacionados con el desarrollo, que incluye puestos de desarrollo de front-end junior asociados con la creación y el diseño de programas simples, puestos de desarrollo de back-end junior asociados con la creación y el diseño de programas de back-end simples, y puestos de tester junior asociados con pruebas unitarias y de integración.

  • Diseñar, desarrollar, depurar, ejecutar y refactorizar programas informáticos escritos en JavaScript.
  • Aprender sobre la programación orientada a objetos (OOP).
  • Analizar y modelar problemas de la vida real y resolverlos utilizando los enfoques procedimental y OOP.
  • Aprender sobre arquitectura de soluciones.
  • Desarrollar un pensamiento algorítmico y analítico.
  • Conocer las mejores prácticas en la programación.
  • Crear, desarrollar y mejorar tu propia cartera de programación para aumentar tu valor en el mercado laboral.
  • Prepararte para el examen de certificación JSA – Certified Associate JavaScript Programmer.

Módulo 1: Classless objects

  • Creating individual objects (basic way to create object using literals)
  • Object properties (adding, modifying and deleting properties, nested properties )
  • Dot notation vs. bracket notation (dot notation as the primary way to refer to object fields, use of bracket notation to allow the use of multi-word and computed keys)
  • Property existence test and property enumeration (test for the presence of a field in an object, using the for … in to pass the keys of an object, the Object.key method as an alternative to for … in)
  • Comparing objects (the idea of object references, reference comparison vs. field comparison – deep comparison)
  • Coping objects (coping references, cloning, merging – Object.assign method; spread operator and shallow cloning, deep cloning concept)
  • Methods (function as an object property, define methods in the object body and add methods to existing objects, using this keyword inside of methods)
  • Getters and setters (methods treated as properties – defining and using getters and setters)
  • Property and object configuration (modifying attributes of objects and fields; using methods Object.defineProperty, Object.preventExtensions, Object.seal and Object.freeze)
  • Different ways to create classless objects (factories, constructor function and new operator, Object.create method)
  • Prototypes (prototype-based inheritance, object property __proto__, constructor function prototype property, use of setPrototypeOf method)

Módulo 2: Classes and class-based approach

  • Class declaration (normal class declaration – keyword class; class body – constructor, properties, methods; class as first-class citizen – storing classes in variables and class expression)
  • Creating objects from a class (creation of an object based on a class; looking for a connection between an object and a source class – instanceof operator)
  • Properties (properties definition inside of class methods – constructor and regular methods; direct declaration inside of the class body)
  • Getters and setters (defining and using getters and setters)
  • Inheritance (class inheritance – extends keyword; shadowing methods and properties; using the super keyword in the constructor and in methods)
  • Static members (the concept of static members; methods and properties associated with a class instead of an object – defining and using)
  • Classes vs constructors (similarity of classes to constructors; conversion of a class into an adequate constructor function and vice versa)

Módulo 3: Built-in objects

  • Number constructor (number constructor – creating Number objects from data of different types, including various string formats; converting numbers into different string formats; static properties and methods of the Number constructor, i.e. properties defining the basic ranges)
  • String constructor (String constructor; string as an array of characters; case conversion methods; splitting the string; searching for and replacing substrings; padding and trimming; comparison of strings)
  • Date constructor (creating Date object – constructor; time zones and local time handling; getting current time; timestamp and using it to measure the time of code execution; time specification; operating on individual date and time components)
  • Array – basics (basic methods for managing an Array type collection – creating, merging, adding and removing items, passing through, slice method, splice method; use of spread operator; destructuring assignment)
  • Array – advanced methods (the functional approach: find, every, some, filter, sort, map and reduce)
  • Set type collection (concept of set data structure and Set object; basic methods and properties of Set objects – constructor, add, has, delete, clear, size; walking through elements – for … of, iterators; spread operator)
  • Map type collection (concept of map data structure and Map object; basic methods and properties of Map objects – constructor, set, get, has, delete, clear, size; walking through elements – for … of, iterators; spread operator)
  • Object as a data structure (using the object as a regular dictionary-type data structure; items management, walking through, spread operator)
  • Using the JSON object (basic concept of JSON /JavaScript Object Notation/ format; converting data to JSON – JSON.stringify method; parsing JSON format and obtaining data back – JSON.parse method)
  • Using the Math object (basic methods: ceil, floor, round, random, min, max, abs, pow, log, trigonometric functions)
  • Using the RegExp object (basic rules for creating regular expressions; abbreviated notation of a RegExp object declaration; using methods of RegExp and String objects for efficient searching of patterns in text: test, exec, match, search, replace)
  • Extending built-in types (using prototypes to extend built-in types – adding new properties and methods)

Módulo 4: Advanced function usage

  • Extended function parameters handling (usage of default parameter values, rest parameter and spread operator; simulating named parameters)
  • Closure and IIFE (the use of closure – execution environment of the function; Immediately Invoked Function Expression – IIFE)
  • Forwarding calls (this keyword and functions; apply, call and bind methods that allow to call functions with the indicated context)
  • Decorating functions (functions as first-class citizens; passing functions as arguments and returning as results, higher order functions; decorating functions as adding new functionality using a wrapper function)
  • Generators and iterators (creating and using generators; the idea of iterable objects; generators as an element of iterable objects, iterators)
  • Handling asynchronous events using callback functions (concept of asynchronous programming; use of callback functions to handle asynchronous events)

Documentación oficial para el curso JavaScript Essentials 2.

  • Formador certificado por OpenEDG.
  • Más de 5 años de experiencia profesional.
  • Más de 4 años de experiencia docente.
  • Profesional activo en empresas del sector IT.

Solicita información


Descarga el programa del curso
Descargar programa
Hoja de Matriculación:
Descargar matrícula

Si no has encontrado lo que buscabas, prueba buscar tu curso o certificación aquí

Compartir:

Acerca del curso

El curso JavaScript Essentials 1, de nivel introductorio, te preparará para superar el examen de certificación JSE – Certified Entry-Level JavaScript Programmer.

El objetivo principal del curso es guiarte, desde cero, a un nivel de conocimiento de programación que te permita diseñar, escribir, depurar y ejecutar programas codificados en el lenguaje JavaScript y comprender los conceptos básicos de las tecnologías de desarrollo de software.

El curso se centra en los conceptos básicos del lenguaje JavaScript, incluidos los elementos esenciales de la sintaxis y la semántica de JavaScript, las mejores prácticas de programación, las herramientas y los recursos de JS, y conceptos de codificación como variables, tipos de datos, type casting, operadores, interacción del usuario, flujo de control, funciones, errores, excepciones, depuración y solución de problemas.

El curso te preparará para trabajos y carreras relacionadas con el desarrollo web y de software, que incluye no solo la creación del código como desarrollador junior, sino también el diseño web, el desarrollo front-end y la prueba de aplicaciones.

  • Aprender los conceptos universales de la programación informática.
  • Aprende la sintaxis y la semántica del lenguaje JavaScript.
  • Poner en práctica habilidades para resolver desafíos típicos de implementación.
  • Diseñar, desarrollar y depurar scripts JS.
  • Desarrollar un pensamiento algorítmico y analítico.
  • Conocer las mejores prácticas en la programación.
  • Prepararte para el examen de certificación JSE – Certified Entry-Level JavaScript Programmer.

No existen requisitos previos para tomar este curso.

Módulo 1: Introduction to JavaScript and Computer Programming

  • How to communicate with the computer?;
  • What is JS?;
  • JS – Advantages and Limitations;
  • Where is JS used today?;
  • Development tools;
  • Online development environment;
  • Local development environment (code editor, interpreter, debugger);
  • How can you run your JavaScript code?;
  • Executing the code directly in the console.

Módulo 2: Variables, Data Types, Type Casting, and Commments

  • Naming, declaring and initializing variables;
  • Declarations and strict mode;
  • Changing variable values;
  • Constants;
  • Scope (blocks, shadowing, hoisting);
  • Data types in JS;
  • Primitive data types – Boolean;
  • Primitive data types – Number;
  • Primitive data types – BigInt;
  • Primitive data types – String;
  • Primitive data types – undefined;
  • Primitive data types – Symbol;
  • Primitive data types – null;
  • Type casting – primitive construction functions – null;
  • Type casting – primitive conversions;
  • Conversion to String;
  • Conversion to Number;
  • Conversion to Boolean;
  • Conversion to BigInt;
  • Implicit Conversions;
  • Complex data types – Object;
  • Complex data types – Array;
  • Array – the length property;
  • Array – the indexOf method;
  • Array – the push method;
  • Array – the unshift method;
  • Array – the pop method;
  • Array – the reverse method;
  • Array – the slice method;
  • Array – the concat method;
  • Single-line comments;
  • Multi-line comments;
  • Documentation;
  • Code toggle.

Módulo 3: Operators and User Interaction

  • What are operators?;
  • Assignment operators;
  • Arithmetic operators;
  • Arithmetic operators – compound assignment operators;
  • Logical operators;
  • Logical operators – compound assignment operators;
  • String operators: concatenation and compound assignment;
  • Comparison operators;
  • Other JS operators (typeof, instanceof, delete, and ternary);
  • Operator precedence;
  • How to interact with the user in JavaScript?;
  • Dialog boxes – alert;
  • Dialog boxes – confirm;
  • Dialog boxes – prompt.

Módulo 4: Control Flow – Conditional Execution and Loops

  • What is conditional execution?
  • The if statement;
  • The if–else statement;
  • The if–else–if statement;
  • The conditional operator;
  • The switch–case statement;
  • What are loops?;
  • The while loop;
  • The do–while loop;
  • The for loop;
  • The for–of loop;
  • The for–in loop;
  • The break and continue statements.

Módulo 5: Functions

  • What are functions?;
  • Declaring functions;
  • Calling functions;
  • Local variables;
  • The return statement;
  • Function parameters;
  • Shadowing;
  • Parameter validation;
  • Recursion;
  • Functions as first-class members;
  • Function expressions;
  • Synchronous callbacks;
  • Asynchronous callbacks;
  • Arrow functions.

Módulo 6: Errors, exceptions, debugging, and troubleshooting

  • Errors – the programmer’s daily bread;
  • Natural languages and communication errors;
  • Errors vs exceptions;
  • Errors without exceptions;
  • Limited confidence;
  • Types of errors – SyntaxError;
  • Types of errors – ReferenceError;
  • Types of errors – TypeError;
  • Types of errors – RangeError;
  • The try–catch statement;
  • Conditional exception handling;
  • The finally statement;
  • The throw statement and custom errors;
  • What is debugging?;
  • Step-by-step execution;
  • Environment preparation;
  • The debugger statement;
  • The resume option;
  • Code debugging without the debugger statement;
  • The step over option;
  • The step into option;
  • The call stack option;
  • Viewing and modifying variables;
  • The step out option;
  • TMeasuring code execution time.

Documentación oficial para el curso JavaScript Essentials 1.

  • Formador certificado por OpenEDG.
  • Más de 5 años de experiencia profesional.
  • Más de 4 años de experiencia docente.
  • Profesional activo en empresas del sector IT.

Solicita información


Descarga el programa del curso
Descargar programa
Hoja de Matriculación:
Descargar matrícula

Si no has encontrado lo que buscabas, prueba buscar tu curso o certificación aquí

Compartir: