Образовательная платформа
Изображение для плашки ЧП Участвует в распродаже Скидка 15%
действует 0 днів 00:00:00
Курс

JavaScript

JavaScript

Ви освоїте мову JavaScript і його екосистему в теорії та на практиці, зможете створювати інтерактивні сайти і вирости як веб-розробник

На ринку не вистачає спеціалістів

За даними hh.ru:
  • 929 компаній

    зараз шукають JavaScript-розробників

  • 24 200 UAH

    зарплата спеціаліста-початківця

Кому підійде цей курс

  • Починаючим фронтенд-розробникам

    Починаючим фронтенд-розробникам

    Ви навчитеся створювати інтерактивні сторінки, які взаємодіють із сервером, і станете більш високооплачуваним спеціалістом.

  • Тим, хто хочем навчитися програмувати

    Тим, хто хочем навчитися програмувати

    Ви освоїте мову JavaScript і його екосистему та зможете розпочати кар’єру JavaScript-розробника.

Чому ви навчитеся

  1. Писати код на JavaScript

    Вивчите синтаксис, області застосування та кращі практики JavaScript.

  2. Працювати з JavaScript та інструментами розробника

    Дізнаєтеся, як працювати із системою контролю версій Git, менеджером пакетів npm і відладник у браузері.

  3. Використовувати різні підходи до розробки

    Навчитеся писати код в імперативному, об’єктно орієнтованому та функціональному стилях.

  4. Використовувати JavaScript у браузері

    Навчитеся використовувати JavaScript для взаємодії із сервером, працювати з DOM і подіями.

  5. Прокачати soft skills розробника

    Дізнаєтеся, які soft skills та особистісні якості потрібні junior-розробнику в різних компаніях, зможете розвити їх.

Як проходить навчання

  1. Вивчаєте тему

    У курсі — практичні відеоуроки.

    Вивчаєте тему
  2. Виконуєте завдання

    У тому темпі, у якому вам зручно.

    Виконуєте завдання
  3. Працюєте з викладачем

    Закріплюєте знання та виправляєте помилки.

    Працюєте з викладачем
  4. Захищаєте дипломну роботу

    І доповнюєте нею своє портфоліо.

    Захищаєте дипломну роботу

Програма

Вас чекають онлайн-лекції та практичні завдання.

  • 21 тематичний модуль
  • 188 онлайн-уроків

Базовий рівень

  1. Вступ

    Докладно познайомитеся з мовою JavaScript, її областями застосування та напишете свою першу програму цією мовою.

  2. Змінні та робота із числами

    Освоїте математичні оператори та оператори порівняння, вбудовані функції для роботи із числами та об'єкт Math. Дізнаєтеся, як працювати із дробовими числами.

  3. Рядки, boolean та умовні оператори

    Дізнаєтеся про рядкові та логічні (boolean) типи даних, порівняння простих типів даних. Познайомитеся з умовними операторами if/else/switch, тернарним оператором, основами булевої алгебри.

  4. Масиви та цикли

    Навчитеся працювати з масивами, циклами for, while, do-while, операторами break і continue.

  5. Функції

    Дізнаєтеся, навіщо потрібні функції, як їх писати, що таке аргументи та повернення значення функцією. Зрозумієте, що таке значення null і undefined.

  6. Об'єкти

    Навчитеся працювати з об'єктами JavaScript: створювати їх, повідомляти властивості, порівнювати об'єкти, робити цикли за властивостями, використовувати оператор typeof.

  7. Вступ в DOM

    Дізнаєтеся, що таке об'єктна модель HTML-документа DOM, об'єктами window, document, деревом вузлів DOM.

  8. Вступ в DOM. Частина 2

    Розробите простий таск-трекер, з яким будете працювати в подальших уроках.

  9. Константи, області видимості та замикання

    Дізнаєтеся, що таке константи, ключові слова const і var, області видимості, замикання, і навчитеся їх використовувати. Зможете користуватися debug-інструментом в Google Chrome.

  10. Перетворення типів і несуворі порівняння

    Освоїте різні перетворення типів даних в JavaScript, дізнаєтеся про неявні перетворення та несуворі порівняння.

  11. Спілкування із сервером, async/await

    Навчитеся взаємодіяти із сервером за допомогою fetch API, передавати параметри запиту, налаштовувати запити в інструментах розробника. Навчите свій таск-трекер спілкуватися із сервером.

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

  1. Події браузера, контекст виконання

    Навчитеся працювати з подіями браузера за допомогою обробників, задавати функціям контекст виконання.

  2. Модулі

    Навчитеся працювати з модулями JavaScript. Дізнаєтеся, чому важливо розділяти код на модулі, коли варто це робити, яка структура повинна бути у проєкта. Розділите на модулі свій таск-трекер.

  3. Event loop і асинхронна розробка

    Дізнаєтеся, що таке Event Loop. Зможете викликати функцію через певний інтервал часу. Зрозумієте, як пов'язані події і Event Loop і навчитеся працювати з об'єктами promise.

  4. Обробка помилок

    Освоїте роботу з помилками, конструкції try/catch/throw/finally, window/process error event.

  5. Класи

    Дізнаєтеся, що таке клас і з чого він складається, і як побудувати ієрархію класів. Зможете визначати властивості класу

  6. Події

    Навчитеся працювати з подіями миші, клавіатури, сторінки, touch-подіями, Drag'n'drop, подіями завантаження ресурсів. Дізнаєтеся про взаємодію з audio/video і синхронізації з CSS-анімаціями та переходами.

  7. Екосистема JavaScript і npm

    Дізнаєтеся, із чого складається екосистема JavaScript. Освоїте роботу з менеджером пакетів npm. Дізнаєтеся, що таке package.json, для чого потрібні команди npm init, npm install. Навчитеся використовувати версії пакетів і правильно оновляти проєкт.

  8. Складання

    Навчитеся збирати свій код у готовий до використання проєкт. Навчитеся оптимізувати код і вирішувати проблему несумісності.

  9. Тестування

    Познайомитеся з різними підходами до тестування — модульне тестування, TDD, e2e, тестування на основі снепшотів, на основі скриншотів — і дізнаєтеся, коли їх варто використовувати. Навчитеся писати тести.

  10. База знань

      1. Парадигми: імперативне, декларативне, функціональне та об'єктно-орієнтоване програмування
      2. Рекурсія
      3. Чисті функції
      4. Регулярки
      5. TDD
      6. Стандарти ECMAScript
      7. Типи модулів: esm, amd, exports

Викладач

Тимофій Тіунов

Тимофій
Тіунов

Системний архітектор Goods.ru

10 років займається веб-розробкою у всіх її проявах. Налаштовував процеси DevOps, займався налаштуванням серверів, створював серверні застосунки, керував командами розробки. Працює системним архітектором в Goods, відповідає за frontend у компанії.

Ваше резюме після навчання

Андрей Семёнов
  • Посада: JavaScript-розробник
  • Зарплата від: 24 200 ₴

Професійни навички:

  • JavaScript
  • Знання ООП
  • Git
  • npm
  • Знання різних підходів до розробки
  • Володіння інструментами налагодження
  • Вміння тестувати код на JavaScript

Сертификат Skillbox

Підтвердить, що ви пройшли курс, і стане додатковим аргументом при влаштуванні на роботу.

Сертификат Skillbox Курс JavaScript
  • Старт курсу: 25 січня
  • Залишилося: 4 місця

Вартість навчання

  • Розстрочка без переплат
  • 1 181 ₴/міс
  • 1 390 ₴/міс
Изображение для плашки ЧП Участвует в распродаже Скидка 15%
действует 0 дня 00:00:00

Крок 1. Оберіть варіант сплати

Крок 2. Заповніть контактні дані

Схоже відбулася помилка. Спробуйте відправити знову або перезавантажте сторінку.

Натискаючи на кнопку, я погоджуюся на обробку персональних даних і з правилами користування Платформою

Натискаючи на кнопку, я погоджуюся з публічною офертою і політикою обробки персональних даних

Дякуємо!

Ваша заявка успішно відправлена

Питання, що часто ставляться

  • Я ніколи не програмував на JavaScript. У мене вийде?

    Звичайно! При правильному підході до навчання, самостійному розширенні кругозору та своєчасному виконанні домашніх завдань ви зможете досягти результату навіть без спеціальних базових знань. У всьому допоможуть досвідчені наставники, які будуть курирувати вас протягом всього курсу.
  • Який графік навчання? Чи вийде поєднувати його з роботою?

    Ви можете працювати з матеріалами курсу в зручний час, рухаючись за програмою в необхідному вам темпі. Більше того, всі уроки будуть доступні і після закінченню курсу, назавжди, так що ви зможете освіжити свої знання в будь-який момент. Навчання організовано таким чином, щоб ви могли поєднувати його з роботою, навчанням і особистим життям.
  • Скільки годин на тиждень мені потрібно буде приділяти навчанню?

    Все залежить тільки від вас. У середньому наші студенти займаються від трьох до п’яти годин на тиждень.
  • Я зможу спілкуватися з викладачами?

    У вас буде куратор в Telegram-чаті, а викладач особисто прокоментує домашні завдання та надасть корисні поради. Так ви зможете перейняти досвід, професійні знання і лайфхаки.
  • Чи діють які-небудь програми розстрочки?

    Так, ви можете купити курс в рострочку — і спланувати свій бюджет, розділивши всю суму на невеликі щомісячні платежі.