Курс Node.js

  • Online
  • Для начинающих
  • Node.js, Backend
Образовательный центр: Robot Dreams
Формат:Курс
Язык обучения:Ukrainian
Длительность обучения:2 месяцев
Начало курса:14.05.2025
Стоимость обучения:Уточняйте

Познайомимось з платформою та її основними фреймворками Express.js та NestJS, навчимось працювати з серверами та базами даних: реляційними та NoSQL, зокрема, MongoDB та MySQL. Опануємо асинхронну модель програмування та best practises убезпечення серверних застосунків. Потім вивчимо структуру пайплайну, навчимося розгортати інфраструктуру та тестувати середовище.

Програма курсу

Бонусний блок. JavaScript

  • Знайомство з JavaScript. Part 1
  • Знайомство з JavaScript. Part 2
  • Асинхронність. Part 1
  • Асинхронність. Part 2

Node.js: завдання та основні концепції

  • Дізнаєтеся про основні переваги Node.js
  • Встановите й налаштуєте робоче середовище Node.js за допомогою JetBrains WebStorm

Архітектура програми Node.js. Початок роботи з Node.js

  • Зможете покращити код за допомогою лінтерів JSLint та ESLint
  • Дізнаєтеся переваги TypeScript у Node.js
  • Вмітимете вмотивовано обирати фреймворк для роботи з огляду на особливості й переваги кожного

Основи роботи із сервером

  • Дізнаєтеся про роботу з НТТР та статус-коди
  • Навчитеся читати, записувати, змінювати й працювати з директоріями у файловій системі за допомогою модуля fs
  • З'ясуєте, як компоненти взаємодіють між собою в Even-Driven Architecture

Docker для Node.js

  • Дізнаєтесь, як Docker ізолює програми із залежностями та забезпечує стабільну роботу в будь-якому середовищі
  • Навчитеся створювати власні Docker-образи за допомогою Dockerfile та запускати контейнери на основі готових шаблонів
  • Автоматизуєте розгортання багатоконтейнерних застосунків із Docker Compose, яке спростить налаштування складних середовищ

Express.js

  • Дізнаєтесь, у чому особливості Express.js, його переваги та обмеження
  • Навчитеся працювати з одним із найпопулярніших фреймворків для Node.js та застосовувати його на практиці
  • Створите базову структуру застосунків за допомогою Express.js

Вступ до TypeScript та основи NestJS

  • Дізнаєтесь, які можливості відкриває TypeScript, його переваги, обмеження та вплив на якість коду
  • Навчитеся працювати зі статичною типізацією та використовувати її для запобігання помилок у коді
  • Опануєте інтерфейси, generics, enums, utility types та декоратори для побудови гнучкої архітектури
  • Застосуєте TypeScript у реальних проєктах і навчитеся працювати з NestJS для бекенд-розробки

Просунутий Nest.js: архітектура та оптимізація

  • Навчитеся будувати модульну архітектуру, організовуючи логіку на модулі, сервіси та контролери
  • Автоматизуєте керування залежностями Dependency Injection (DI) та навчитеся використовувати middleware для обробки запитів перед контролерами
  • Реалізуєте Guards для контролю доступу (автентифікація, ролі) й Pipes для валідації та трансформації даних

Архетипи проєктування

  • Дізнаєтесь, як антипатерни впливають на якість коду та як їх уникати, щоб писати чистий і підтримуваний код
  • Навчитеся знаходити типові проблеми серверного програмування, як-от неоптимальна передача параметрів, Nested Hell і надмірна кількість логів
  • Автоматизуєте процес оптимізації коду, щоб покращити обробку JSON, циклів, SQL-запитів і помилок
  • Застосуєте принципи рефакторингу та навчитеся розпізнавати базові практики, яких варто уникати

Асинхронність

  • Дізнаєтеся, що таке асинхронність та в яких випадках варто використовувати асинхронний підхід
  • Навчитеся керувати подіями за допомогою EventEmitter для ефективної роботи з потоками даних
  • Автоматизуєте асинхронні процеси завдяки best practices і уникатимете поширених помилок у коді

Реактивне програмування: WebSocket, модуль FS та Selenium

  • Дізнаєтесь, як працює реактивне програмування та коли його варто застосовувати
  • Навчитеся користуватися WebSocket для обміну даними в реальному часі
  • Автоматизуєте тестування із Selenium та оптимізуєте роботу з файловою системою через модуль fs
  • Зможете ефективно керувати подіями за допомогою EventEmitter та працювати з RxJS

Робота з базами даних. Частина 1

  • Дізнаєтесь основи реляційних баз даних (RDBMS) та принципи їхньої роботи
  • Навчитеся розрізняти SQL та NoSQL і вибирати оптимальний підхід для проєктів
  • Розберетесь у концепціях реляцій та базових принципах побудови баз даних

