Node.js - с нуля, основы и построение архитектуры приложений
Полный курс по написанию приложений на Node.js и построению масштабируемой и поддерживаемой архитектуры!
рейтинг 4.8 на основании отзывов на платформе Udemy
Обновлено: 19 января 2023Базовый курс

Полный курс по написанию приложений на Node.js и построению масштабируемой и поддерживаемой архитектуры!
рейтинг 4.8 на основании отзывов на платформе Udemy
Обновлено: 19 января 2023Базовый курс

Что в курсе?

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

Практические упражнения и примеры на реальных проектах

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

Поддержка в чате студентов

Ответы на вопросы в комментариях

Node.js - это среда выполнения JavaScript на backend, спроектированная для построения масштабируемых сетевых приложений. На текущий момент его используют уже не только для создания backend for frontend, но и для написания полноценных backend приложений, микросервисов и парсеров сайтов. Он не заменим для создания GraphQL API или выполнения SSR frontend приложений.

В курсе мы разберём его с нуля, поэтому от вас требуется только начальное знание JavaScript. Этот курс отличается от многих тем, что мы не будем просто писать API на express. Наша задача на практике познакомится со всеми концепциями Node.js и написать несколько приложений - простую CLI утилиту прогноза погоды и архитектурно сложное API, где express нам нужен будет только для перенаправления запросов и промежуточных обработчиков. В остальном API будет спроектирована по принципу многоуровневой архитектуры (layer architecture), где мы явно отделим слои обработчиков, контроллеров, сервисов и репозиториев друг от друга. Мы даже напишем свой небольшой framework, который легко можно масштабировать и где компоненты будут максимально отделимы друг от друга.

Именно это позволит вам в полной мере изучить все особенности Node.js, построение архитектуры и получить понимание принципов на которых базируются крупные framework типа NestJS.

Вы научитесь

  • Разрабатывать приложения на NodeJS
  • Строить архитектуру масштабируемых приложений
  • Знать внутреннее устройство NodeJS и V8
  • Понимать работу Event Loop
  • Писать на TypeScript
  • Использовать Dependecy Injection
  • Писать легко поддерживаемый код
  • Интегрироваться с внешними API
  • Писать unit и e2e тесты
  • Работать с SQL базами данных через ORM
  • Анализировать производительность и утечки памяти
  • Писать свои промежуточные обработчики
  • Реализовывать авторизацию и Guard для API

Требования

Минимальные требования для прохождения курса: Знание JavaScript на начальном уровне;

ОбложкаPlay
Цена:1 890
5 990
При покупке до 31 марта 2023
Гарантия возврата денег — 30 дней
Курс включает:
18 часов видео лекций

9 тестовых заданий

8 упражнений

Сертификат об окончании

Оплата по всему миру

О школе

Более 10 000 студентов
Со всего мира прошли курсы на площадках PurpleSchool, Udemy и Stepik
Гарантия возврата денег
Если курс вам не подойдёт, мы вернём вам деньги в течение 30 дней
Практический опыт
Получите бесценный опыт реальных проектов в каждом курсе

Пример лекции

Пример одной из лекций, для оценки качества подачи материала.


План курса

Ниже вы можете ознакомиться с планом курса и посмотреть часть открытых лекций.

Введение
Почему NodeJS для backend?
12 мин
Как устроен курс
9 мин
Обзор проектов
4 мин
Update - Обзор курсов
5 мин
Курс с наставником С наставником
4 мин
Настройка окружения
Начало работы с Node.js
Как работает Node.js?
Многопоточность
Движок V8
Node Package Manager
Приложение 1 - CLI прогноз погоды
Приложение 2 - API с ExpressJS
Переход на TypeScript
Первый шаг к архитектуре
Dependency Injection
Отладка и watch
Второй шаг к архитектуре
Работа с базой данных
Авторизация
Тесты
Заключение
Сертификат о прохождении курса по окончанию!
Сертификат об окончании

Тарифы

Без наставника
Видео, упражнения и тесты

Самостоятельное освоение материала

Ответы на вопросы в комментариях

Поддержка в чате студентов

Цена:1 890
5 990
С наставником

То же что в тарифе Без наставника, а так же:

Домашние задания для закрепления материала

Код ревью домашних заданий от наставника

Персональный наставник

Прямой чат с наставником

Консультация 1 на 1 с наставником

Персональная карта развития

Цена:7 990
16 000

Хотите пополнить портфолио своими проектами?

С наставником и проектами

Расширенный курс, где вместе с наставником вы можете реализовать свой собственные проекты для портфолио. Всё то же что и в тарифе С наставником, а так же:

Видео звонки с наставником до 6 часов

Собственные проекты

Код ревью проектов

Прямой чат с наставником

Дополнительные материалы
Обложка
3 месяца обучения
Цена:9 000 ₽ / мес

Автор и наставники

avatar
Дмитрий Петров
Backend разработчик Leroy Merlin
Наставник. Имеет более 7 лет коммерческого опыта разработки в различных компаниях. Последние 4 года специализировался на Node.js и TypeScript. Большой опыт работы с фреймворком Nest.js, а так же в построении микросервисных архитектур.

