Верніть гроші інакше закриють організацію. 1000$ має бути у мене. Якщо не повернете я напишу у прокуратуру. Гроші назад
Курси Node.js
- Node.js
- Backend
Познайомимось з платформою та її основними фреймворками 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
Подати заявку- Node.js
Курс спеціалізації платформи node.js та бонусний курс по фреймворку nest.js. Вимагає знання базового javascript та баз даних.
Програма курсу
Node.js
- Загальна інформація
- Вступ до Node.js
- Встановлення середовища Node.js
- Асинхронне програмування з Node.js
- Файлові системи та робота з файлами
- HTTP та веб-сервери
- Сервісні та додаткові прошарки
- Бази даних з Node.js
- Додаткові теми Node.js
- Розгортання Node.js-додатків
Nest.js
- Загальна інформація
- Вступ до Nest.js
- Робота з документацією
- Допоміжні класи
- Конігурації та обробники
- ORM's
- Робота з БД
- Авторизація
- Робота з файловою системою
- Додаткові теми
Особливості курсу
- Зручна LMS система
- Безстроковий доступ до лекцій та матеріалів
- Чат з менторами
- Перевірка завдань
- Живі консультації
- Бонусний курс з Nest.js
Викладачі курсу
- Сергій Журавльов - Співзасновник OktenWeb Digital Studio
- Віктор Кмин - Senior Developer at Honda Motor Co., Ltd.
- Костянтин Лопух - Middle Node.js Developer at COAX
- Діана Бондаренко - Senior Frontend Developer
- Віталій Демчишин - Senior Python Developer
- Ірина Марусяк - Senior Project Manager at SoftServe
- Тарас Якимюк - Senior Developer at Rolique
- Максим Феденко - Senior Fullstack Developer at RocketSoft
- Альона П'яних - Senior React Developer at GridDynamics
- Валерія Ліхолєт - HR Specialist at Remofirst
- Руслан Мудрак - Project Manager at Codegeeks Solutions
- Node.js
Web FullStack на Node.js дозволить здобути навички для створення веб-застосунку з нуля без залучення інших девелоперів. Розробка BackEnd і FrontEnd здійснюється однією мовою JavaScript, що дуже зручно.
Програма курсу
HTML5 та CSS3 Стартовий
- Введення в HTML. Типи елементів та атрибути
- Введення в CSS та визначення розмірів блоків
- Робота з відступами, властивість margin та робота з текстом і видимістю елементів
- Верстання з використанням Flexbox
- Комбінування селекторів та робота з фоном, властивість background
- Семантичне верстання
- Форми
- Позиціювання елементів
- Практика
JavaScript Стартовий
- Введення в JavaScript. Змінні та типи даних
- Рядки та оператори
- Логічні структури
- Масиви та цикли
- Функції
- Об'єкти
- Практика
Git - Основи роботи
- Основи Git
- Публікація репозиторію
- Інтеграція з IDE
JavaScript Базовий
- Пошук елементів і DOM дерево
- Зміна DOM дерева. CSS стилі
- Події. Частина 1
- Події. Частина 2
- Події. Частина 3
- Функції конструктори
- Класи
- Класи. Наслідування
- Контекст функції
- Замикання
- Форми та елементи управління
- Перевірка даних форми
- Cookies та Web Storage
- Обробка винятків
- Асинхронний код. Promise
- Мережеві запити
- Практика
React Базовий
- Введення в React
- JSX у React
- Основи React
- Стан та життєвий цикл
- Форми
- Стилізація в React
- Створення списку нотаток
- Введення в роутинг
- Створення сторінки помилки
- Створення Модального вікна
- Hooks
- Оптимізація та продуктивність React застосунків
- Практика
MySQL Essential
- Вступ до SQL
- Основи DDL
- Проектування БД
- JOIN-s
- Вкладені запити
- Індексування
- Збережені процедури. Користувацькі функції
- Транзакція. Триґер
Node.js
- Знайомство з Node.js
- Стандартні модулі та NPM
- Асинхронність в Node.js
- Робота з сервером
- Знайомство з Express.js
- Авторизація та аутентифікація
- Робота з базою даних
- Багатозадачність та багато поточність в Node.js
- REST API
- Streams
- WebSockets
- Тестування додатків
Практичний курс "7 кроків для успішної кар'єри в ІТ"
- Знайомство з Кар'єрним сервісом у CyberBionic Systematics
- Сайти пошуку роботи. Різниця, специфіка, рейтинг
- Аналіз ринку праці для IT-фахівців
- Реєстрація на сайтах для пошуку роботи та заповнення власних профілів
- Створення резюме (CV)
- Створення супровідного листа (Cover Letter)
- Спілкування з рекрутерами
- Підготовка до співбесіди з HR
- Підготовка до технічної співбесіди
- Як отримати офер і пройти випробувальний термін
Особливості курсу
- Ранкові або вечірні заняття
- 146 годин спілкування з тренером
- Пакет навчальних матеріалів з усіх уроків
- Доступ до інтерактивного практикуму навичок
- 3 курсові проєкти
- Фінальне тестування та захист диплома спеціаліста
Викладачі курсу
- Олександр Виноградов - Software Developer, тренер-консультант з напрямку Node.js Developer у CyberBionic Systematics
- Олексій Татаренков - FrontEnd Developer, тренер-консультант в CyberBionic Systematics
- Віталій Мазяр - Web Frontend Developer. Сертифікований тренер Microsoft
- Node.js
Курс "Node.js" буде корисний всім, хто хоче навчитись створювати додатки за допомогою Node.js. Для проходження даного курсу необхідно володіти мовою програмування JavaScript на хорошому рівні.
Програма курсу
Знайомство з Node.js
- Що таке Node.js?
- Встановлення Node.js
- Знайомство з NVM
- Перший додаток HTTP-сервер
- Поняття модуля в Node.js
- Стандарти CammonJS та ECMAScript
- Створення власного модуля
- Підключення модулів
Стандартні модулі та NPM
- Знайомство з стандартними модулями Node.js
- Знайомство з NPM
- Використання NPM модулів: пошук, встановлення, використання
- Створення модуля та публікація в NPM
Асинхронність в Node.js
- Асинхронна модель Node.js
- Що таке EventLoop?
- Що таке EventEmitter?
- Додавання та видалення модій
- Події користувача
Робота з сервером
- Модуль HTTP
- Node.js tools: nodemon, dotenv
- Знайомство з фреймворком Express.js
- Маршрутизація в додатку
- Поняття Middleware
- Обробка помилок
Знайомство з Express.js
- Знайомство з фреймворком Express.js
- Маршрутизація в додатку
- Поняття Middleware
- Обробка помилок
Авторизація та аутентифікація
- Робота з cookies та сесіями
- Знайомство з JWT
- Приклад авторизації на основі JWT
- Бібліотека passport.js
Робота з базою даних
- Поняття драйверу бази даних, встановлення та підключення
- Знайомство з ORM
- Бібліотека sequilize
- Інтеграція додатку з базою даних
Багатозадачність та багато поточність в Node.js
- Робота з процесами
- Робота з потоками
REST API
- Визначення REST API та його принципи
- Створення REST API додатку (MVC)
- Використання CORS
- Структура проєкту
- Створення додатку "ToDo List"
- Документування коду
- SSR (Робота зі статичними файлами та шаблонами)
Streams
- Buffer
- Що таке Stream?
- Типи stream-ів та робота з ними
- Використання Stream-ів на практиці
WebSockets
- Знайомство з технологією WebSockets
- Бібліотека socket.io
- Створення Real-time додатку
Тестування додатків
- Що таке тестування?
- Які тести ми пишемо та для чого?
- Знайомство з фреймворком Jest
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Олександр Виноградов - Software Developer
- JavaScript
- Node.js
- Fullstack
На курсі Ви навчитесь розробляти адаптивні сайти різної складності за допомогою JavaScript, CSS і HTML, а також програмувати серверну систему на Node.js і Express. Після закінчення навчання видається сертифікат, а також у вас буде 5 проєктів для власного портфоліо та ряд софт навичок для отримання свого першого оферу.
Програма курсу
Модуль: Soft Skills
- Основні комунікативні навички
- Орієнтування у ситуації спілкування
- Управління емоціями
- Емоційний інтелект
- Критичне мислення
- Робота у команді
- Самопрезентація
Підготовка до початку курсу
Після успішного проходження тестувань та зарахування на курс студенти отримують список матеріалів з Javascript та перше теоретичне завдання, щоб на першому ж занятті одразу перейти до практики.
Модуль 1: Основи HTML, CSS, та JavaScript
- Основи HTML, CSS і JavaScript
- Emmet
- Git і Gitlab
- Інструменти розробки Chrome
- Font Awesome
- HTML5, CSS3
- Flexbox, Grid Layout
- Функції, об’єкти, масиви
- DOM, цикли та вихідні рядки коду
- Написання проєкту цільової сторінки з динамічними елементами та візуальними ефектами
Модуль 2: HTML/CSS просунутий рівень
- Адаптивна розробка
- Mobile First
- Основи npm
- package.json
- Gulp і його модулі
- Препроцесори CSS: SASS, SCSS
Модуль 3: JavaScript просунутий рівень
- Замикання
- Основи ООP
- Прототипи, класи ES6
- Знайомство з Bootstrap
- AJAX і CORS
- Promise і Fetch
- Axios
- Async/Await
Модуль 4: React.js
- Основи React.js
- Створення вкладених компонентів, посилання на DOM
- propTypes, defaultProps
- Життєвий цикл компонента
- React Router
- React hooks
- Робота з Redux
- Асинхронні дії
- Юніт тести
- Context API
Модуль 5: Основи Node.js та Typescript
- Модульна система. Модулі commonjs
- Глобальні змінні
- Модулі fs і path
- Налагодження Node.js
- Основи Typescript
- Query string
- Обробка помилок
- CORS
- TypeScript
Модуль 6: Express.js
- Middlewares
- Маршрутизатор
- Зворотні виклики маршрутизатора
- Об’єкти запиту/відповіді
Модуль 7: Бази даних і SQL
- Основи SQL
- TypeORM
- Створення віддалених баз даних
- Схеми баз даних
- Міграції
Модуль 8: Теми просунутого рівня
- Розгортання програми
- CI/CD
- Авторизація/автентифікація
- Postman
- Swagger
- Websokets
Воркшопи
Починаючи з основ програмування і до фінального проєкту, студенти зможуть брати участь у майстер-класах, воркшопах і вебінарах від ізраїльських та українських фахівців.
Soft skills, технічна англійська та підготовка до співбесіди
Паралельно з третім модулем студенти почнуть займатися розвитком своїх внутрішніх якостей та готуватися до самопрезентації. Ми будемо проводити повноцінні співбесіди, створюючи умови, максимально наближені до реальних. Разом з професійними рекрутерами та інженерами з індустрії ми будемо працювати над резюме кожного студента, вміннями презентувати себе та свою роботу, вести комунікації; будемо повністю супроводжувати в процесі проходження співбесід.
Фінальний проєкт
- SCRUM і Agile
- Командна робота
- Розуміння вимог
- Розробка мінімального життєздатного продукту (MVP)
- Проведення регулярних зустрічей
- Робота в спринті
- Комплексне планування
- Розробка демоверсії вашого продукту
Бонусний модуль: Англійська для ІТ
Особливості курсу
- Живі заняття у вечірній час (19:00-21:00)
- Система оцінки знань
- Підтримка ментора
- Велика кількість практичних завдань
- 5 проєктів для портфоліо
- Допомога у працевлаштуванні
Викладачі курсу
- Роман Марченко - Senior Frontend Developer, DAN IT Education
- Арсеній Деркач - Front-end React developer в Revjet
- Максим Матвеєв - FrontEnd developer, Freelance
- Віталій Мудрий - Software Engineer в Gravity
- Богдан Адмін - Senior Software Engineer, NDA
- Ігор Тоболяков - Front End Developer в Newfold Digital
- Іван Сердюков - Web development lead at Clario
- Андрій Моргун - Middle front-end engineer, LULU Software
- Станіслав Чірва - Senior Frontend (JS) Engineer, EPAM Systems
- Node.js
- Backend
Теоретична частина курсу розглядає суть Node.js, а саме асинхронну модель роботи з неблокуючими операціями введення і виведення - eventloop, взаємодія з потоками і подіями, асинхронність та базою даних. Практична частина курсу присвячена практиці Back-end: як написати свій блог з користувачами, публікаціями, коментарями, тегами і т.д.
Програма курсу
Знайомство з Node.js
- Eventloop
- Стандарти, які підтримуються (ECMAscript 5, ECMAscript 6)
- Core
- Streams
- Event emitter
Знайомство з асинхронністю
- Callback
- Promise
- Async (caolan)
- Sync/await
Знайомство з проміжними обробниками
Connect.
Створення веб-сервера
- Http
- Express
Використання шаблонизаторів
- Pug
- Nunjucks
Робота з MongoDB
- Query
- Aggregation
Підключення авторизації і аутентифікації
Тестування і написання документації
Фінальний проєкт
- Пишемо адмінку для блогу
- Пишемо призначений для користувача інтерфейс
Особливості курсу
- Невеликі групи
- Система особистих кабінетів
- Доступ до відеозаписів занять
- Викладачі практики
- Оперативна служба підтримки студентів
- Практичні заняття
Викладачі курсу
- Сергій Гончарук - Full-Stack Developer at Zade
- Євген Грайворонський - Senior Software Engineer at GlobalLogic
- Іван Корнєв - Node.js Developer at Siema
- Єгор Хільченко - Node.js Software Developer at Eleks
- Євген Топалу - Software Engineer at Fincue
- Михайло Іляш - Senior Software Developer at SPD-Ukraine
- Віталій Ільїн - Node.js Developer
- Дмитро Парцирний - Senior Software Engineer at Sitecraft
- Node.js
- Backend
Конвертуй знання у вміння - реєструйся на інтенсивний онлайн-курс з розробки на Node.JS
План курсу
Теми:
- JS for NodeJS
- Object-oriented programming (OOP)
- Asynchronous JS, closures, exceptions
- Introduction to Node.js: basic concepts and principles of work Installing and configuring the development environment to work with Node.js
- Asynchronous programming in Node.js: code with callbacks
- Working with workflows in Node.js: child_process module
- Templates(ejs)
- REST API
- Using Node.js frameworks: Express.js, Routes, middlewares
- Interaction with databases on Node.js: MySQL module, Prisma Sequelize
- Interaction with databases on Node.js: mongoose module
- Using Node.js frameworks: Koa
- Using WebSockets on Node.js: socket.io module
- Building reactive apps with Node.js: RxJS
- Working with GraphQL and Node.js: express-graphql module
- Testing applications on Node.js
- JWT
- Creating your own modules in Node.js: the exports module, Building packages in Node.js: npm module
Особливості курсу
- Практика насамперед: ти будеш писати код, виконуючи завдання, схожі на ті, які зустрічаються на реальних проєктах в SoftServe
- Мінімум теорії: курс для того, щоб писати код. Якщо ж потрібно буде щось підівчити – ми зібрали усі необхідні відео та матеріали, щоб скоротити твій час на пошуки
- 24/7 чат з учасниками в Discord: місце для твоїх опівнічних питань, веселих стікерів та спілкування з ментором
- Усі завдання підготовлені менторами Softserve Академії, які знають про код все, адже працюють з ним щодня
- Додаткові технічні е-курси
- Розмовні клуби з англійської & селф-стаді
- Короткі курси для розвитку софт навичок
- Спільнота професіоналів однодумців
Викладачі курсу
- Vladyslav Khrychov - Ментор SoftServe Academy
- Vladyslav Tymoshchuk - Ментор SoftServe Academy
- JavaScript
- Node.js
Навчіться створювати потужні, масштабовані бекенд- застосунки з використанням JavaScript, Express та NestJS.
Програма курсу
Основи Node.js та TypeScript
- Вступ до Node.js
- Модулі в Node.js. Робота з файловою системою
- Основи TypeScript
- Розширені можливості TypeScript
- Шаблони проєктування в TypeScript
Express.js
- Вступ до Express.js
- Розширена обробка запитів
- Валідація даних, логування та обробка помилок
- Автентифікація та авторизація
- Робота з Postman
Бази даних та SQL
- Основи баз даних і SQL
- Сортування та агрегація даних
- Використання TypeORM
- Транзакції та міграції
Розширені теми
- Системи безперервної інтеграції (CI/CD)
- Мікросервісна архітектура та інструменти
- Документування API
- Тестування застосунків на Node.js
- WebSocket та email-повідомлення
Nest.js
- Основи NestJS
- Можливості NestJS
- NestJS і мікросервіси
Фінальний проєкт
- Проєктування архітектури backend-застосунків
- Створення REST API з урахуванням бізнес-логіки та ролей користувачів
- Налаштування процесів автентифікації та авторизації
- Робота з базами даних
- Ефективна обробка запитів
- Застосування TypeScript, Express і NestJS у реальних задачах
- Написання технічної документації та покриття функціональності автотестами
Особливості курсу
- Сучасна LMS-система
- Допомога курс-координатора
- Система оцінки знань
- Живі заняття
- Підтримка ментора
- Робота над реальним проєктом
- Сертифікат про проходження курсу
- Node.js
У цьому курсі студенти будуть набувати навички написання ботів, так і працювати з серверною частиною веб-додатків. Після проходження курсу у студента буде достатньо навичок щоб ходити на співбесіди на позицію Junior Node.js розробника.
Програма курсу
Git Course
Вiдеокурс по GitLab допоможе вам зрозуміти основні концепції та інструменти, які використовуються для керування проєктами програмного забезпечення. Під час цього курсу ви ознайомитеся з основами системи контролю версій Git та платформою GitLab, яка надає широкий спектр можливостей для спільної роботи над кодом, відстеження змін, управління задачами та багато іншого. Ви дізнаєтеся, як ефективно використовувати GitLab для спільної роботи в команді, ведення проєктів та забезпечення якості програмного забезпечення.
CLI
В рамках цього блоку студенти освоюють написання CLI (Command-line interface) за допомогою вбудованих модулів Node.js.
Tooling
Блок призначений для ознайомлення із сучасним набором інструментів, які щодня використовуються у розробці за допомогою Node.js. Сюди входять: діаграми, код стайл, дебагінг, докеризація та звичайно деплой.
Чат боти
У цьому блоці ви зробите кілька своїх чат-ботів для телеграм. За підсумками блоку ви зрозумієте як краще організовувати свій код та деплоїти свою програму.
REST
У цьому блоці ви пишете REST API для керування користувачами. Для реалізації обраний класичний express. Вимоги додаються з кожним завданням у блоці, тому погано організований код необхідно буде рефакторити.
Cloud
У цьому блоці ми робимо завдання, щоб познайомитись із сервісами AWS: лямбди, SES, S3. Це дозволить отримати практичний досвід роботи із найпопулярнішими сервісами.
Advanced topics
За підсумками попередніх 5 блоків, студенти отримують достатньо практики, щоб почати ходити на співбесіди на Junior Node.js розробника. Завдання цього блоку покликані розширити кругозір і посилити становище над ринком. Завдання передбачають виконання на typescript та Nest.js.
Стек технологій курсу:
- Вбудовані модулі Node.js
- Express
- Telegram боти
- axios
- MongoDB
- eslint/prettier
- AWS: SES, S3, лямбди
- Nest.js
Попередні вимоги
- Базові знання JavaScript
- Базове розуміння алгоритмів
- Розуміння як працювати з IDE (Visual Studio, WebStorm тощо)
- Навички пошуку інформації
- Знання англійської мови на рівні читання технічної документації
Особливості курсу
- Швидкість проходження курсу залежить від вас. Швидже вчитесь - менше платите
- 7 днів тестового періоду
- Менторинг
- Безкоштовна заморозка
Викладачі курсу
- Нікіта Галкін - Senior Node.JS Developer
- Назарій Заставний - Technical Lead at Dashdevs
- Владислав Зубко - Lead Fullstack Developer at Binary Studio
- Ігор Сосюра - Senior+ Backend Engineer at Endotech.io
- Сергій Молчан - Software Engineer at DIGIS
- В'ячеслав Жук - Backend Node.js Developer at Wisebrand
- Павло Корягін - Lead Full Stack Developer at Crossover
- Олексій Честних - Node.js Developer at Hebronsoft
- Node.js
Слухачі курсу ознайомляться з етапами створення додатка, створенням додатків RTA або real-time applications, масштабуванням і розгортанням готового додатка на Node.js.
Програма курсу
Теми:
- Node.js і його роль в сучасній веб-розробці. Огляд наявних технологій
- Перший додаток на Node.js - виведення "Hello world"
- Основні поняття Node.js core
- Цикл Event loop для виконання неблокованих операцій введення-виведення
- Глобальні об'єкти (global), доступні в будь-якому місці програми, та їх застосування в Node.js
- Паралельні програми та fork процесів в Node.js
- Функції модуля Timers
- Клас Buffer
- Об'єкт EventEmitter і робота з подіями в Node.js
- Встановлення модулів і робота з пакетним менеджером NPM
- Асинхронне програмування і багатопоточність в Node.js
- Файли та робота з ними в Node.js
- Робота з web-сокетами та використання бібліотеки socket.io
- Комп'ютерні мережі, сервери й протоколи. HTTPS, HTTP, TCP
- Управління асинхронним потоком з використанням модуля async
- Бази даних в Node.js і система Mongo.db
- Робота з шаблонізатором в Node.js: EJS, Jade, Mustache
- Веб-фреймворки і їх застосування для Node.js
- Фреймворк Express в управлінні серверами й маршрутами
- Розробка RESTFul app із застосуванням Express
- Шаблон проектування MVC (Model, View, Controller) для Node.js
- Як тестувати код на Node.js
- Проведення unit-тестування коду
- Методології TDD (test-driven development) і BDD (behavior-driven development)
- Підсумки навчання. Подальша робота з Node.js
Попередні вимоги
- Основи роботи з системою контролю версій
- Знання JavaScript, HTML і CSS
- Практичні навички в інтегрованому середовищі розробки IDE
Випускники курсу зможуть
- Застосовувати фреймворк express.js для створення веб-сервісів
- Розділяти код і оформляти інтерфейс проєкту з використанням шаблонізатора
- Використовувати Node.js для створення додатків
- Застосовувати бібліотеку socket.io і технологію веб-сокетів для створення програмного забезпечення real-time
- Використовувати архітектуру REST при створенні додатків
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- Node.js
Створюємо backend сайтів за допомогою JavaScript. Вчимося працювати з модулями, файлами, працюємо з API, JSON, XML, створюємо сервер. Працюємо з базами даних, розробляємо сайт з автентифікацією та авторизацією. Deploy на хостинг.
Програма курсу
Вивчаємо:
- Модулі node.js
- Робота з файловою системою
- Операції з файлами (створення, читання...)
- Робота з JSON файлами
- Робота з CSV файлами
- Створення сервера
- Деплой проєкту на сервер
- Робота з командним рядком
- Автентифікація, авторизація
- POST, GET запити
- Робота з API
- Робота з MySQL
- MySQL синхронні та асинхронні запити
- ORM Sequelize
- Проєкт
Спринти
- Node.js 2024. Інсталяція node.js та перша програма
- Все про модулі Node.js + практика
- Файлова система: змінні, перевірка файла-теки, шляхи, отримання інформації про розмір, читання теки
- Файлова система: читаємо та записуємо файли
- Працюємо із JSON файлами. Читання та запис JSON у Node.js
- Node.js - читаємо та пишемо CSV файли
- Сервер на Node.js. Ґрунтований розбір. Від простого до складного
- Деплой Node.js додатка на хостинг
- Передаємо параметри з консолі у Node.js. Запускаємо додатки ОС через Node.js
- Створюємо сайт з аутентифікацією та авторизацією на Node.js (частина 1)
- Створюємо сайт з аутентифікацією та авторизацією на Node.js (частина 2)
- Робота з API - POST, GET запити
- Робота з API у Node.js - запити з FETCH
- Node.js та MySQL. Створюємо базу та таблицю. PHPMyAdmin, типи даних, null
- MySQL та Node.js. Синхронні та асинхронні запити до бази даних
- Node.js та MySQL через ORM. Застосовуємо Sequelize для запитів до бази даних
- Проєкт на Node.js: сайт з адмін панеллю, реєстрацією, авторизацією, мультиплагіном (частина 1)
- Проєкт на Node.js: сайт з адмін панеллю, реєстрацією, авторизацією, мультиплагіном (частина 2)
Вимоги до проходження курсу
Знання JavaScript на рівні курсу JavaScript 2.0.
Проєкт
Проект на Node.js - розробка сайту з адмін панеллю, автентифікацією та авторизацією із зберіганням інформації в базі даних. Мультилогін, хешування важливих даних.
Особливості курсу
- 18 спринтів 150 тасок
- Проєкт
- Допомога та підтримка
- Розбір та усунення багів
- Доступ без обмежень по часу
- Сертифікація
- Node.js
Великою перевагою навчання Node.js є те, що ця платформа проста в опануванні та застосуванні. Оволодіти Node.js тим, у кого є базові знання синтаксису JavaScript, буде нескладно. Але якщо ти новачок у програмуванні, курс надасть тобі необхідні базові знання та добрий старт для подальшого професійного розвитку.
Програма курсу
Вступне заняття
- Знайомство з командою
- Обговорення плану курсу
- Знайомство з JavaScript та Node.js
- Налаштування середовища
Основи JavaScript. Основи Git
- Пару слів про двигун JavaScript
- Hello World
- Типи JavaScript
- Оператори JavaScript
- Створення робочого репозиторію
- Основні команди Git
Функції та структури даних JavaScript. Частина 1
- Об'єкти
- Масиви
Функції та структури даних JavaScript. Частина 2
- Функції
- Методи роботи з об'єктами та масивами
ООП JavaScript. Частина 1
- Принципи ООП
- Прототипи
- Контекст
ООП JavaScript. Частина 2
- Класи
- Шаблони дизайну
Асинхронний JavaScript
- Callback
- Promise
- Async/await
JavaScript tricks
- Rest & Spread
- Опціональна послідовність
- Значення за замовчуванням
- Динамічна типізація
- Рекурсія
- Генератори
Networking
- HTTP/HTTPS
- TCP/IP
- Веб-сокети
- Огляд CORS, MQTT і SMTP
Rest API та GraphQL
- Огляд CRUD
- Принципи Rest
- Огляд GraphQL
Основи Node.js. Частина 1
- Event loop (або цикл подій)
- Огляд Node API
- Огляд баз даних
Основи Node.js. Частина 2
- Express і маршрутизація
- Огляд архітектури розробки
Бази даних NoSQL
- Огляд MongoDB
- ODM
- Огляд MongoDB GUI
Бази даних SQL
- Огляд функціональності SQL
- Бази даних SQL та огляд ORM
- Ін'єкції, транзакції та репозиторії SQL
Streams
- Потоки Node.js
- Файлова система API
Дочірні процеси та потоки
- fork
- spawn
- exec
- execfile
- огляд worker threads
Авторизація та аутентифікація
- Огляд термінів. Визначення різниці
- JWT-токени
Docker. Continuous Integration, Continuous Delivery
- Основи Docker
- Docker Compose, Dockerfile
- Огляд інструментів CI
Тестування
- Концепції тестів
- Інструменти тестування
- Модульні тести
- Тести E2E
- Інтеграційне тестування
Презентація випускних проєктів
Презентація випускного проєкту, який ти зможеш додати до свого портфоліо.
Особливості курсу
- 20 занять тривалістю по 1,5 години
- практичні домашні завдання після кожного заняття для засвоєння вивченого матеріалу
- допоміжні матеріали: презентації, корисні посилання, записи лекцій
- сертифікат про закінчення курсу, що підтверджує отримані навички та компетенції
Викладачі курсу
Олександр Біліченко - Інженер-розробник відділу Node.js at CHI Software
Подати заявку- Node.js
Створюємо інтернет магазин на базі Node.js (фреймворк Express.js та JavaScript). Магазин містить головну сторінку, сторінку категорій, сторінку товару, кошик, сторінку замовлення. Надсилання ордера замовлення менеджерам (email), адмін панель для роботи із замовленнями. Товари зберігаються у базі даних.
Програма курсу
Вивчаємо:
- express.js
- Препроцесор pug
- Робота з mysql
- sweet alert
- Деплой на хостинг
- nodemailer
- Адмін панель
- pretty url для express.js
- Розробка інтернет магазину
Спринти
- Встановлення Node.js. Налаштування і перша програма. Призначення NODE.NODEMON
- Підготовка. Робота з терміналом Windows
- Робота з терміналом в MacOS і Linux
- Створюємо сервер на Node.js
- Фреймворк Express.js. Встановлення, налаштування, робота зі статикою. Організація структури каталогів інтернет магазину
- Вивід Debug інформації. Запуск в режимі дебага
- Препроцесор Pug. Встановлення, синтаксис, верстка сторінок інтернет магазину
- Встановлення і налаштування бази даних MySQL. Основи роботи з MySQL Workbench. Створюємо і заповнюємо таблицю товарів і категорій
- Node.js і MySQL. Підключаємо і виводимо список товарів
- Сторінка одиночного товару
- Меню навігації для магазину
- Корзина для магазину. Частина 1
- Корзина для магазину. Частина 2
- Головна сторінка. Вивід товару
- Сторінка замовлення, верстка і форма
- Сторінка замовлення - Sweet alert, перевірка виводу
- Nodemalner - відправляєм замовлення клієнту і менеджеру
- Перенос Node.js на хостинг
- Зберігаємо замовлення в базі даних
- Адмін панель, список замовлень
- Логін в адмін панель, частина 1
- Робимо адмін панель, частина 2
- PRETTY URL для магазину
- Добавляємо зображення товару в адмінці
- Доповнення до юніт 10 по PUG
Вимоги до проходження курсу
Курс Node.js 2024.
Особливості курсу
- 25 спринтів
- Проєкт
- Допомога та підтримка
- Розбір та усунення багів
- Доступ без обмежень по часу
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси

Опыт работы Eeducation Manager Татьяной оказался крайне неприятным. Вместо конструктивного диалога и помощи в решении вопросов связанных с обучением столкнулся с постоянным сарказмом и ненужной придирчивостью. Общение оставило впечатление высокомерного и неуважительного отношения к собеседникам. Ожидал профессионализма, но, к сожалению, получил лишь раздражение от бесполезных комментариев. Не рекомендую работать с данным менеджером и компанией CHI-IT Academy

Не рекомендую курси в CHI-IT Academy, особливо з Node.js. Організація навчального процесу залишає бажати кращого, персонал ставиться до студентів з байдужістю, а іноді навіть із зневагою. Враження від комунікації з Анною Тихомировою - виключно негативні: постійна хамство, небажання відповідати на запитання та загальна непрофесійність. Витратив свій час і гроші даремно. Якщо хочете якісного навчання, раджу пошукати інші курси.

Щось дивне з академією, перший відгук 1.04. 2024 року, а останній 30.04.2024 р. певно SMM - щик місяць попрацював тай все, не пішло. ))))

Дякую Кості за модуль з Node.JS, це було неймовірно, людина віддається своїй справі на всі 100%, друже дякую тобі за поради, консультації!
Дякую Октен!






