Курс Node.js
- Online
- Для початківців
- Node.js, Backend
![]() |
|
| Навчальний центр: | Robot Dreams |
|---|---|
| Формат: | Курс |
| Мова викладання: | Ukrainian |
| Тривалість навчання: | 34 занять |
| Початок курсу: | 23.07.2026 |
| Вартість навчання: | Уточнюйте |
Подробиці та реєстрація
Познайомимось з платформою та її основними фреймворками Express.js та NestJS, навчимось працювати з серверами та базами даних: реляційними та NoSQL, зокрема, MongoDB та MySQL. Опануємо асинхронну модель програмування та best practises убезпечення серверних застосунків. Потім вивчимо структуру пайплайну, навчимося розгортати інфраструктуру та тестувати середовище.
Програма курсу
Як працює Node.js під капотом: runtime, процеси та масштабування
- Розберетеся, як Node.js виконує код, працює з event loop і обробляє асинхронні операції
- Навчитеся відрізняти cluster, worker_threads і child_process та обирати підхід під конкретну задачу
- Зрозумієте, як масштабувати Node.js-застосунки на рівні процесів і які обмеження має кожен інструмент
Асинхронність, Streams і backpressure у Node.js-сервісах
- Навчитеся працювати з асинхронним контекстом і передавати request-specific дані
- Розберетеся зі streams, pipeline та механізмом backpressure
- Зможете проєктувати обробку великих потоків даних без перевантаження пам'яті
HTTP, TLS і дебаг мережевої взаємодії
- Зрозумієте, як HTTP працює на рівні TCP-сокета та HTTP-модуля Node.js
- Навчитеся працювати з HTTP caching, TLS і сертифікатами
- Зможете діагностувати проблеми TLS-з'єднання через openssl та Wireshark
Express, Fastify та IoC: архітектура backend-фреймворків
- Розберете принципи роботи Express-подібних фреймворків
- Навчитеся порівнювати Express і Fastify за продуктивністю та архітектурою
- Зрозумієте роль IoC-контейнерів і decorators у внутрішній логіці NestJS
Docker для Node.js: від dev-середовища до production
- Навчитеся працювати з Docker-образами, контейнерами та кешуванням
- Зможете створювати ефективні Dockerfile для Node.js-застосунків
- Розберетеся, як організувати локальне середовище через docker-compose
TypeScript decorators і фундамент NestJS
- Зрозумієте, як працюють decorators і metadata у NestJS
- Навчитеся працювати з modules, providers, scopes і lifecycle hooks
- Розберете базову логіку IoC-контейнера та проблему циклічних залежностей
Controllers, DTO, pipes та validation у NestJS
- Навчитеся створювати controllers і працювати з параметрами запиту
- Зрозумієте, як описувати, валідувати та трансформувати дані через DTO і pipes
- Розберете різницю між class-validator і Zod та їхні сценарії використання
Повний lifecycle запиту в NestJS
- Зрозумієте повний шлях запиту в NestJS - від middleware до filters
- Навчитеся проєктувати request pipeline для логування, авторизації та обробки помилок
- Зможете централізовано керувати помилками та request-id propagation
API design: REST, OpenAPI та contract testing
- Навчитеся проєктувати REST API з урахуванням idempotency, пагінації та versioning
- Розберетеся з error contracts і документацією через OpenAPI
- Зрозумієте роль contract testing у взаємодії між сервісами
Testing strategy і unit-тести в NestJS
- Зрозумієте, як будувати тестову стратегію для backend-застосунків
- Навчитеся писати unit-тести для NestJS-сервісів із мокуванням залежностей
- Зможете визначати, коли використовувати моки, а коли - реальну інфраструктуру
Configuration & Secrets Management для production-сервісів
- Навчитеся організовувати конфігурацію застосунку за 12-factor підходом
- Розберете патерни безпечного зберігання та ротації секретів
- Зрозумієте, які практики роботи з секретами створюють ризики в CI/CD і контейнерах
PostgreSQL для backend-розробника: індекси та оптимізація
- Зрозумієте, як індекси впливають на продуктивність PostgreSQL
- Навчитеся читати EXPLAIN ANALYZE і знаходити повільні запити
- Розберетеся з MVCC, VACUUM і причинами bloat у PostgreSQL
ORM у Node.js: TypeORM та сучасні альтернативи
- Навчитеся працювати з основними можливостями TypeORM
- Зрозумієте проблему N+1 і способи її оптимізації
- Зможете порівнювати TypeORM, Prisma, Drizzle, Kysely і raw SQL для різних задач
Transactions і SQL optimization у реальних сценаріях
- Розберетеся, як працюють транзакції та isolation levels
- Навчитеся використовувати locks для конкурентної роботи з даними
- Зможете проєктувати retry strategies і worker pool для конкурентних задач
Pooling, replicas, sharding і disaster recovery
- Зрозумієте, як connection pooling впливає на стабільність PostgreSQL
- Навчитеся працювати з реплікацією, шардінгом і replication lag
- Розберете роль backup та disaster recovery у надійності системи
Integration, E2E та contract testing
- Навчитеся писати integration- та E2E-тести для Nest JS API
- Зрозумієте, як працює contract testing у CI/CD
- Розберете property-based testing і mutation testing для підвищення якості системи
GraphQL і DataLoader для роботи з даними
- Навчитеся будувати GraphQL API та працювати з resolvers і mutations
- Зрозумієте, як DataLoader допомагає розв'язувати проблему N+1
- Зможете обирати між GraphQL, REST, tRPC і gRPC-Web залежно від задачі
Realtime-комунікація: WebSockets, SSE та RxJS
- Розберете різницю між WebSockets, SSE і long-polling
- Навчитеся масштабувати realtime-комунікацію через Redis adapter
- Зможете використовувати RxJS для роботи з потоками подій
RabbitMQ, NATS і SQS для асинхронної взаємодії
- Зрозумієте, як працюють exchanges, queues і delivery-механізми RabbitMQ
- Навчитеся проєктувати consumer-логіку з DLQ та idempotency
- Зможете порівнювати RabbitMQ, NATS і SQS для різних сценаріїв
Kafka та event streaming
- Розберете базову модель Kafka: topics, partitions і consumer groups
- Зрозумієте різницю між event streaming і queue-based messaging
- Навчитеся визначати, коли Kafka доречніша за RabbitMQ чи інші рішення
gRPC, HTTP/2 та HTTP/3 для service-to-service взаємодії
- Зрозумієте, як HTTP/2, HTTP/3 і QUIC впливають на комунікацію між сервісами
- Навчитеся працювати з Protocol Buffers і codegen
- Розберете, коли gRPC і service mesh доречні в мікросервісній архітектурі
Saga, outbox і resilience patterns
- Навчитеся проєктувати distributed workflows через saga pattern
- Зрозумієте роль CDC, transactional outbox і idempotency
- Розберете resilience patterns для захисту від каскадних відмов
Redis у production: cache, locks і background jobs
- Зрозумієте основні production-сценарії використання Redis
- Навчитеся обирати caching strategy під різні типи навантаження
- Зможете використовувати Redis для locks, sessions, rate limit і BullMQ
Authentication & Authorization у Node.js/NestJS
- Розберете різницю між sessions і JWT та ризики кожного підходу
- Навчитеся проєктувати refresh token rotation і revocation
- Зрозумієте відмінності між RBAC, ABAC і ReBAC
OAuth2 та OIDC deep dive
- Навчитеся працювати з основними OAuth2 flows і PKCE
- Зрозумієте, як OIDC додає identity layer поверх OAuth2
- Зможете інтегрувати зовнішніх identity providers у backend-архітектуру
Робота з файлами: S3, CloudFront і CDN
- Навчитеся організовувати безпечне завантаження файлів через presigned URLs
- Зрозумієте, як працюють CDN і signed URLs/cookies
- Зможете порівнювати різні cloud storage-рішення для backend-систем
Security hardening для Node.js/NestJS-застосунків
- Розберете OWASP Top 10 у контексті Node.js і NestJS
- Зрозумієте роль mTLS, SPIFFE/SPIRE і zero-trust
- Навчитеся знижувати supply-chain ризики в npm-екосистемі
Docker Advanced і Kubernetes для production-деплою
- Навчитеся створювати production-ready Docker images
- Зрозумієте базові Kubernetes primitives і їхню роль у деплої
- Зможете налаштовувати probes, graceful shutdown і rolling updates без простоїв
Observability: logs, metrics і traces
- Навчитеся організовувати structured logging із correlation-id
- Зрозумієте різницю між logs, metrics і traces
- Розберетеся, як працюють SLI, SLO та error budgets
Performance, profiling і FinOps для Node.js
- Навчитеся профілювати Node.js-застосунки та знаходити bottlenecks
- Зрозумієте, як V8 internals впливають на продуктивність JavaScript-коду
- Зможете проводити load testing і оцінювати вартість інфраструктури
AWS Core для backend-розробника
- Зрозумієте базову мережеву архітектуру AWS для backend-сервісів
- Навчитеся працювати з IAM, OIDC trust і безпечним доступом у CI/CD
- Зможете спроєктувати reference architecture для Node.js-застосунку
CI/CD на GitHub Actions
- Навчитеся будувати CI/CD pipeline для Node.js-сервісів
- Зрозумієте, як оптимізувати pipeline через caching і reusable workflows
- Зможете налаштовувати безпечний доступ до cloud-провайдера через OIDC
Compute & Serverless: ECS, EKS, Lambda та Edge
- Навчитеся порівнювати ECS, EKS, Lambda і Fargate для різних сценаріїв
- Зрозумієте переваги й обмеження serverless та edge compute
- Розберете orchestration-сервіси для event-driven архітектури
Demo Day: захист production-ready Node.js-проєкту
- Презентуєте архітектуру власного Node.js-проєкту та ключові технічні рішення
- Проведете live demo для production-ready backend-рішення
- Навчитеся аргументовано відповідати на технічні питання щодо API, інфраструктури, CI/CD і надійності системи
Особливості курсу
- Комплексна робота з Node.js
- Best Practices
- Курсовий проєкт
- Проєкт в портфоліо
- Допомога ментора
- Сертифікат про проходження курсу
Викладачі курсу
Кирило Орлов - Tech Lead, Principal Software Engineer
Зареєструватись на курс
Категорії курсу
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
DAN IT Education
Формат
Online
Початок навчання
30.06.2025
Тривалість
3 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
5 000 UAH за місяць
Навчальний центр
SoftServe Academy
Формат
Online
Початок навчання
02.11.2026
Тривалість
9 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
10 999 UAH за курс
Навчальний центр
ITGid
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для досвідчених
Мова навчання
Russian
Вартість
1 230 UAH за курс
Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 100 UAH за курс
