IDE (VS Code) and code editors. Debugging in browsers, Chrome devtools. git version control.
Basics of native JavaScript
JavaScript - a C-like programming language. Standards. Syntax and code formatting rules. Variables and data types. Type conversion. Arrays: simple and associative, one-dimensional, and multidimensional. Strings. Math object. Date object (working with date and time). Operators. Constructs: conditions, loops, switching, loop control, exception handling.
Functional (procedural) programming
Declaring and calling functions. Passing data into functions, formal and actual parameters, returning a result and using it.
Forwarding, borrowing and delegation of functions. Closures. Recursion. Function expressions. Anonymous functions. Arrow functions.
OOP fundamentals
Implementing object-oriented programming (OOP) in JavaScript. Classes and objects, basic syntax. Inheritance.
Regular Expressions
Regular expressions and their features in JavaScript. Form validation.
Object models: DOM, BOM
Browser Object Model (BOM): window, navigator, document, history, location, navigator, screen, event. Document Object Model (DOM). Working with page elements: searching, managing elements, creation, and deletion DOM elements. Templates. Timers setTimeout, setInterval. Event handling: event phases, delegation, use of the Event object, multiple event handlers. Access to page elements, native JS objects of HTML elements.
Asynchronous calls
Callbacks. Promises, a chain of promises, async/await. JSON.
jQuery library basics
Code structure, chaining. Smoothness display effects of elements on page. Handling events on the client side with jQuery. Working with sets of elements each(). Event types, its information, and management. Element manipulation, document tree traversal.
Practice task
All the theoretical aspects outlined above are used in the task, that allows you to grasp immediately your just gained knowledge.
During the course you will study test tasks of well-known IT companies. Typical examples from websites and applications of various complexity are examined as well.
The training continues with the use of JavaScript for the landing page of the training project, that was started during the markup course. If you have not taken part in this course, a landing page markup is provided.
Sign up
Please fill out the form. Our managers will contact you shortly.