Каталог курсов
Избранное

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

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

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

Когда

В любое время

Формат

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

Портфолио

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

Документ

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

40%
с 25.12 по 27.12

В сезон подарков и пожеланий

Скидка уже включена в стоимость. Оплатите до 27 декабря, чтобы скидка не сгорела.

Условия акции

Что такое Node.js

Это технология, с помощью которой пишут backend на JavaScript. Изучив Node.js, frontend-разработчики становятся fullstack-разработчиками — выполняют более сложные и интересные задачи и переходят на позиции с большей оплатой.

Это самый простой способ начать разрабатывать backend, если вы уже знакомы с JavaScript.

120 000 ₽

средняя зарплата Node.js-разработчика по данным hh.ru

На Node.js разработаны крупные проекты: мобильный backend в Twitter для браузерной версии, агрегаторы «Сравни.ру», OneTwoTrip, Aviasales

Что нужно знать на старте

✓ Основы JavaScript: базовые конструкции языка, замыкания

✓ Прототипное наследование

✓ Понимание цикла обработки событий (event loop) и навык работы с событиями

✓ Понимание асинхронных операций: коллбэки и промисы

Для успешного освоения программы вам потребуется знание JavaScript 

Пройдите тестирование и определите, готовы ли вы к обучению на курсе.

Если знакомы с JavaScript, курс поможет вам

Стать fullstack-разработчиком

Добавите к знаниям frontend-разработки навыки backend, не изучая второй язык, а освоив только одну технологию

Перейти на middle-уровень

Изучите новые технологии, расширите стек навыков и сможете стать middle-разработчиком

Больше зарабатывать

Сможете работать с более сложными проектами и претендовать на вакансии с большей зарплатой

Это продвинутый курс по веб-разработке

Если вы новичок в программировании, обратите внимание на профессию «Веб-разработчик с нуля»

Поддержим вас на пути роста

Мы создали комфортную образовательную среду, чтобы вы быстрее достигли своих карьерных и профессиональных целей

Учим Node.js-разработке на практике

Во время обучения вы решите более 40 практических задач, выполните сквозной проект web-api библиотеки с наращиванием функциональности, напишете приложение для доставки еды и сайт-агрегатор для просмотра и бронирования отелей.

Даём больше, чем нужно работодателям

Чтобы повысить вашу конкурентоспособность на рынке, даём не только базу, которую спрашивают на собеседовании, но и популярные продвинутые инструменты: Nest.js, Express.js и дополнительный язык программирования — TypeScript. Также вы изучите Docker для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации.

Открываем новые возможности с помощью английского языка
Самая актуальная информация о разработке появляется в англоязычной литературе. Чтобы вы могли быть в курсе всего нового, мы включили в программу ознакомительный курс английского языка для IT-специалистов от English Dom.

Вас ждут задачи, которые можно добавить в портфолио

За время обучения вы выполните более 40 практических заданий. Все они основаны на реальных задачах Node.js-разработчика

Примеры задач

Разработать консольное приложение для получения сводки погоды

Создать проект «Библиотека» на основе Express.js

Контейнеризировать  «Библиотеку» и опубликовать её на hub.docker.com и heroku

Подключить к проекту библиотеку PassportJS и настроить локальную аутентификацию

Разработать курсовой проект по службе доставки

Настроить TypeScript и провести на него миграцию  «Библиотеки»

Использовать в проекте возможности фреймворка NestJS

Настроить тестирование с помощью Jest

Разработать дипломный проект — сайт-агрегатор просмотра и бронирования отелей

Проекты, которые вы выполните

За время обучения вы освоите Node.js и создадите 3 масштабных проекта

Библиотека

Проект, который вы будете разрабатывать во время всего курса, добавляя ему больше функций

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

Реализуете сайт доставки и чат для общения двух людей

Агрегатор отелей

Создадите сайт для просмотра и бронирования отелей

Программа обучения — 6 месяцев

Чтобы программа соответствовала запросам рынка труда, мы проводим 3 этапа исследований

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

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

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

● Доступ открыт в течение 1 года

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

Введение в 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 часов практики

Вам будут преподавать практикующие эксперты

Как вы будете учиться

  • Занятия

    Мы подготовили гибкие форматы обучения: видеолекции, индивидуальные задания

  • Практика

    После занятий вы выполняете домашние задания и получаете развёрнутую обратную связь от экспертов курса

  • Сопровождение

    Вас будет сопровождать команда экспертов и наставников. Сможете задать вопросы, получить консультацию и помощь с обучением

Все уроки теперь и в мобильном приложении

Мы разработали платформу для смартфонов, чтобы вы могли учиться в спортзале, самолёте, на даче или в пути.

  • Учитесь, где нравится 

    Доступ к учебным материалам всегда под рукой: это экономит ваши ресурсы

  • Занимайтесь даже без интернета

    Можно скачать материалы на телефон и учиться даже там, где плохая связь

  • Получайте подсказки по дедлайнам

    Приложение работает как помощник: напомнит про домашнюю работу или вебинар

  • Загружайте задания с телефона

    Удобно отслеживать статус практических работ и отвечать на комментарии преподавателя

