phone_picture

Цель курса

Разобраться с основами Node, научиться строить backend системы с простой и адекватной архитектурой, а также познакомиться с realtime-взаимодействием на основе socket.io

Для продуктивного участия в курсе необходимы знания javascript.

Программа курса

урок 1

  • Основы и понимание node.js
  • Знакомство с важными модулями
  • Блокирующий и неблокирующий код
  • Сравнение node и конкурентов ( php и т.д. )
  • Создание простого сервера
  • Работа с запросом и ответом

урок 2

  • Обзор популярных фреймворков
  • Сервер на основе Express
  • Настройка роутинга
  • Концепция middleware
  • Дополнительные модули Express
  • Генерация HTML vs создание API

урок 3

  • Начало работы с mysql и sqlite
  • Создание структуры БД
  • Знакомство с чистым SQL
  • Основные DML операции
  • Типы связей между сущностями

урок 4

  • Построение простой архитектуры
  • Контроллеры и шаблоны
  • Файлы конфигурации
  • Переменные окружения и dotenv
  • Мысли о внедрении зависимостей

урок 5

  • Начало работы с ORM
  • Знакомство с Sequelize
  • Создание моделей
  • Валидация данных
  • Принципы создания запросов

урок 6

  • Авторизация пользователей
  • Доработка БД
  • Страницы входа и выхода
  • Middleware закрытых страниц
  • Cookies vs JWT tokens

урок 7

  • Основы Web Sockets
  • Чистые сокеты vs socket.io
  • Подключение socket.io к нашей системе
  • Принципы обмена сообщениями
  • Реализация RealTime уведомлений

урок 8

  • Доработка проекта
  • Простое развёртывание на сервере
  • Основы применения пакета PM2
  • Подведение итогов
  • Направления дальнейшего развития

Преподаватель курса

Дмитрий Лаврик

Профессиональный веб-разработчик

Опыт работы в сфере разработки сайтов более 15 лет. Ориентируется во всех вопросах создания сайтов, от вёрстки до backend-а.

Опытный преподаватель

Начиная с 2011 года, под его руководством тысячи учеников прошли путь от новичков до успешных веб-программистов. Если вы ещё не знакомы с Дмитрием, рекомендуем заглянуть на его youtube-канал, где вы найдете много полезных видео и сможете узнать стиль преподавания Дмитрия.

Дмитрий Лаврик

Что вы получите

Видеозаписи всех уроков

В хорошем качестве с возможностью скачать видео. Продолжительность каждого занятия около двух часов. На уроках разбираются домашние работы учеников и новый материал.

Материалы и исходники

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

Доступ в закрытую группу

Во время прохождения курса и после его завершения участники тусуются в рамках закрытой площадки, где помогают друг другу, а также задают вопросы преподавателю и получают ответы на них.

Обзор курса

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

Если вы хотите подробнее ознакомиться с идеями курса и необходимыми начальными знаниями,

посмотрите видео, расположенное рядом

Запись на курс

Доступно в формате видеозаписей

со свежего потока (январь 2026)

18 000 руб. 9 000 руб.

Хотите цену ещё лучше?
Летняя акция!
 
Способы оплаты

Часто задаваемые вопросы

Подходит ли курс для новичков

Для новичков в backend - вполне, для новичков в javascript - нет, потому что мы будем изучать Node, ориентируясь на то, что ученики уже вполне адекватно понимают js.

Какие должны быть начальные знания в JS

Общие знания языка, понимание асинхронности, умение взаимодействовать с серверной стороной. В идеале участник приходит со стороны frontend, чтобы изучить backend практически на таком же языке.

Почему mysql, а не mongo

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

Почему express, а не koa, nest и т.д.

Нет разницы express или koa - для нас это просто слой роутинга и работы с запросом и ответом. А nest и похожие на него вещи - это фреймворки со своей архитектурой, которые нужно изучать не на базовом курсе.

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

Подробно. Дело в том, что в текущий онлайн поток они не поместились, поэтому вместо одного урока бонусом выдаются записи целого курса по realtime-коммуникациям: websockets, server sent events и т.п.

Есть ли более сложная программа

Да, для дальнейшего развития рекомендуется сначала освоить TypeScript, а после этого принять участие в курсе Node уровень 2.