Node.js - с нуля, основы и построение архитектуры приложений
Node.js - с нуля, основы и построение архитектуры приложений
Пока неизвестно
Пока неизвестно
онлайн
Сертификат Stepik
Подробнее о курсе
Документ после выпуска
Сертификат Stepik
Программа курса
Введение
 - Почему NodeJS для backend?
 - Как устроен курс
 - Обзор проектов
 - Обзор курсов
 - Курс с наставником
Настройка окружения
 - Подготовка окружения
 - Установка и версии NodeJS
 - Настройки VSCode
Начало работы с Node.js
 - Вводное видео
 - Сравнение сред выполнения JS
 - Запускаем код и REPL
 - Модули в JavaScript
 - CommonJS Modules
 - ES Modules
 - Глобальные переменные
 - Events
 - Тест - Начало работы с Node.js
Как работает Node.js?
 - Тест - Как работает Node.js
 - Устройство Node.js
 - Event Loop
 - Таймеры
 - Пример работы event loop
 - Stack вызова
 - Worker threads
 - Измерение производительности
Многопоточность
 - Использование worker threads
 - Spawn и exec
 - Fork
 - Упражнение - Производительность потоков
 - Тест - Многопоточность
Движок V8
 - Устройство V8
 - Работа с памятью
Node Package Manager
 - Вводное видео
 - Обзор NPM
 - Авторизация и профиль
 - Разбор package.json
 - Управление зависимостями
 - Тест - Node Package Manager
Приложение 1 - CLI прогноз погоды
 - Обзор приложения
 - Аргументы командной строки
 - Вывод в консоль
 - OS и path
 - Работа с файловой системой
 - Взаимодействие с API
 - Переменные окружения
 - Обработка ошибок
 - Упражнение - Завершение приложения
 - Публикация пакета в NPM
 - Npx и npm exec
 - Тест - CLI прогноз погоды
Приложение 2 - API с ExpressJS
 - Вводное видео
 - Простой http сервер
 - Переходим на express
 - Маршрутизация
 - Ответы клиенту
 - Router
 - Промежуточные обработчики
Переход на TypeScript
 - Почему TypeScript?
 - Начало работы с TypeScript
 - Базовые типы
 - Union типы
 - Interfaces и Types
 - Литеральные типы
 - Enum
 - Generics
 - Классы
 - Другие типы и возможности
 - Тест - TypeScript
 - Дополнительный курс по TypeScript
Первый шаг к архитектуре
 - Обзор архитектуры
 - Пишем класс приложения
 - Добавляем логгер
 - Базовый класс контроллера
 - Упражнение - Контроллер пользователей
 - Обработка ошибок
Dependency Injection
 - Разбор DI и IOC
 - Декораторы
 - Metadata Reflection
 - Внедряем InversifyJS
 - Упражнение - Улучшаем DI
 - Тест - Dependency Injection
Отладка и watch
 - Eslint и prettier
 - Подключение nodemon
 - Отладка
 - Анализ памяти
 - Мониторинг производительности
Второй шаг к архитектуре
 - Улучшение архитектуры
 - Data transfer object
 - User entity
 - Сервис users
 - Middleware для роутов
 - Валидация данных
Работа с базой данных
 - Сервис конфигурации
 - Работа с prisma
 - Репозиторий users
 - Упражнение - Логин пользователя
Авторизация
 - Работа JWT
 - Создание токена
 - Middleware для проверки jwt
 - Упражнение - Guard авторизации
 - Тест - Авторизация
Тесты
 - Виды тестирования
 - Unit тесты
 - Упражнение - Новые unit тесты
 - E2e тесты
 - Упражнение - Дописываем e2e тесты
Заключение
 - Куда двигаться дальше?
Для кого этот курс
- Начинающие разработчики со знанием JavaScript - Frontend разработчики, которые хотят стать fullstack - Опытным разработчики, которые хотят познакомиться с NodeJS
Предварительные требования
Знание JavaScript на начальном уровне
Полный курс по написанию приложений на Node.js и построению масштабируемой и поддерживаемой архитектуры!





