code

We will learn how to work with modern JavaScript and get a basis for further development in the field of frameworks.

We will dive deep into the basics of JavaScript, one of the most popular programming languages in the world. We will learn JavaScript online step by step, combining practical tasks with important theory about how this language works behind the scenes.

We will master the language’s functionality and development patterns. We will create solutions using JS and improve our code, work with an external API. We will understand the basics of working with the Git system, best development practices, and anti-patterns to avoid.

In addition, as part of JavaScript training, we will learn how to think during development, plan program functions, design our code, and debug it.

Course program

Basic JS

  • Code structure;
  • Variables;
  • Data types;
  • Operators;
  • The cycles;
  • Functions.

Web page + JS

  • Document Object Model (DOM) in terms of JS;
  • Window and Document objects;
  • DOM selectors and traversal of the DOM tree;
  • Event listeners and event object;
  • Event Bubbling and delegation;
  • Basics of working with Local / Session Storage.

OOP in JS

  • How OOP works;
  • How to implement OOP in JS in different ways.

Asynchronous JS

  • The nature of asynchronous programming;
  • AJAX, XHR;
  • JSON;
  • Working with an external API;
  • REST API & HTTP requests;
  • Promises;
  • Fetch, async…await.

Advanced JS

  • Symbols, networks and maps;
  • Destructuring and spread operator;
  • Working with modules;
  • Import and export of modules.