Робота з базами даних. Частина 2

  • Дізнаєтесь, як працюють SQL Joins та їхні види для ефективної роботи з пов'язаними таблицями
  • Навчитеся використовувати процедури в базах даних для оптимізації запитів
  • Розберетесь у нормалізації даних для побудови логічної та ефективної структури баз даних
  • Застоїте принципи ACID-транзакцій, що гарантують надійність роботи з даними

Робота з базами даних. Частина 3

  • Дізнаєтесь, як працюють транзакції та рівні їхньої ізоляції (Read Uncommitted, Read Committed, Repeatable Read)
  • Навчитеся користуватися TypeORM у NestJS для ефективної роботи з базами даних
  • Опануєте підхід Code First для створення структур баз даних безпосередньо в коді

Нереляційні бази даних

  • Дізнаєтесь, як ефективно використовувати MongoDB, Redis та Cassandra у проєктах на Node.js
  • Навчитеся працювати з Mongoose для зручної взаємодії з MongoDB

Message Brokers

  • Дізнаєтеся, що таке Message Broker та яку роль він відіграє у системах з високим навантаженням
  • Навчитеся працювати з RabbitMQ з використанням обмінників, черг, маршрутизації та підтверджень повідомлень
  • Опануєте основи Apache Kafka, зокрема теми, партиції, продюсерів і консумерів
  • Зрозумієте, чим відрізняються RabbitMQ та Apache Kafka і де їх варто застосовувати

Розміщення та розгортання програми

  • Дізнаєтесь, як влаштований типовий GitHub pipeline і як його налаштувати
  • Навчитеся працювати з гілками (branches) і тестувати код у середовищі Node.js
  • Опануєте різні методи релізу ПЗ та зрозумієте, який підходить для вашого проєкту

Хмарні технології

  • Навчитеся працювати з AWS, зокрема розбиратись у регіонах, зонах доступності та обчислювальних ресурсах
  • Опануєте AWS Cognito для управління автентифікацією та авторизацією користувачів, а також AWS для зберігання й обробки файлів
  • З'ясуєте, в чому відмінності AWS, GCP та Azure, та зможете обирати правильну платформу для проєкту

Контейнеризація та DevOps

  • Дізнаєтесь, як працює оркестрація контейнерів та які ключові можливості надає Kubernetes
  • Навчитесь управляти інфраструктурою через майстер-вузли (АРІ-сервер, контролери, etcd) та робочі вузли (kubelet, kube-proxy)
  • Опануєте роботу з Pod і ReplicaSet для масштабування та підтримки потрібної кількості контейнерів
  • З'ясуєте, як працюють Deployment для безперервних оновлень та Service (ClusterIP, NodePort, LoadBalancer) для з'єднання Pod із користувачами

Логування й тестування

  • Дізнаєтесь, які існують типи тестування та коли їх варто застосовувати
  • Навчитеся працювати за підходами TDD (Test-Driven Development) та BDD (Behavior-Driven Development) для покращення процесу розробки
  • Опануєте best practices у тестуванні та логуванні, уникаючи поширених помилок

Безпека в серверному програмуванні

  • Дізнаєтесь, які принципи безпеки є критичними в серверному програмуванні та як уникати вразливостей
  • Розберетесь у функціоналі та особливостях JWT
  • Опануєте методи автентифікації та авторизації користувачів для захисту доступу до системи
  • Зможете гарантувати безпеку sensitive data завдяки найкращим практикам шифрування та управління доступом

Підготовка до технічної співбесіди

  • Дізнаєтесь, як відбуваються технічні співбесіди та які запитання найчастіше ставлять
  • Навчитесь ефективно розв'язувати типові live-завдання на кшталт LeetCode Easy

Підсумок курсу

  • Навчитеся писати ефективний та оптимізований код
  • Зрозумієте принципи CI/CD

Захист курсових робіт

Особливості курсу

  • Комплексна робота з Node.js
  • Best Practices
  • Курсовий проєкт
  • Бонусний блок
  • Допомога ментора
  • Сертифікат про проходження курсу

Викладачі курсу

Сергій Ващенко - Senior Software Engineer at RBC

Категории курса

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Похожие курсы

Учебный центр
SoftServe Academy
Формат
Online
Начало обучения
15.12.2025
Длительность
9 недель
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
9 499 UAH за курс
Учебный центр
Itvdn
Формат
Online
Начало обучения
13.10.2025
Длительность
7 месяцев
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
34 496 UAH за курс
Учебный центр
Hillel IT school
Формат
Online
Начало обучения
28.10.2025
Длительность
16 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
9 800 UAH за курс
Учебный центр
Okten School
Формат
Online
Начало обучения
Будь-який момент
Длительность
-
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
7 000 UAH за курс