Курс «Node.js с нуля, основы и построение архитектуры приложений»

Видеоуроки / Самостоятельно / Обучение в ЛК на сайте автора

  • 1 месяц
  • 18 модулей
  • Сертификат
  • Видеоуроки

Пройдите полный курс по написанию приложений на Node.js и построению масштабируемой и поддерживаемой архитектуры.

Автор: Purple School

Обновлено: 19.12.2023

Курс устарел

Сожалеем, но курс устарел поэтому недоступен для изучения. Рекомендуем посмотреть похожие материалы по этой теме.

i
Смотреть похожие курсы
Этот курс включает:
  • 1 месяц
  • 18 модулей
  • Срок доступа: бессрочный
  • Обучение: в ЛК на сайте автора
  • Когда будете учиться: в любой день в любое время
  • Уровень сложности: для опытных
  • Домашние задания: есть, с проверкой
  • Сопровождение: куратором
  • Сертификат
  • Техническая поддержка: в рабочее время, чат в вк, чат в мессенджере, электронная почта
  • Доступ: сразу после оплаты
Тематика: Node.js

Чему вы научитесь?

  • Разбираться во внутреннем устройстве NodeJS и V8.
  • Разрабатывать приложения на NodeJS.
  • Строить архитектуру приложений.
  • Работать с SQL базами данных через ORM.
  • Писать легко поддерживаемый код.
  • Понимать работу Event Loop.

О курсе

Node.js — популярная среди разработчиков среда для создания клиентских приложений, основанная на языке программирования JavaScript. У Node.js открытый код, что позволяет пользоваться ей бесплатно и потому она часто используется в разных проектах. Если вам нужно быстро пройти обучение разработке приложений на Node.js, то вам нужен этот курс образовательного проекта Purple School.

Обучение проводят практикующие специалисты, которые давно и успешно работают в IT-индустрии и понимающие, с чего начинать обучение профессии с нуля. Уроки Node.js построены от простого к сложному. На занятиях вы будете подробно разбирать внутреннее устройство среды, писать легкоподдерживаемые коды, скрипты, unit-тесты и, конечно, приложение.

Краткая программа курса «Node.js с нуля, основы и построение архитектуры приложений»:

  1. Преимущества Node.JS для backend.
  2. Обзор версий Node.JS и установка ПО на компьютер.
  3. Пошаговые уроки по работе с Node.JS.
  4. Виды тестирования. Создание unit- и E2e-тестов.
  5. Встреча с наставников, который подскажет, что делать дальше.

Завершив курс, вы научитесь работать в среде Node.js и сможете быстро создавать клиентские приложения. А сертификат, который будет выдан по окончании обучения, подтвердит вашу квалификацию.

1. Введение

  • Почему NodeJS для backend?
  • Как устроен курс
  • Обзор проектов
  • Update - Обзор курсов
  • Курс с наставником (с наставником).

2. Настройка окружения

  • Подготовка окружения.
  • Установка и версии NodeJS.
  • Настройки VSCode.
  • Знакомство с наставником (с наставником).
  • Работа с наставником (с наставником).
  • Создание github репозитория (с наставником).
  • Работа с gitflow (с наставником).
  • Как передавать на код ревью (с наставником).
3. Начало работы с Node.js
  • Вводное видео.
  • Сравнение сред выполнения JS.
  • Запускаем код и REPL.
  • Модули в JavaScript.
  • CommonJS Modules.
  • ES Modules.
  • Глобальные переменные.
  • Events.
  • Тест - Начало работы с Node.js.
  • Домашнее задание - Начало работы с Node.js (с наставником).

4. Как работает Node.js?

  • Устройство Node.js.
  • Event Loop.
  • Таймеры.
  • Пример работы event loop.
  • Stack вызова.
  • Worker threads.
  • Измерение производительности.
  • Тест - Как работает Node.js.

5. Многопоточность

  • Использование worker threads.
  • Spawn и exec.
  • Fork.
  • Упражнение - Производительность потоков.
  • Тест - Многопоточность.
  • Домашнее задание - Как работает Node.js? (с наставником).
  • Код ревью домашнего задания (с наставником).
  • Домашнее задание - Многопоточность (с наставником).

6. Движок V8

  • Устройство V8.
  • Работа с памятью.

7. Node Package Manager

  • Вводное видео.
  • Обзор NPM.
  • Авторизация и профиль.
  • Разбор package.json.
  • Управление зависимостями.
  • Тест - Node Package Manager.
  • Домашнее задание - Node Package Manager (с наставником).
  • Код ревью домашнего задания (с наставником).

