Node.js - с нуля, основы и построение архитектуры приложений
Пока неизвестно
Пока неизвестно
онлайн
Сертификат Stepik
3 499 ₽
Подробнее о курсе
Документ после выпуска
Сертификат 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 и построению масштабируемой и поддерживаемой архитектуры!
Оставьте отзыв
Похожие курсы
Оставьте заявку
Наши консультанты ответят на все вопросы
И помогут в выборе
Нажимая кнопку, вы даете согласие на обработку персональных данных