Продвинутый курс с наставником для освоения основ Node.js
Node.js - это среда выполнения JavaScript на backend, спроектированная для построения масштабируемых сетевых приложений. На текущий момент его используют уже не только для создания backend for frontend, но и для написания полноценных backend приложений, микросервисов и парсеров сайтов. Он не заменим для создания GraphQL API или выполнения SSR frontend приложений. Что даёт курс:
Наставника
Материалы
Введение в Node.js
Вы познакомитесь с рабочей средой Node.js и инструментами разработки. По итогам модуля вы создадите консольное приложение для обработки файлов с помощью потоков.
Библиотека Express.js
Познакомитесь с библиотекой Express.js, развернёте приложение на сервере, освоите Docker, подключите базу данных MongoDB для хранения данных и Passport.js для аутентификации пользователей, настроите обмен данными между клиентом и сервером — с этим помогут websocket и socket.io.
Приложение для доставки
Вы создадите сайт доставки и чат для общения двух людей. Для создания сайта вы разработаете API для аутентификации, управления и просмотра объявлений и websocket-чат. В проекте вы задействуете технологии Node.js, Express.js, Passport.js, MongoDB и Websocket.
TypeScript
Вы освоите статическую типизацию для js кода с помощью TypeScript. На практике будете использовать богатую систему типов, декораторы, enum-ы и другие возможности языка TypeScript. Научитесь настраивать проект с помощью tsconfig.json, использовать eslint для проверки стиля и качества ts-кода. Воспользуетесь всеми возможностями TypeScript для написания надёжных приложений на Node.js.
Nest.js
Вы изучите фреймворк Nest.js и основные понятия, создадите проект на Node.js, реализуете функциональность из блока TypeScript на модули Nest.js, подключите базы данных (модуль для MongoDB). Научитесь подключать аутентификацию по модулям Nest.js и добавите тестирование кода в свой проект.
Firebase
Cоздадите аккаунт firebase, внедрите функциональность проекта «Книги» на cloud-функции и подключите облачную базу данных для хранения данных из cloud-функций.
Итоговый проект — агрегатор отелей
В конце обучения вы создадите сайт-агрегатор для просмотра и бронирования отелей. Для этого вы разработаете публичный API, API пользователя, API администратора и чат для консультанта. В проекте вы задействуете технологии Node.js, Nest.js, MongoDB и Websocket.
Что умею делать
Для тех, кто хочет стать веб-разработчиком
JavaScript
HTML и CSS
Фреймворк (Express, Fastify)
Алгоритмы и структуры данных
Базы данных (SQL)
Качество
Архитектура
Инфраструктура
Уроки
Мероприятия
Проекты
Введение
Настройка окружения
Начало работы с Node.js
Как работает Node.js?
Многопоточность
Движок V8
Node Package Manager
Приложение 1 - CLI прогноз погоды11 лекции • 1 ч 57 мин
Приложение 2 - API с ExpressJS
Переход на TypeScript
Первый шаг к архитектуре
Dependency Injection
Отладка и watch
Второй шаг к архитектуре
Работа с базой данных
Авторизация4
Тесты
Заключение
Урок 1. Введение в Node.js. Управление зависимостями
Урок 2. Цикл событий. События в Node.js
Урок 3. Работа с файловой системой. Класс Buffer. Модуль Streams
Урок 4. CLI-приложения
Урок 5. HTTP-cервер на Node.js
Урок 6. Библиотека Socket.io. Workers в Node.js