8. Приложение 1 - CLI прогноз погоды

  • Обзор приложения.
  • Аргументы командной строки.
  • Вывод в консоль.
  • OS и path.
  • Работа с файловой системой.
  • Взаимодействие с API.
  • Переменные окружения.
  • Обработка ошибок.
  • Упражнение - Завершение приложения.
  • Публикация пакета в NPM.
  • Npx и npm exec.
  • Тест - CLI прогноз погоды.
  • Домашнее задание - CLI прогноз погоды (с наставником).

9. Приложение 2 - API с ExpressJS

  • Вводное видео.
  • Простой http сервер.
  • Переходим на express.
  • Маршрутизация.
  • Ответы клиенту.
  • Router.
  • Промежуточные обработчики.
  • Тест - Промежуточные обработчики.
  • Домашнее задание - API с Express (с наставником).
  • Код ревью домашнего задания (с наставником).

10. Переход на TypeScript

  • Дополнительный курс по TypeScript.
  • Почему TypeScript?
  • Начало работы с TypeScript.
  • Базовые типы.
  • Union типы.
  • Interfaces и Types.
  • Литеральные типы.
  • Enum.
  • Generics.
  • Классы.
  • Другие типы и возможности.
  • Тест - TypeScript
  • Домашнее задание - Переход на TypeScript (с наставником).

11. Первый шаг к архитектуре

  • Обзор архитектуры.
  • Пишем класс приложения.
  • Добавляем логгер.
  • Базовый класс контроллера.
  • Упражнение - Контроллер пользователей.
  • Обработка ошибок.

12. Dependency Injection

  • Разбор DI и IOC.
  • Декораторы.
  • Metadata Reflection.
  • Внедряем InversifyJS.
  • Упражнение - Улучшаем DI.
  • Тест - Dependency Injection.

13. Отладка и watch

  • Eslint и prettier.
  • Подключение nodemon.
  • Отладка.
  • Анализ памяти.
  • Мониторинг производительности.

14. Второй шаг к архитектуре

  • Улучшение архитектуры.
  • Data transfer object.
  • User entity.
  • Сервис users.
  • Middleware для роутов.
  • Валидация данных.

15. Работа с базой данных

  • Сервис конфигурации.
  • Работа с prisma.
  • Репозиторий users.
  • Упражнение - Логин пользователя.

16. Авторизация

  • Работа JWT.
  • Создание токена.
  • Middleware для проверки jwt.
  • Упражнение - Guard авторизации.
  • Тест - Авторизация.

17. Тесты

  • Виды тестирования.
  • Unit тесты.
  • Упражнение - Новые unit тесты.
  • E2e тесты.
  • Упражнение - Дописываем e2e тесты.

18. Заключение

  • Куда двигаться дальше?
  • Код ревью домашнего задания (с наставником).
  • Сессия 1 на 1 с наставником (с наставником).
  • Сертификат.
  • Формат
    Самостоятельно С наставником — Самостоятельно с наставником
    Видеоуроки С наставником — Видеоуроки / Консультации С наставником и проектами — Видеоуроки / Консультации
    Обучение в ЛК на сайте автора
  • Продолжительность
    1 месяц Без наставника — 1 месяц С наставником — 2 месяца С наставником и проектами — 3 месяца
  • Уровень сложности
    Для опытных
  • Когда вы будете учиться
    В любой день в любое время
  • Домашние задания
    ЕстьС проверкой Без наставника — С наставником — Есть / С проверкой С наставником и проектами — Есть / С проверкой
  • Документ об обучении
    Сертификат Освоение программы курса
  • Сопровождение
    Куратором Без наставника — С наставником — Куратором С наставником и проектами — Куратором
  • Техническая поддержка
    В рабочее времяЧат в ВКЧат в мессенджереЭлектронная почта
  • Срок доступа к материалам
    Бессрочный
  • Безопасная покупка
    В течение 30 дней с даты покупки

Отзывы о курсе

6.88

2 отзыва

2 0 0
A Aleksei
Лучший курс по node.js, и один из лучших по js в целом, что мне довелось проходить. Антон просто замечательно подает материал!
18.03.2023
Д Дмитрий
В целом курс нравится, особенно понравилось писать приложение и работать с апи погоды. Из замечаний могу сказать, разбор в начале курса многопоточности ноды: workerthreads, spawn, exec, fork создало впечатление, что эти вещи будут сразу использоваться в первом же приложении, а они в нем не нужны. Поэтому думаю более целесообразно было бы начать писать приложение раньше, а разбор сложной для новичка темы переместить в более поздние блоки курса, так как это замедлило мое продвижение по курсу. Качество контента курса и качество видео, размер шрифта и тема ide нравятся - пятерка). Спасибо за вашу работу!
07.03.2023