JavaScript Essential

JavaScript Essential

Старт курсу
Очікується

Для кого цей курс

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

Попередні вимоги

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

JavaScript Essential

Старт курсу
Очікується
Тривалість:
36 год.
Кількість уроків:
18 занять
Вартість навчання:
238 USD

Форма навчання

Денне навчання
Корпоративне

Опис курсу
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.

Програма курсу
  • 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

Що ви отримаєте на курсі

Онлайн уроки з ментором у Zoom

Практичні заняття і перевірка дз

Безкоштовний відеокурс

Онлайн тестування і сертифікація

По завершенню курсу Ви будете вміти
  • Work with the DOM tree, find elements, create, delete, and modify the state of existing elements
  • Work with styles through JavaScript code
  • Use events and apply event delegation techniques, working with different phases of events (Capture Phase and Bubble Phase)
  • Use HTML templates and the mustache.js templating engine
  • Work with constructor functions and prototypes
  • Use classes and class inheritance, and understand object-oriented principles in JavaScript development
  • Work with functions and use closures, understanding lexical environment and context
  • Work with forms and validate form input data
  • Work with client-side data using cookies and Web Storage
  • Handle exceptions and create custom exceptions
  • Organize asynchronous code with callbacks and Promises
  • Make network requests using the fetch method
Сертифікат

по проходженню курсу

Наявність сертифіката Навчального Центру CyberBionic Systematics свідчить про Ваш володінні новими знаннями і навичками, а значить, дозволяє вигідно виділитися на тлі інших кандидатів і збільшує шанси на успішне працевлаштування або просування по кар'єрних сходах. Для отримання сертифікату після закінчення навчання, необхідно успішно пройти тестування за відповідним курсом на Testprovider.com

Записатися на курс

Очікується

Записатися
на пробний урок
Будь ласка зачекайте...
Ваша заявка прийнята! Менеджер навчального центру зв'яжеться з Вами найближчим часом.
Мессенджер: