JavaScript Essential

JavaScript Essential

Who is this course for

• Beginners with basic JavaScript skills
• Students who have completed the JavaScript Starter course
• Developers with limited experience in programming with other languages
• Testers

Prerequisites

• Knowledge of basic JavaScript syntax (completion of the JavaScript Starter course)
• Understanding of HTML and fundamental CSS properties and selectors
Buy
Duration

Duration

36 hours
Count

Number of lessons

18 Lessons
Included

The course is included in

Specialties Front End Developer

Course program

1
Finding Elements and the DOM Tree
• The concept of the environment in JavaScript
• 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
2
Modifying the DOM Tree. CSS Styles
• Methods for creating nodes in the DOM tree
• 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
3
Events. Part 1
• What is an event
• Main types of events
• Handling events through HTML attributes
• Handling events via properties of DOM tree nodes
• Handling events using the addEventListener method
4
Events. Part 2
• The Event object for obtaining additional data when handling an event
• DOMContentLoaded and load events
• Examples of handling mouse events
• Examples of handling keyboard events
5
Events. Part 3
• Phases of event propagation through the DOM tree
• 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
6
Constructor Functions
• The difference between a factory function and a constructor function
• Using constructor functions
• Working with prototypes
• The for/in loop
• Using the instanceof keyword
7
Classes
• The concept of classes
• Using the class keyword
• Constructors and class methods
• Getters and setters
• Private and public class fields
8
Classes. Inheritance
• Class inheritance in JavaScript
• The extends keyword
• Working with constructors in derived classes
• Using the super keyword
• Overriding methods
• Static methods and properties
9
Function Context
• What is the function context
• 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
10
Closures
• Global object and global variables, what is globalThis
• Execution context
• Lexical environment
• Closures
• Examples of using closures
11
Forms and Control Elements
• The
tag
• Ways to access the form and its elements through JavaScript code
• Examples of working with basic control elements using JavaScript code
12
Form Data Validation
• Handling the submit event
• 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
13
Cookies and Web Storage
• What are cookies and how to work with them in JavaScript
• Overview of the Web Storage API
• Using sessionStorage and localStorage
• The storage event
14
Exception Handling
• What is an exception
• The try-catch construct
• Using the finally block
• Using the throw keyword
• Creating custom exceptions
15
Asynchronous Code. Promise
• What is synchronous and asynchronous code
• 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
16
Network Requests
• What is HTTP
• 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
17
Practice
Part 1
18
Practice
Part 2

Upon completion of the course you will be able to

1

Work with the DOM tree, find elements, create, delete, and modify the state of existing elements

2

Work with styles through JavaScript code

3

Use events and apply event delegation techniques, working with different phases of events (Capture Phase and Bubble Phase)

4

Use HTML templates and the mustache.js templating engine

5

Work with constructor functions and prototypes

6

Use classes and class inheritance, and understand object-oriented principles in JavaScript development

7

Work with functions and use closures, understanding lexical environment and context

8

Work with forms and validate form input data

9

Work with client-side data using cookies and Web Storage

10

Handle exceptions and create custom exceptions

11

Organize asynchronous code with callbacks and Promises

12

Make network requests using the fetch method

Try it for free

Аull-fledged lesson with a trainer

What's included in the course

36 hours of live training with a trainer

Practical classes and examination of the HW

Communicating with the group

Mentor and assistant support

Testing and Certificate

Video course from ITVDN

How the learning process works

1 Arrow

Live online classes
with a trainer

Group lessons take place online. This is effective live communication. All lessons are recorded and available for replay.
2 Arrow

Doing
homework

Each lesson has practical tasks that must be completed and submitted in a special LMS system.
3 Arrow

Homework check,
feedback

All student work is checked and feedback with a score and recommendations is provided for each assignment.
4

Testing
and certification

After each module of the program, students take tests and receive certificates confirming their level of knowledge.

Certificate after completing the course

Certificate

Certificate after completing the course

Icon Testing and certification of IT professionals takes place on our own platform TestProvider.com
Icon You receive a certified certificate from CyberBionic Systematics, which confirms the level of your knowledge and increases your chances of successful employment.
Icon Each certificate has a serial number, the employer can check it and verify the authenticity of the certificate.

Ready
to start studying?

Submit an application and secure your tuition discount

Companies, where our students work
Company where our clients work Company where our clients work Company where our clients work
Company where our clients work Company where our clients work Company where our clients work
Company where our clients work Company where our clients work Company where our clients work
Company where our clients work Company where our clients work Company where our clients work
Company where our clients work Company where our clients work Company where our clients work
Company where our clients work Company where our clients work Company where our clients work

Any questions?

We'll tell you where to start, what specialty to choose, and how to find your first job.

Image

About course JavaScript Essential

The JavaScript Essential course requires prior knowledge and skills corresponding to the JavaScript Starter course. In this course, you will study the semantics and key concepts of JavaScript in detail. Over 18 lessons, you will master the core principles of using JavaScript for building user interfaces and creating scripts that utilize object-oriented techniques and functional programming approaches. This course serves as a strong foundation for further learning of JavaScript-based libraries and frameworks. The last two sessions are dedicated entirely to hands-on practice to reinforce the acquired knowledge. Successfully completing this course will make it much easier for you to understand and start using frameworks like Angular or libraries like React.
• Working with the DOM
• Event handling
• Object-oriented programming: classes and inheritance
• Advanced function concepts: context, lexical scope, closures
• Client-side data storage
• Working with asynchronous code
• Network requests
Each lesson includes a homework assignment to reinforce the material and explore additional ways to apply the learned concepts.