avatar
Антон Ларичев
Основатель школы
Автор курса. Основатель школ PurpleSchool и ex-CTO. Занимаюсь разработкой уже более 12 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

Последние отзывы

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

Aleksei
Лучший курс по node.js, и один из лучших по js в целом, что мне довелось проходить. Антон просто замечательно подает материал!
Дмитрий
В целом курс нравится, особенно понравилось писать приложение и работать с апи погоды. Из замечаний могу сказать, разбор в начале курса многопоточности ноды: workerthreads, spawn, exec, fork создало впечатление, что эти вещи будут сразу использоваться в первом же приложении, а они в нем не нужны. Поэтому думаю более целесообразно было бы начать писать приложение раньше, а разбор сложной для новичка темы переместить в более поздние блоки курса, так как это замедлило мое продвижение по курсу. Качество контента курса и качество видео, размер шрифта и тема ide нравятся - пятерка). Спасибо за вашу работу!
Yurij
Курс отличный! Заходит "на ура".
Евгений
Занимаюсь самостоятельным изучением программирования на Node.js уже какое-то время, курс приобрёл для расширения и углубления знаний об этой платформе. Понравилась подача материала, в меру подробно, нет лишней воды. Получил от курса то что и ожидал.
Олег
Информация в курсе мне очень понравилась. И что рассказывается и как рассказывается. Буду рекомендовать коллегам (также в своё время рекомендовали и мне). Что было бы здорово улучшить: 1. Сделать небольшие конспекты уроков, чтоб всегда была возможность вернуться и перечитать. Пересматривать видео и искать нужную информацию очень утомительно. 2. Подумать как можно общаться через платформу с наставником. Потому что через комментарии в гите непонятно ответит ли вообще наставник. У меня пока среднее время отклика от наставника 2-3 рабочих дня. В идеале получить ревью через сутки. При этом я понимаю, что если общаться через мессенджер, то студенты замучают наставника :)
Nick
Прекрасное изложение: очень доходчивое, глубокое и с отличными примерами. Спасибо!
Ильфар
В целом, хороший курс. Тем, кто не знаком с JS будет тяжеловато все понять. Хорошо объясняется архитектура приложения. Понятное дело, нет предела совершенству. Придраться можно к чему угодно, так сказать, "свинья грязь везде найдет" :) Получил понимание тех или иных вещей, которые раньше приходилось использовать, но 100% понимания не было. Работает и работает, зачем трогать :)) Спасибо автору за труд! :)
Рустам
курс хороший. только в некоторых видео преподаватель сразу использует программу но не говорите какую именно, это как бы не недостаток, но я думаю что некоторых может внести в ступор. еще хотелось бы что бы был какой то список литературы или сайтов которые обязательны к чтению что бы был опыт не только видео но и текста.
ALEKSEY
Отличный курс. Информация подаётся очень доступно и понятно. Хотя я бы рекомендовал, ещё в дополнение к этому курсу, сразу взять и пройти курс по TypeScript.

Частые вопросы

На сколько времени будет открыт доступ к курсу?

Вы получаете неограниченный по времени доступ к курсу и можете проходить его в темпе, в который комфортен вам.

Если я столкнусь со сложностями в курсе, кому задавать вопросы?
Если я писал только frontend, мне подойдёт курс?
Смогу ли я написать своё API по окончанию курса?
Остались вопросы? Их можно задать в чате Telegram

Другие курсы

JavaScript с нуля - основы языка и практика для начинающих
Цена:1 890
Подробнее
18 часов видео лекций

14 тестовых заданий

30 упражнений
JavaScript Advanced - продвинутые концепции языка и ООП
Цена:1 890
Подробнее
16 часов видео лекций

15 тестовых заданий

15 упражнений
NodeJS - с нуля, основы и построение архитектуры приложений - с проектами
Цена:9 000 / мес
Подробнее
21 час видео лекций

9 тестовых заданий

15 упражнений
Docker + Ansible - с нуля, деплой и управление Swarm
Цена:1 890
Подробнее
15 часов видео лекций

12 тестовых заданий

7 упражнений
TypeScript с нуля - полный курс и паттерны проектирования
Цена:1 890
Подробнее
18 часов видео лекций

12 тестовых заданий

17 упражнений
Docker + Ansible - с нуля, деплой и управление Swarm - с проектами
Цена:9 000 / мес
Подробнее
21 час видео лекций

12 тестовых заданий

15 упражнений
React + Next.js - с нуля. TypeScript, Hooks, SSR и CSS Grid
Цена:1 890
Подробнее
20 часов видео лекций

9 тестовых заданий

6 упражнений
NestJS - с нуля, современный backend на TypeScript и Node JS
Цена:1 890
Подробнее
15 часов видео лекций

5 тестовых заданий

4 упражнения
Microservices - паттерны и практика построения микросервисов
Цена:1 890
Подробнее
14 часов видео лекций

9 тестовых заданий

5 упражнений
CSS Flexbox - полный курс и практика его использования
Бесплатно
Подробнее
2 часа видео лекций

3 тестовых заданий

2 упражнения
Цена:1 890
5 990