Курс: JavaScript. Серверное программирование на Node.js
Продолжительность курса: 24 ак. ч.
Формат обучения:
• Очно - на территории нашего учебного центра или на территории Заказчика (для корпоративных клиентов)
• Онлайн обучение с помощью вебинаров в режиме "здесь и сейчас"
• Дистанционно с помощью системы СДО в любое удобное для вас время
Описание курса:
Node.JS — серверная JavaScript платформа, включающая интерпретатор JavaScript, встроенный сервер и базовый набор библиотек. Платформа предоставляет полностью асинхронную работу с файлами и сетевыми устройствами. С помощью Node.js вы сможете создавать высокопроизводительные масштабируемые клиентские и серверные приложения и сервисы. Особенностью Node.js является каркас, который исполняется не в браузере клиента, а на стороне сервера.
На курсе Node.js вы познакомитесь с тонкостями работы на серверной платформе, использующей язык программирования JavaScript, узнаете, как устанавливать и запускать платформу Node.js, изучите приемы работы с модулями Node.JS, познакомитесь с особенностями работы сервера Node.JS, научитесь разрабатывать масштабируемые клиентские и серверные приложения и сервисы.
Аудитория:
Курс рекомендован разработчикам, имеющим твердые знания в области программирования на JavaScript, а именно:
• Слушателям, закончившим курсы по JavaScript и желающим продолжить изучение этой технологии
• Слушателям, закончившим курсы направления «веб-технологии» и желающим идти в ногу со временем
• Веб-разработчикам, желающим изучить новую серверную технологию
Необходимая подготовка:
Успешное окончание курса JavaScript. Основы веб - программирования или эквивалентная подготовка.
Результат обучения:
После изучения слушатель будет уметь:
• создавать веб-сервер
• создавать динамическое веб-приложение
• использовать технологии, позволяющие передавать и получать данные без перезагрузки страницы
• использовать сеансы для сохранения состояния веб-приложения
• использовать документо-ориентированная систему управления базами данных MongoDB
• осуществлять безопасную авторизацию пользователя
Программа курса:
Модуль 1. Основы Node.js
• Что такое Node.js
• Установка Node.js
• Обзор V8 JavaScript Engine
• Как работает Node.js
• Чтение файлов
• Создание веб-сервера
• Использование веб-сервера
• Лабораторная работа: Создание и использование веб-сервера
Модуль 2. События
• События JavaScript
• События http-сервера Node.js
• Лабораторная работа: Использование событий http-сервера
• Пользовательские события Node.js
• Лабораторная работа: Использование пользовательских событий
Модуль 3. Потоки
• HTTP-метод POST
• Использование cURL
• Способы обработки запроса
• Чтение из файла и запись в файл
• Загрузка файла на сервер
• Лабораторная работа: Использование потоков
Модуль 4. Модули
• Использование модулей
• Как создать модуль
• Лабораторная работа: Использование модулей
• NPM - Node Packaged Modules
• Описание модуля
• Основные команды NPM
Модуль 5. Фреймворк Express
• Фреймворк Express
• Установка Express
• Базовое использование Express
• Использование шаблонизаторов
• Полезные модули
• Лабораторная работа: Использование фреймворка Express
Модуль 6. Веб-сокеты
• Клиент – сервер: XHR vs WebSocket
• Модуль Socket.IO
• Совместное использование модулей Express и Socket.IO
• Лабораторная работа: Чат с использованием Express и Socket.IO
Модуль 7. Элементы веб-приложения. Практикум
• REST API
• Создание каркаса приложения
• Использование шаблонизатора
• Использование MongoDB
• Использование сеансов
• Маршрутизация
• Аутентификация пользователя
Окончательная цена указывается в договоре на обучение.
Записаться на курс