CyberBionic Systematics

Node.js

7 030 UAH за курс
24 годин
Для досвідчених
Node.js
Цей курс про Node.js — для тих, хто вже добре знає JavaScript і хоче навчитися створювати серверні додатки. Ви розберете основні модулі, роботу з базами даних, Express.js, автентифікацію та WebSockets. Курс містить практичні завдання, тести та відеоматеріали.

Про курс

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

Основи Node.js та модулі

Курс починається з базових понять. Слухачі дізнаються, що таке Node.js і як його встановити. Розглядається робота з NVM для керування версіями. Створюється перший HTTP-сервер. Заняття охоплюють поняття модулів, стандарти CommonJS та ECMAScript, а також створення власних модулів і їх підключення.

Робота з пакетами та асинхронність

Другий блок присвячений стандартним модулям Node.js та роботі з NPM. Учні навчаться шукати, встановлювати та використовувати сторонні пакети. Також розглядається створення власних модулів та їх публікація. Окремий модуль пояснює асинхронну модель Node.js, EventLoop та EventEmitter, включаючи роботу з подіями користувача.

Серверна розробка з Express.js

Цей розділ охоплює практичну роботу з сервером. Вивчається модуль HTTP, інструменти nodemon та dotenv. Знайомство з фреймворком Express.js включає маршрутизацію, middleware та обробку помилок. Особлива увага приділяється системам авторизації - роботі з cookies, сесіями, JWT та бібліотекою passport.js.

Бази даних та продуктивність

Слухачі навчаться працювати з базами даних - від встановлення драйверів до інтеграції з додатком. Розглядається ORM та бібліотека Sequelize. Окремий модуль присвячений багатозадачності - роботі з процесами та потоками для підвищення продуктивності.

REST API та реальний час

Цей блок охоплює створення REST API додатків за принципами MVC. Практичне завдання - розробка "ToDo List" з використанням CORS, документуванням коду та SSR. Додатково вивчаються Streams для ефективної роботи з даними та WebSockets з бібліотекою socket.io для створення real-time додатків.

Тестування та завершення

Завершальна частина курсу присвячена тестуванню. Слухачі дізнаються про типи тестів та їх призначення, а також навчаться працювати з фреймворком Jest для написання тестів своїх додатків.

Переваги навчання

Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для додаткового навчання. Після завершення передбачено онлайн-тестування та отримання сертифіката.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Супровід ментора