Программа
История и перенос прогресса
Итог занятия
Домашка — необязательно, вне таймера
Теория всех шагов программы по блокам. Открой тему, чтобы прочитать.
Как проходит занятие
Занятие — 10–90 минут: разминка по пройденному, новые шаги с короткой теорией и задачами, практика. У каждой задачи две попытки: с первой — 100 очков, со второй — 60, после второй ошибки показывается правильный ответ. Дальше по программе — если решено 70 % заданий.
Задачи с числами генерируются заново при каждом повторе шага. Дробный ответ можно вводить через запятую, точку или дробью: 0,5, 0.5, 1/2. В тренажёре любая тема без таймера.
О курсе
Цикл событий и порядок вывода, модули CommonJS и ESM, npm и package.json, path, fs и process, буферы, потоки и EventEmitter, промисы и async/await; HTTP-сервер без фреймворка, REST и коды ответов, Express 5: маршруты, middleware, JSON и ошибки; конфигурация, SQLite и параметризованные запросы, хеши паролей и JWT, тесты node:test, безопасность и выкладка.
Программа курса: 36 уроков
Основы Node.js
- Что такое Node.js
- Цикл событий и порядок вывода
- Модули CommonJS
- Модули ESM
- Основы: смешанная тренировка
- Контроль: основы Node.js
npm и стандартные модули
- npm и package.json
- Пути: модуль path
- Файлы: модуль fs
- process: аргументы, окружение, выход
- npm и стандартные модули: смешанная тренировка
- Контроль: npm, path, fs, process
Буферы, потоки, события, асинхронность
- Буферы и кодировки
- Потоки
- События: EventEmitter
- Асинхронность: колбэки, промисы, async/await
- Буферы, потоки, события, async: смешанная тренировка
- Контроль: буферы, потоки, события, async
HTTP и Express
- HTTP-сервер без фреймворка
- REST и коды ответов
- Express: маршруты
- Express: middleware
- Express: JSON и проверка тела
- Express: обработка ошибок
- HTTP и Express: смешанная тренировка
- Контроль: HTTP и Express
Данные, вход, тесты, безопасность
- Переменные окружения и конфигурация
- База данных: SQLite и параметры запросов
- Пароли, JWT и сессии
- Тесты: node:test
- Безопасность сервера
- Данные и безопасность: смешанная тренировка
- Контроль: данные, вход, тесты, безопасность
Выкладка
- Выкладка: окружение, логи, Docker, pm2
- Весь курс: смешанная тренировка
- Итоговый контроль: Node.js