- Курс
- Место
Сегодня программная платформа Node.js набирает все большую популярность и используется все чаще в проектах различного масштаба. Node.js не язык программирования, это серверная платформа для работы с JavaScript через движок V8. Чаще всего Node используют для написания игр, чатов, ПО для совместной работы и мобильных приложений.
Из плюсов Node выделяют:
- Возможность пользоваться JavaScript на стороне сервера
- Динамичность
- Легковесность
- Масштабируемость
- Отличный пакетный менеджер npm
Если вы освоите Node к уже имеющимся знаниям JavaScript, то, по сути, станете Full Stack-разработчиком, что откроет для вас отличные перспективы в web-программировании.
Благодаря курсу вы научитесь:
- работать с архитектурой больших веб-приложений;
- работать с базами данных, в том числе MongoDB (преподаватель имеет сертификат MongoDB);
- работать с авторизацией на сервере, с репозиториями;
- работать с безопасностью приложений и другое.
Требования: обязательно знание JavaScript.
Длительность курса: 1,5 месяца (50 часов аудиторных + 20 часов на домашние задания)
Программа:
1 блок. Введение в серверную разработку (15 часов)
- Настройка окружения, настройка WebStorm-а
- Обзор встроенных модулей NODE.js
- Потоки NODE.js
- Введение в асинхронное программирование
- Промисы (Promises), генераторы, async/await
- Поднятие простого сервера на NODE.js
- Какими инструментами отлаживаться
2 блок. Node.js (35 часов)
- Обзор framework-ов
- Изучение framework-а KOA.js v2
- Роутинг
- Middleware-ы
- Шаблонизатор PUG
- Правильное логирование
- База данных MongoDB. Правильная настройка БД. Безопасность БД.
- Конфиг NODE.js приложения и конфиг MongoDB
- Mongoose ODM. Построение схем, валидация данных.
- Построение REST-сервиса
- Авторизация через Passport.js, стратегии авторизации, безопасность сессий
- Архитектура NODE.js приложения
- Кластеризация и deploy приложения на сервер прямо из репозитория без downtime-а. Мониторинг нагрузки
- Работа с веб-сокетами, подключение библиотеки SOCKET.io
- Безопасность NODE.js приложения, закрытие дыр.
- Тестирование mocha и покрытие тестами Istanbul
- Настройка хуков при помощи модуля husky
Преподаватель:
Константин Александров — более 8 лет опыта в программировании, на данный момент работает ведущим JavaScript-разработчиком в компании ООО “Тензор”. Опытный преподаватель и наставник.