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
Курс по разработке Node.js - это выход на новый уровень программирования. Те, кто уже владеют языком JavaScript, после обучения смогут стать полноценными Full-Stack разработчиками и освоить стремительно развивающуюся инновационную платформу. Вы сможете программировать на стороне сервера и оптимизировать веб-проекты для работы под высокими нагрузками. Выпускники, по сути, освоят следующую эволюционную ступень языка JavaScript, на которой его возможности и области применения становятся безграничными. Теперь этот язык позволит вам работать и с front-end, и с back-end разработкой.
Сегодня программная платформа Node.js все чаще используется в проектах различного масштаба. Node.js не язык программирования, это серверная платформа для работы с JavaScript через движок V8. Node.js отлично подходит для написания игр, чатов, ПО для совместной работы и мобильных приложений.
“Сейчас все на нодах” - этот тренд набирает обороты буквально с каждым днем. Node.js - одно из самых молодых направлений в IT (оно появилось только в 2009 году). Сложности изучения этой среды обусловлены ее быстрым и динамичным развитием. Многие наработки и практики, описаниями которых забиты тематические интернет-ресурсы, уже потеряли актуальность и не подходят для того, чтобы на их основе платформу изучали новички.
В этом IT-направлении как нигде важен постоянно практикующий наставник. Наш курс сосредоточен именно на этом - дать не общее представление о платформе, а научить решать конкретные задачи, которые именно сегодня стоят перед разработчиками на Node.js.
Вы получите мощный профессиональный инструмент и возможность создавать с нуля масштабируемые веб-приложения - как их клиентскую, так и серверную часть. Обучение ориентировано на самые сильные и ключевые характеристики данной платформы. В первую очередь, это высокая пропускная способность, поддержка и быстрое обслуживание в реальном времени огромного количества соединений.
Node.js - это масштаб. И этим все сказано. Данная технология позволяет делать действительно крупные проекты, которым не страшны даже миллионы пользователей.
В профессиональном плане это не только новый уровень владения JavaScript, но и путь к большим проектам - большим деньгам. Востребованность таких специалистов растет, и эта тенденция будет только усиливаться. Сегодня есть возможность стать одним из первопроходцев, быть в самом авангарде этого движения.