Цель курса:

Курс позволяет слушателям изучить основы разработки веб-приложений на базе открытой платформы Node.js. В ходе курса будут изучены не только базовые возможности платформы, но также веб-фреймворк Express, работа с NoSQL базой данных и основы современной асинхронной разработки.

Требования к слушателям:
Для эффективного обучения на курсе необходимо знать основы JavaScript, также нужные знания можно приобрести на курсе "JavaScript и HTML5: Разработка Web-приложений"

Продолжительность: 40 ак. часов (6 недель в вечернем формате, 1 неделя при дневном обучении)

Основные темы:

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. Асинхронная разработка и тестирование

Дневные занятия

Первое занятие 12 октября 2019 года.

Стоимость обучения — 10 000 р.

Время проведения занятий: суббота с 11-00 до 15-00.

Записаться на курс

ПРИ ПОДДЕРЖКЕ

КОНТАКТЫ

  • Учебный Центр КУДИЦ
  • 117485 Москва, улица Профсоюзная, 84/32
  • +7 (495) 246-00-96
  • ew@qdts.ru