Программисты, пишущие на Node.JS — востребованные IT-специалисты, спрос на которых только растет. Т.к. сегодня у JS нет конкурентов в области Front End разработки, выбор Node.JS для разработки серверной части дает множество преимуществ.
Необходимая подготовка
- Требуется уверенное владение HTML, CSS; навык верстки веб-страниц, понимание принципов взаимодействия между браузером и веб-сервером, уверенное владение JavaScript.
Программа
- Введение в бэкенд-разработку и Node.js.
- Глобальные объекты и модули (Часть 1).
- Глобальные объекты и модули (Часть 2).
- Асинхронное взаимодействие с I/O.
- Компьютерные сети, работа интернета и протоколы.
- Модуль HTTP и первый веб-сервер на Node.js.
- REST API (Часть 1).
- REST API (Часть 2).
- Основы тестирования.
- Авторизация и аутентификация (Часть 1).
- Авторизация и аутентификация (Часть 2).
- Мультипоточность, кластеры.
- История Unix-систем.
- Деплоймент кластера на сервер.
- Практическое занятие, консультация по вопросам сдачи проекта.
- Работа в команде и как писать понятный код.
- Фреймворки Node.JS.
- Концепция MVC в рамках express.js.
- Валидация данных.
- Веб сокеты, polling, long polling, server sent events и др.
Чему вы научитесь
- Основным концепциям Back End разработки: HTTP (S), REST, TPC/UDP, SSO, JWT.
- Понимать отличия Node.JS от браузера: Buffer, Stream, FS, OS, Crypto, Stdin, Stdout.
- Писать качественный код и покрывать его тестами с помощью таких инструментов как: Jest, Chai, Mocha, Sinon.
- Работать с базовыми командами и возможностями Unix-систем; поймете, зачем нужен веб и прокси-сервер, а также научитесь управлять контейнеризацией приложений с помощью Docker.
- Работе с утилитами для комфортной разработки, Insomnia / Postman, WebStorm, VSCode, системе контроля версий Git / Ui визуалитатором ветвление проекта Git Tover.