JavaScript · Трек

Синтаксис

Проходьте розділи по порядку. Кожна тема починається з короткого пояснення перед вправами.

3 рівні 29 тем 330 вправ

Порядок навчання

Розділи й теми

Відкривайте теми зверху вниз у межах кожного рівня або переходьте одразу до потрібної частини.

Початковий рівень

13 тем · 170 вправ

Умовні оператори Практичні вправи з умовними операторами JavaScript: порівняння чисел, перевірка діапазонів, робота з строками, паролями, відсотками та базовою логікою if, else if, else. 15 завдань Умовні оператори 2 Додаткова практика з умовними операторами в JavaScript: перевірка строк, довжини тексту, символів, зрізів через методи строк, логічних операторів &&/|| і простих сценаріїв ввода. 11 завдань Методи рядків Вивчи вбудовані методи рядків у JavaScript — пошук, нарізка, заміна, розбиття та форматування тексту за допомогою шаблонних рядків. 10 завдань Цикл while Вправи по циклу while в JavaScript: повторення дій, лічильники, сума чисел, введення до потрібної умови, break, перебір рядка і базова обробка символів. 14 завдань Цикл for та масиви Практика циклу for JavaScript на масивах: перебір елементів, фільтрація значень, підрахунки, пошук мінімуму і максимуму, робота з рядками, датами та вкладеними даними. 15 завдань Функції Базові вправи з функцій JavaScript: оголошення функцій, параметри, return, перевірки чисел і рядків, робота з масивами і простими обчисленнями. 10 завдань Функції рівень 2 Розширена практика функцій JavaScript: обробка рядків і чисел, логічні перевірки, масиви, фільтрація, підрахунки, пошук значень і написання перевикористовуваних функцій. 20 завдань Функції рівень 3 Вправи щодо функцій JavaScript рівня 3: функції з режимами роботи, прапорами, кількома умовами, обробкою рядків, масивів та чисел для розвитку алгоритмічного мислення. 15 завдань Основи ООП Практичні завдання з основ ООП в JavaScript: створення класів та об'єктів, властивості, методи, конструктор, зміна стану об'єкта та просте моделювання сутностей. 11 завдань ООП: успадкування та перевизначення методів Завдання по ООП JavaScript на спадкування, super(), constructor, перевизначення методів, toString(), власні методи класів і роботу з об'єктами. 9 завдань ООП, об'єкти, алгоритмічне мислення Вправи з JavaScript на ООП, об'єкти та алгоритмічне мислення: класи для аналізу даних, підрахунок слів та символів, робота з оцінками, паролями, статистикою та перетворенням об'єктів. 15 завдань Set, об'єкти, обробка помилок Практика JavaScript з Set, об'єктами та обробкою помилок: унікальні значення, загальні символи, try/catch, безпечне оброблення даних, групування слів та аналіз рядків. 15 завдань Робота з файлами: читання та запис Практичні вправи по роботі з файлами JavaScript на Node.js: читання тексту, запис рядків, додавання даних, підрахунок рядків і слів, обробка вмісту файлу і створення простих звітів через модуль fs. 10 завдань

Проміжний

9 тем · 90 вправ

Методи масивів: map, filter, reduce Функціональні методи масивів для перетворення, фільтрації та агрегації даних без явних циклів. 10 завдань Деструктуризація і spread Витягуйте значення з масивів та об'єктів в одному рядку. Охоплює деструктуруючі присвоєння, оператор spread та rest-параметри. 10 завдань Стрілочні функції та this Опануй синтаксис стрілочних функцій та зрозумій як `this` поводиться по-різному у стрілочних і звичайних функціях — ключова відмінність для класів, зворотних викликів та обробників подій. 10 завдань Замикання Функції, що пам'ятають свою зовнішню область видимості. Охоплює механіку замикань та практичні патерни — лічильники та фабрики. 10 завдань Проміси і async/await Обробка асинхронних операцій за допомогою ланцюжків Promise, async-функцій та await. 10 завдань Регулярні вирази Пошук за шаблоном за допомогою RegExp. Охоплює test, match, replace та іменовані групи захоплення. 10 завдань JSON і Date Серіалізація та десеріалізація даних за допомогою JSON та робота з об'єктом Date. 10 завдань Власні помилки і обробка помилок Вбудовані типи помилок, власні підкласи Error та структуровані патерни обробки помилок. 10 завдань Map Вивчи структуру даних Map у JavaScript — колекцію ключ-значення, яка приймає будь-який тип як ключ, зберігає порядок вставки та забезпечує ефективні операції додавання, отримання і видалення. 10 завдань

Просунутий рівень

7 тем · 70 вправ

Ітератори та генератори Створюйте власні ітерабельні об'єкти через `Symbol.iterator`, пишіть функції-генератори з `function*` та `yield`, використовуйте `yield*` для делегування. 10 завдань Модулі Працюйте з ES-модулями: іменовані та default-експорти/імпорти, реекспорт, динамічний `import()` та уникнення кругових залежностей. 10 завдань Цикл подій Як JavaScript обробляє конкурентність з одним потоком і однією чергою. Покриває стек викликів, чергу задач, чергу мікрозадач і порядок `setTimeout` vs `Promise.resolve`. 10 завдань Патерни проектування Повторно використовувані рішення для поширених структурних та поведінкових проблем. Покриває Observer, Strategy, Factory та Decorator у чистому JavaScript. 10 завдань Замикання та область видимості Лексична область, замикання, приватний стан та патерни замикань 10 завдань Обробка помилок Власні помилки, try/catch/finally, async помилки та захисні патерни 10 завдань Тестування в JavaScript Написання та структурування модульних тестів за допомогою Jest/Vitest. Охоплює describe/it/expect, моки, асинхронні тести та підроблені таймери. 10 завдань