Курс включає шість тематичних блоків, в яких послідовно подається матеріал по Node.js – платформі на основі JavaScript. Node.js використовують для створення веб-сторінок, інтернет-магазинів та інтерактивних програм.
Слухачі курсу ознайомляться з етапами створення додатка, створенням додатків RTA або real-time applications, масштабуванням і розгортанням готового додатка на Node.js. Версія платформи, з якою учні будуть працювати в процесі занять – Node.js 8.9.4. Додатки та приклади, згадані в програмі, також запускаються і в io.js середовищі.
Що необхідно знати для проходження курсу:
- Основи роботи з системою контролю версій.
- Знання JavaScript, HTML і CSS.
- Практичні навички в інтегрованому середовищі розробки IDE.
Випускники курсу можуть:
- Застосовувати фреймворк express.js для створення веб-сервісів.
- Розділяти код і оформляти інтерфейс проекту з використанням шаблонізатора.
- Використовувати Node.js для створення додатків.
- Застосовувати бібліотеку socket.io і технологію веб-сокетів для створення програмного забезпечення real-time.
- Використовувати архітектуру REST при створенні додатків.
Навчання в нашому Центрі проходить за гнучким графіком – Ви самі вибираєте час навчання і складаєте зручний розклад занять. Філії Навчального Центру працюють без вихідних, це зручно для людей з щільним робочим графіком.
Курси 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.