Курс JavaScript. Серверное программирование на Node.js

Код: ITCloud-JS-3

Продолжительность курса

24 Академических часа

Ближайшие курсы

Ноябрь

01.11.2021 - 03.11.2021 Ект

Май

11.05.2022 - 13.05.2022 Ект

Node.JS — серверная JavaScript платформа, включающая интерпретатор JavaScript, встроенный сервер и базовый набор библиотек. Платформа предоставляет полностью асинхронную работу с файлами и сетевыми устройствами. С помощью Node.js вы сможете создавать высокопроизводительные масштабируемые клиентские и серверные приложения и сервисы. Особенностью Node.js является каркас, который исполняется не в браузере клиента, а на стороне сервера.

На курсе Node.js вы познакомитесь с тонкостями работы на серверной платформе, использующей язык программирования JavaScript, узнаете, как устанавливать и запускать платформу Node.js, изучите приемы работы с модулями Node.JS, познакомитесь с особенностями работы сервера Node.JS, научитесь разрабатывать масштабируемые клиентские и серверные приложения и сервисы.

Стоимость курса

24 499 руб
Заказать

Цели курса:

После окончания курса слушатели научатся:
  • создавать веб-сервер;
  • создавать динамическое веб-приложение;
  • использовать технологии, позволяющие передавать и получать данные без перезагрузки страницы;
  • использовать сеансы для сохранения состояния веб-приложения;
  • использовать документо-ориентированную систему управления базами данных MongoDB;
  • осуществлять безопасную авторизацию пользователя.

Аудитория

Курс рекомендован разработчикам, имеющим твердые знания в области программирования на JavaScript, а именно:
  • слушателям, закончившим курсы по JavaScript и желающим продолжить изучение этой технологии;
  • слушателям, закончившим курсы направления «веб-технологии» и желающим идти в ногу со временем;
  • веб-разработчикам, желающим изучить новую серверную технологию

От слушателя требуется

Успешное окончание курса JavaScript. Уровень 2. Расширенные возможности или эквивалентная подготовка.
Знания настройки веб - сервера Nginx и протокола HTTP 

Содержание курса

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