Курс «Node.js с нуля, основы и построение архитектуры приложений»
Видеоуроки / Самостоятельно / Обучение в ЛК на сайте автора
Пройдите полный курс по написанию приложений на Node.js и построению масштабируемой и поддерживаемой архитектуры.
Обновлено: 19.12.2023
Курс устарел
Сожалеем, но курс устарел поэтому недоступен для изучения. Рекомендуем посмотреть похожие материалы по этой теме.
i- 1 месяц
- 18 модулей
- Срок доступа: бессрочный
- Обучение: в ЛК на сайте автора
- Когда будете учиться: в любой день в любое время
- Уровень сложности: для опытных
- Домашние задания: есть, с проверкой
- Сопровождение: куратором
- Сертификат
- Техническая поддержка: в рабочее время, чат в вк, чат в мессенджере, электронная почта
- Доступ: сразу после оплаты
Чему вы научитесь?
- Разбираться во внутреннем устройстве NodeJS и V8.
- Разрабатывать приложения на NodeJS.
- Строить архитектуру приложений.
- Работать с SQL базами данных через ORM.
- Писать легко поддерживаемый код.
- Понимать работу Event Loop.
О курсе
Описание
Программа курса
Особенности
Node.js — популярная среди разработчиков среда для создания клиентских приложений, основанная на языке программирования JavaScript. У Node.js открытый код, что позволяет пользоваться ей бесплатно и потому она часто используется в разных проектах. Если вам нужно быстро пройти обучение разработке приложений на Node.js, то вам нужен этот курс образовательного проекта Purple School.
Обучение проводят практикующие специалисты, которые давно и успешно работают в IT-индустрии и понимающие, с чего начинать обучение профессии с нуля. Уроки Node.js построены от простого к сложному. На занятиях вы будете подробно разбирать внутреннее устройство среды, писать легкоподдерживаемые коды, скрипты, unit-тесты и, конечно, приложение.
Краткая программа курса «Node.js с нуля, основы и построение архитектуры приложений»:
- Преимущества Node.JS для backend.
- Обзор версий Node.JS и установка ПО на компьютер.
- Пошаговые уроки по работе с Node.JS.
- Виды тестирования. Создание unit- и E2e-тестов.
- Встреча с наставников, который подскажет, что делать дальше.
Завершив курс, вы научитесь работать в среде Node.js и сможете быстро создавать клиентские приложения. А сертификат, который будет выдан по окончании обучения, подтвердит вашу квалификацию.
1. Введение
- Почему NodeJS для backend?
- Как устроен курс
- Обзор проектов
- Update - Обзор курсов
- Курс с наставником (с наставником).
2. Настройка окружения
- Подготовка окружения.
- Установка и версии NodeJS.
- Настройки VSCode.
- Знакомство с наставником (с наставником).
- Работа с наставником (с наставником).
- Создание github репозитория (с наставником).
- Работа с gitflow (с наставником).
- Как передавать на код ревью (с наставником).
- Вводное видео.
- Сравнение сред выполнения 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 дней с даты покупки
Отзывы о курсе
2 отзыва