Курс починається з бонусного модуля по JavaScript. Тут розглядаються основи мови - синтаксис, робота з даними, функції. Особлива увага приділяється асинхронності - тому, як JavaScript обробляє паралельні операції без блокування основного потоку.
Слухачі знайомляться з Node.js - його перевагами та сферами застосування. Вчаться встановлювати та налаштовувати робоче середовище за допомогою WebStorm. Модуль охоплює використання лінтерів для покращення якості коду та допомагає обґрунтовано обрати фреймворк для майбутніх проектів.
Цей блок присвячений двом популярним фреймворкам. Express.js - мінімалістичний фреймворк для швидкої розробки. NestJS - потужне рішення з архітектурою, що використовує TypeScript. Слухачі вчаться створювати базову структуру додатків та розуміють, коли краще використовувати кожен з фреймворків.
Модуль пояснює, що таке middleware та як воно забезпечує взаємодію між компонентами. Слухачі вчаться розпізнавати та уникати помилок у middleware, використовувати патерни для створення структурованих додатків. Завершується блок практичними порадами щодо найкращих підходів до роботи з middleware.
Тут слухачі вчаться створювати сервери в Node.js з використанням Express. Модуль охоплює обробку HTTP-запитів, маршрутизацію та базові принципи архітектури додатків. Також розглядається використання Nodemon для автоматизації роботи сервера під час розробки.
Цей великий блок починається з основ реляційних баз даних - MySQL та PostgreSQL. Слухачі вивчають SQL-запити, ключі та нормалізацію даних. Далі йде огляд TypeORM - інструменту для роботи з базами даних у Node.js-додатках. Окремий модуль присвячений нереляційним базам - MongoDB, Redis, Cassandra. Завершується блок практичними порадами щодо роботи з базами даних.
Модуль глибше розкриває тему асинхронності в JavaScript. Слухачі вивчають WebSocket для двостороннього зв'язку, FS module для роботи з файловою системою, Selenium для автоматизації тестування. Розглядається бібліотека RxJS та керування подіями через EventEmitter. Окремий урок присвячений найкращим практикам роботи з асинхронністю.
Цей блок охоплює критично важливі аспекти розробки. Слухачі вчаться розрізняти типи тестування, працювати з TDD та BDD. Модуль безпеки охоплює JWT, авторизацію, аутентифікацію та захист конфіденційних даних. Завершується блок практиками розгортання - робота з GitHub pipeline, Docker та створення тестових середовищ.
Фінальна частина курсу включає написання ефективного коду, розуміння принципів CI/CD. Окремий модуль готує до технічних співбесід - розбір типових завдань та питань. Курс завершується захистом курсових робіт, де слухачі демонструють отримані навички у практичному проекті.
Курс пропонує комплексне вивчення Node.js з акцентом на практичні навички. Основна увага приділяється найкращим практикам розробки. Кожен слухач створить власний проект під керівництвом ментора. Додатковий бонусний блок з JavaScript допоможе закріпити фундаментальні знання. Ментори забезпечують підтримку протягом всього навчання.