Курс включает шесть тематических блоков, в которых последовательно подается материал по 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 и технологию веб-сокетов для написания приложений реального времени.
- Использовать архитектуру 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.