Что вы получите в результате обучения

Node.js-разработчик

    Что умею делать

  • Работать с инструментами разработки Node.js

  • Использовать библиотеки и фреймворки Node.js: Express.js, Nest.js

  • Писать на TypeScript и использовать инструменты tsc, tslint/eslint

  • Подключать и использовать в проекте базы данных (MongoDB)
  • Настраивать обмен данными между клиентом и сервером (WebSocket)

  • Работать с ПО для автоматизации развёртывания и управления приложениями (Docker)

  • Настраивать аутентификацию с помощью Passport.js

  • Писать unit-тесты

Технологии, которые вы освоите

Node.js

Node.js

Кроссплатформенная среда для создания сетевых сервисов и приложений на JavaScript

Express.js

Express.js

Веб-фреймворк для Node.js

Nest.js

Nest.js

Фреймворк для создания серверных приложений на Node.js

TypeScript

TypeScript

Надстройка над JavaScript

MongoDB

MongoDB

Документоориентированная система управления базами данных с открытым исходным кодом, не требующая описания схемы таблиц

Docker

Docker

Программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации

Passport.js

Passport.js

Инструмент для настройки аутентификации в Node.js

Yandex Cloud

Yandex Cloud

Публичная облачная платформа от компании Яндекс

EJS

EJS

Шаблонизатор для Node.js

JS (ES6)

JS (ES6)

Версия JavaScript с наибольшей поддержкой браузера

RxJS

RxJS

Библиотека JavaScript для обработки асинхронного кода

Вашу квалификацию подтвердит официальный документ

Мы обучаем по государственной лицензии и выдаём документы установленного образца.

После обучения вы можете получить удостоверение о повышении квалификации.

Мы поможем с трудоустройством

В программу включён видеокурс от Центра развития карьеры
Оформите резюме и сопроводительное письмо
Научитесь выгодно презентовать свои сильные стороны, чтобы получать больше откликов компаний

Узнаете, как найти работу

Познакомитесь с площадками для поиска работы, получите доступ к бирже проектов Нетологии, стажировкам и вакансиям партнёров

Подготовитесь к собеседованию

Научитесь рассказывать о себе последовательно и без стресса, правильно реагировать на вопросы работодателя и завершать беседу

Создадите портфолио

Научитесь оформлять портфолио так, чтобы работодателю было удобно изучать ваши работы и у него осталось хорошее впечатление

Научитесь работать на себя

Узнаете, где искать первых заказчиков, как выстраивать с ними коммуникацию и защищать свои права

Отзывы студентов

Сергей Кундрюков

Программист в EPAM

Я проходил курсы в разных школах по разным темам, но этот курс оказался одним из самых незабываемых. Тема для меня не новая, но преподаватели раскрыли её глубже. 

Лекции всегда были интересные, не затянутые по времени и в них было много новых фич: повторяли предыдущий материал в начале каждого занятия, в презентациях давали ссылки на GitHub курса, который удобно было актуализировать. Разбирали домашку в конце каждой лекции. Мы разрабатывали довольно насыщенное функционалом приложение, которое, я уверен, студенты с гордостью будут показывать при трудоустройстве. 

Отдельное спасибо всем преподавателям: лекторам и кураторам, которые быстро проверяют домашние задания. Курс — бомба, спасибо всем за незабываемые эмоции!

Предложение для компаний

Вы можете обучить сотрудников на этом курсе. Адаптируем программу под ваш бизнес и предоставим отчёты об успеваемости. При обучении сразу нескольких сотрудников — более выгодная стоимость.

Оставьте заявку, и мы вышлем вам индивидуальное предложение.

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

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

Подробные условия

40%
с 25.12 по 27.12

В сезон подарков и пожеланий

Скидка уже включена в стоимость. Оплатите до 27 декабря, чтобы скидка не сгорела.

Условия акции
1
Запись на обучение
2
Выбор способа оплаты
3
Оплата
...
старт
Запишитесь на курс
Частями без переплат
2 500 ₽/месяц
4 166 на 12 месяцев
Одним платежом
со скидкой 5%
28 500
 ₽
50 000
-40%
акция действует
до 27 декабря
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
Этот курс не привязан к датам: все материалы откроются сразу
Node.js для backend-разработки
Частями без переплат
2 500 ₽/месяц
4 166 на 12 месяцев
Одним платежом
со скидкой 5%
28 500
 ₽
50 000
-40%
акция действует
до 27 декабря
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
Запишитесь на курс
Нажимая кнопку, принимаю условия политики и пользовательского соглашения

Отвечаем на вопросы

  • Как оформить рассрочку, какие условия предоставления рассрочки?

    Рассрочку без переплат можно оформить через Сбер, Т-Банк и другие банки-партнёры на сроки от 6 до 36 месяцев. Решение о предоставлении рассрочки принимает банк.

  • Что такое оплата частями?

    Оплата частями — сервис, который помогает разбить стоимость покупки на равные части и выплачивать их в течение нескольких месяцев (от 2 до 24). Покупателю не нужно заключать кредитный договор. При использовании этого сервиса возможна переплата.