JavaScript Essential
This course is for you if you:
• Beginners with basic JavaScript skills
• Students who have completed the JavaScript Starter course
• Developers with limited experience in programming with other languages
• Testers
36 hours
18 lessons
Start expected
Our graduates work in

Course program
Each session is a live online lesson with practical assignments and feedback.
• DOM - Document Object Model
• BOM - Browser Object Model
• Finding elements in the DOM, using the methods querySelector and querySelectorAll
• Types of nodes in the DOM tree
• Main properties of DOM tree nodes
• Methods for navigating through DOM tree nodes
• Inserting and removing nodes
• Methods for cloning DOM tree nodes
• Properties and attributes of elements
• Methods for working with attributes
• Working with data-* attributes
• Using CSS styles, properties className and classList
• Computed styles and working with them
• Main types of events
• Handling events through HTML attributes
• Handling events via properties of DOM tree nodes
• Handling events using the addEventListener method
• DOMContentLoaded and load events
• Examples of handling mouse events
• Examples of handling keyboard events
• Registering event handlers for different phases
• Preventing the default action associated with an event
• Stopping event bubbling or capturing
• Examples of using event delegation with the addEventListener method
• Using constructor functions
• Working with prototypes
• The for/in loop
• Using the instanceof keyword
• Using the class keyword
• Constructors and class methods
• Getters and setters
• Private and public class fields
• The extends keyword
• Working with constructors in derived classes
• Using the super keyword
• Overriding methods
• Static methods and properties
• Changing context using the apply, call, and bind methods
• Scheduling function calls using setTimeout and setInterval
• Context in arrow functions
• Features of using context in callback functions
• Execution context
• Lexical environment
• Closures
• Examples of using closures
• blur and focus events
• copy, paste, and cut events
• Built-in validation of user input (HTML5 validation)
• Adding custom logic to the built-in form validation
• Basics of working with regular expressions and examples of using them for user input validation
• Creating a script for user input validation
• Overview of the Web Storage API
• Using sessionStorage and localStorage
• The storage event
• The try-catch construct
• Using the finally block
• Using the throw keyword
• Creating custom exceptions
• Using callbacks to organize asynchronous code
• Using Promise for asynchronous code
• Promise chains
• Handling exceptions when working with Promises
• Using methods of the Promise API
• The structure of the HTTP protocol, what a request and response look like
• Using the fetch method to send HTTP requests via JavaScript code
• Configuring an HTTP request when using the fetch method
• Canceling an HTTP request sent through the fetch method
Upon completion of the course you will be able to
Try
JavaScript Essential for free
The first full-fledged lesson with a trainer.
Simple and clear
Lesson structure
120 minutes
Theory
Code analysis
Q&A
Theory - 60 minutes
Code analysis - 45 minutes
Q&A session - 10 minutes
When are classes held?
Group 1
Group 2
Mo
Tu
We
Th
Fr
Sa
Su
Live session with a trainer
Ask questions in real time
1
Live online classes with a trainerGroup classes are held online. This is an effective live communication. All lessons are recorded and available for re-watching.
2
Doing homeworkPractical tasks have been developed for each lesson, which must be completed and submitted in a special LMS system.
3
Check HW and feedbackAll student work is checked and feedback with a score and recommendations is provided for each assignment.
4
Testing and certificationAfter completing the course, students take a final test and receive a certificate confirming their level of knowledge.
Confirm your knowledge
Personalized certificate upon completion of the course
After completing the course and passing the test, you will receive a personalized certificate from CyberBionic Systematics and TestProvider.com, a platform recognized by leading Ukrainian IT companies.

Ready to start studying?
Submit an application and secure your tuition discount
Let's clarify the details and reserve a place.
You'll take the first lesson without cost
Finish your career in IT

Read in full
Confirmed on CyberBionic Systematics
Read in full
Confirmed on CyberBionic Systematics
Read in full
Confirmed on DOUReviews from DOU
Reviews from Facebook
Reviews from Google
Choose your format
Group training with a trainer
2 classes per week
2 hours
or × 7 payments
Payment in installments

7 payments

7 payments
Still have questions?
We'll tell you where to start, what specialty to choose, and how to find your first job in IT.

0 800 337 146
Or write to us in messengers: