На першому занятті відбувається знайомство з викладачами та планом курсу. Слухачі дізнаються про можливості JavaScript та Node.js. Відразу ж налаштовується робоче середовище для подальшого навчання.
Цей модуль розкриває базові принципи роботи JavaScript. Розглядається двигун мови, типи даних та оператори. Паралельно студенти знайомляться з системою контролю версій Git - створюють репозиторій та вивчають основні команди.
Два модулі присвячені основним структурам даних JavaScript. Спершу студенти освоюють роботу з об'єктами та масивами. Потім переходять до функцій та методів роботи з цими структурами даних.
У двох частинах розглядається ООП в JavaScript. Перша частина охоплює принципи об'єктно-орієнтованого програмування, прототипи та контекст. Друга частина присвячена класам та шаблонам проектування.
Модуль про асинхронний JavaScript охоплює callback-функції, Promise та async/await. Далі студенти вивчають корисні фічі мови - Rest & Spread, опціональну послідовність, значення за замовчуванням, динамічну типізацію, рекурсію та генератори.
Цей блок знайомить з основами мережевої взаємодії. Розглядаються протоколи HTTP/HTTPS, TCP/IP та веб-сокети. Також дається огляд CORS, MQTT і SMTP.
Студенти вивчають принципи роботи з API. Модуль включає огляд CRUD, основи REST та введення в GraphQL.
Два модулі присвячені роботі з Node.js. Перша частина охоплює цикл подій, Node API та огляд баз даних. Друга частина знайомить з фреймворком Express, маршрутизацією та архітектурою розробки.
Окремий блок присвячений роботі з базами даних. Спочатку студенти вивчають NoSQL на прикладі MongoDB - ODM та GUI інструменти. Потім переходять до SQL баз даних - функціональність, ORM, ін'єкції, транзакції та репозиторії.
Модуль про потоки в Node.js охоплює роботу з потоками та файловою системою. Наступний модуль розкриває роботу з дочірніми процесами - fork, spawn, exec, execfile та worker threads.
Студенти вивчають системи авторизації та аутентифікації, різницю між цими поняттями та роботу з JWT-токенами. Далі йде модуль про Docker - основи, Docker Compose, Dockerfile та огляд інструментів CI/CD.
Останній навчальний модуль присвячений тестуванню. Розглядаються концепції тестів, інструменти тестування, модульні тести, E2E та інтеграційне тестування. Курс завершується презентацією випускних проектів, які студенти можуть додати до свого портфоліо.
Курс складається з 20 занять по півтори години кожне. Після кожного заняття студенти отримують практичні домашні завдання для закріплення матеріалу. Навчання підтримується допоміжними матеріалами - презентаціями, корисними посиланнями та записами лекцій. Після успішного завершення курсу видається сертифікат, який підтверджує отримані навички.