Курс · Профессиональное обучение

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

Node.js — с нуля, основы и построение архитектуры приложений. Обучение в школе PurpleSchool. По итогам: сертификат.

Первый экран курса на сайте школы
  • Длительность2 мес.
  • ДокументСертификат

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

19 разделов программы по данным школы.

1Введение
  • Почему NodeJS для backend?
  • Как устроен курс
  • Обзор проектов
  • Обзор курсов
  • AI и тренажёры
  • Работа на платформе
  • Практика на проекте
2Настройка окружения
  • Подготовка окружения
  • Установка и версии NodeJS
  • Настройки VSCode
  • Рекомендуемый курс
  • Домашнее задание AI
  • Работа с gitflow
3Начало работы с Node.js
  • Вводное видео
  • Сравнение сред выполнения JS
  • Запускаем код и REPL
  • Модули в JavaScript
  • CommonJS Modules
  • ES Modules
  • Глобальные переменные
  • Events
  • Тест — Начало работы с Node.js
  • Тренажёр — Начало работы с Node.js
  • Занятие — Начало работы с Node.js
  • Домашнее задание — Начало работы с Node.js
4Как работает Node.js?
  • Устройство Node.js
  • Event Loop
  • Таймеры
  • Пример работы event loop
  • Stack вызова
  • Worker threads
  • Измерение производительности
  • Тест — Как работает Node.js
  • Занятие — Как работает Node.js?
  • Домашнее задание — Как работает Node.js?
5Многопоточность
  • Использование worker threads
  • Spawn и exec
  • Fork
  • Упражнение — Производительность потоков
  • Тест — Многопоточность
  • Занятие — Многопоточность
  • Домашнее задание — Многопоточность
6Движок V8
  • Устройство V8
  • Работа с памятью
  • Занятие — Движок V8
7Node Package Manager
  • Вводное видео
  • Обзор NPM
  • Авторизация и профиль
  • Разбор package.json
  • Управление зависимостями
  • Тест — Node Package Manager
  • Занятие — Node Package Manager
  • Домашнее задание — Node Package Manager
8Приложение 1 — CLI прогноз погоды
  • Обзор приложения
  • Аргументы командной строки
  • Вывод в консоль
  • OS и path
  • Работа с файловой системой
  • Взаимодействие с API
  • Переменные окружения
  • Обработка ошибок
  • Упражнение — Завершение приложения
  • Публикация пакета в NPM
  • Npx и npm exec
  • Тест — CLI прогноз погоды
  • Занятие — CLI прогноз погоды
  • Домашнее задание — CLI прогноз погоды
  • Тренажёр — CLI прогноз погоды
9Приложение 2 — API с ExpressJS
  • Вводное видео
  • Простой http сервер
  • Переходим на express
  • Маршрутизация
  • Ответы клиенту
  • Router
  • Промежуточные обработчики
  • Тест — Промежуточные обработчики
  • Занятие — Приложение 2 — API с ExpressJS
  • Домашнее задание — API с Express
10Переход на TypeScript
  • Рекомендуемый курс
  • Почему TypeScript?
  • Начало работы с TypeScript
  • Базовые типы
  • Union типы
  • Interfaces и Types
  • Литеральные типы
  • Enum
  • Generics
  • Классы
  • Другие типы и возможности
  • Тест — TypeScript
  • Тренажёр — Переход на TypeScript
  • Занятие — Переход на TypeScript
  • Домашнее задание — Переход на TypeScript
11Первый шаг к архитектуре
  • Обзор архитектуры
  • Пишем класс приложения
  • Добавляем логгер
  • Базовый класс контроллера
  • Упражнение — Контроллер пользователей
  • Обработка ошибок
12Dependency Injection
  • Разбор DI и IOC
  • Декораторы
  • Metadata Reflection
  • Внедряем InversifyJS
  • Упражнение — Улучшаем DI
  • Тест — Dependency Injection
  • Занятие — 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Заключение
  • Куда двигаться дальше?
  • Рекомендуемый курс
  • Финальное тестирование
  • Собеседование с AI наставником
  • Практика собеседования с AI
19Командный проект
  • Основы Scrum
  • Старт задачи
  • Выполнение задачи
  • Код ревью
  • Обзор проекта
  • Старт командного проекта

Разбор Обучакина

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

Что оценить

  • Соответствие программы вашим задачам
  • Формат практики и обратной связи
  • Требования к поступающим

Что уточнить

  • Актуальную стоимость и условия оплаты
  • Доступ к материалам и поддержку
  • Порядок возврата и выдачи документов

Документ после обучения

Сертификат

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

Какой документ выдаётся?

Сертификат

Где вам удобнее подобрать курс?

Готовим помощников по выбору курса. Если канал помечен «Скоро», бот ещё недоступен.

Telegram — СкороMAX — Скоро