Цель курса:
Курс позволяет слушателям изучить основы разработки веб-приложений на базе открытой платформы Node.js. В ходе курса будут изучены не только базовые возможности платформы, но также веб-фреймворк Express, работа с NoSQL базой данных и основы современной асинхронной разработки.
Требования к слушателям:
Для эффективного обучения на курсе необходимо знать основы JavaScript, также нужные знания можно приобрести на курсе "JavaScript и HTML5: Разработка Web-приложений"
Продолжительность: 40 ак. часов
Основные темы:
1. Введение
- Введение в разработку веб-серверов
- Архитектура и производительность веб-серверов
- Введение в продвинутый Java Script
2. Установка NodeJS
- Установка Node.js
- Установка среды разработки Visual Studio Code
- Упражнение 1. Установка Node.js и среды разработки
3. Ядро NodeJS. Модули
- Использование модулей Node.js
- Порядок поиска модуля при подключении
- Глобальные функции и переменные
- Упражнение 2. Создание и подключение пользовательских модулей
4. Основные модули Node.js
- Формирование путей к файлу. Модуль path
- Работа с файловой системой. Модуль fs
- Мониторинг производительности. Модуль оs
- Инструменты разработки. Модуль util
- События. Модуль events
- Потоки. Модуль stream
- Упражнение 3. Использование модулей Node.js
5. Пакетный менеджер NPM
- Пакетный менеджер NPM
- Популярные пакеты NPM
- Упражнение 4. Пакетный менеджер NPM
6. Создание веб-сервера. HTTP и HTTPS
- Веб-сервер HTTP
- Веб-сервер HTTPS
- Упражнение 5. Статический вeб-сервер
- Принципы взаимодействия с веб-сервером
- Упражнение 6. Методы взаимодействия с клиентом
7. Фреймворк Express и генерация сайтов
- Функции промежуточной обработки
- Обработка запроса и формирование ответа
- Отслеживание пользователей с помощью куки
- Обработка ошибок
- Упражнение 7. Фреймворк Express
- Генератор сайта
- Упражнение 8. Генератор сайта
8. Хранение данных
- Организация хранения данных
- Работа с базой данных MongoDB
- Объектная модель Mongoose
- Упражнение 9. Хранение данных
9. Асинхронная разработка
- Архитектура Node.js
- Правила разработки асинхронных функций
- Библиотека async
- Механизм Promise
10. Отладка, тестирование и кластеризация
- Инструменты отладки
- Инструменты тестирования
- Запуск сервера в продуктивной среде
- Упражнение 10. Асинхронная разработка и тестирование
Первое занятие 20 октября 2020 года.
Стоимость обучения — 15 000 р.
Время проведения занятий: вторник, четверг с 19-00 до 21-30; суббота с 10-00 до 12-45.