Каталог курсов

Специализация

Backend-разработка на Node.js

Расширьте свои навыки frontend-разработчика: освойте технологию Node.js и разрабатывайте backend для веб-приложений самостоятельно

Когда

Скоро

Формат

Видеолекции, практические задания

Портфолио

Библиотека, приложение
для доставки еды и агрегатор отелей

Документ

Удостоверение о повышении квалификации 

Программа обучения

40 часов теории, 184 часа практики

● Программа повышения квалификации

● Вы можете изучать теорию и выполнять домашние задания в удобное для вас время

● Видеолекции, тесты, квизы, презентации и другие полезные материалы хранятся в личном кабинете

Введение в Node.js

Вы познакомитесь с рабочей средой Node.js и инструментами разработки. По итогам модуля вы создадите консольное приложение для обработки файлов с помощью потоков.

5 часов теории

20 часов практики

Особенности работы с Node.js, установка и настройка рабочей среды

Менеджер пакетов

Работа с консолью, циклы событий, асинхронность

Модули Node.js и инструменты разработки

Стримы (потоки)

Node.js HTTP-module. HTTP-stream. Встроенный низкоуровневый веб-сервер

Библиотека Express.js

Познакомитесь с библиотекой Express.js, развернёте приложение на сервере, освоите Docker, подключите базу данных MongoDB для хранения данных и Passport.js для аутентификации пользователей, настроите обмен данными между клиентом и сервером — с этим помогут websocket и socket.io.

10 часов теории

36 часов практики

Библиотеки Node.js для веб-разработки. Express.js

Middleware. Паттерн «цепочка обязанностей»

Шаблонизаторы. Отрисовка контента (рендер на сервере). Библиотеки Express.js

Развёртывание приложения на сервере (heroku)

Docker, установка и настройка. Контейнеризация приложения

Сравнение реляционных и объектно-ориентированных БД

Запуск локальной MongoDB в Docker. Подключение MongoDB в Node.js-приложение

Аутентификация. Passport.js

Realtime взаимодействие с сервером, протокол websocket. Библиотеки ws и socket.io

Приложение для доставки

Курсовой проект

Вы создадите сайт доставки и чат для общения двух людей. Для создания сайта вы разработаете API для аутентификации, управления и просмотра объявлений и websocket-чат. В проекте вы задействуете технологии Node.js, Express.js, Passport.js, MongoDB и Websocket.

24 часа практики

TypeScript

Вы освоите статическую типизацию для js кода с помощью TypeScript. На практике будете использовать богатую систему типов, декораторы, enum-ы и другие возможности языка TypeScript. Научитесь настраивать проект с помощью tsconfig.json, использовать eslint для проверки стиля и качества ts-кода. Воспользуетесь всеми возможностями TypeScript для написания надёжных приложений на Node.js.

4 часа теории

16 часов практики

Node.js и TypeScript (настройка окружения, возможности)

Динамическая типизация JavaScript vs статическая типизация TypeScript. Инструментарий tsc, tslint/eslint. Настройка проекта

Система типов TypeScript. Основные принципы ООП. SOLID

Библиотека Reflect-metadata. Loc-контейнеры: type-di, inversify

Перенос и интеграция JS-проекта на примере пройденных материалов

Организация проекта и кодовой базы. Разделение приложения на слои

Nest.js

Вы изучите фреймворк Nest.js и основные понятия, создадите проект на Node.js, реализуете функциональность из блока TypeScript на модули Nest.js, подключите базы данных (модуль для MongoDB). Научитесь подключать аутентификацию по модулям Nest.js и добавите тестирование кода в свой проект.

8 часов теории

28 часов практики

Основные понятия: модули, контроллеры, сервисы. MVC-архитектура

Погружение в Nest.js: инверсия зависимостей, провайдеры, Middleware

Подключение базы данных к Nest.js — модулю для MongoDB. Сервисы, репозитории, примеры

Потоки RxJs

Валидация и обработка ошибок. Interceptors, pipes

Аутентификация в Nest.js, Passport.js. Guards

Тестирование. Библиотека JEST. Unit-тесты, интеграционные и приёмочные тесты

Вебсокеты в Nest.js

Yandex Cloud

Создадите аккаунт Yandex Cloud, познакомитесь с универсальным масштабируемым решением для хранения данных Object Storage. Сделаете свою первую Cloud Functions и подключите сервис Authentication Yandex ID API к приложению.

3 часа теории

12 часов практики

Yandex Cloud. Object Storage

Yandex Cloud Functions

Yandex ID

Английский язык для начинающих разработчиков

Бонусный модуль

Начнёте быстрее понимать техническую лексику, код и терминологию в вашем направлении. Сможете ориентироваться в профессиональном англоязычном контенте. Узнаете, как техническому специалисту подготовиться к собеседованию. Получите примеры прохождения интервью для разных специальностей.

5 часов теории

13 часов практики

Чтение технической документации

Языки программирования. Составление отчётов об ошибках

QA-тестирование

Слова из технической сферы, которые часто произносят неправильно

Навык просмотра англоязычного видеоконтента

Самопрезентация. Elevator Pitch

Прохождение собеседований

Высококлассное резюме и сопроводительное письмо

Email-переписка

Общение в технических чатах

Как вести звонки и встречи

Как учить лексику

Как учить грамматику

Итоговый проект  — агрегатор отелей

В конце обучения вы создадите сайт-агрегатор для просмотра и бронирования отелей. Для этого вы разработаете публичный API, API пользователя, API администратора и чат для консультанта. В проекте вы задействуете технологии Node.js, Nest.js, MongoDB и Websocket.

48 часов практики

Нетология на вашей стороне

Поэтому мы создали гибкую систему поддержки студентов

Вернём деньги

В течение первых трёх занятий вернём вам полную сумму, а начиная с четвёртого —рассчитаем сумму возврата или поможем выбрать другой курс взамен. Читать условия

Вернём деньги

Поможем оформить налоговый вычет — 13%

Чтобы получить вычет в течение трёх лет после даты оплаты обучения, нужно официально работать и уплачивать подоходный налог

Поможем оформить налоговый вычет — 13%

Поменяем программу обучения

Если сомневаетесь или вам не подошла профессия — можете выбрать другую. Сменить курс можно один раз в процессе обучения

Поменяем программу обучения

1Запись на обучение

2Выбор способа оплаты

3Оплата

...

Запишитесь на курс

Частями без переплат

2 778 ₽/месяц

5 556 ₽ на 18 месяцев

Одним платежом

со скидкой 15%

42 500

 ₽

100 000 ₽

-50%
акция действует
до 31 октября

Вернём деньги, если обучение не подойдёт

Возможность получить налоговый вычет — 13%

Этот курс не привязан к датам: все материалы откроются сразу

Node.js для backend-разработки

Частями без переплат

2 778 ₽/месяц

5 556 ₽ на 18 месяцев

Одним платежом

со скидкой 15%

42 500

 ₽

100 000 ₽

-50%
акция действует
до 31 октября

Вернём деньги, если обучение не подойдёт

Возможность получить налоговый вычет — 13%

Запишитесь на курс