Раздел 1. Введение в Node.js. CLI

Рассмотрим схему работы на курсе. Познакомимся с платформой Node.js и узнаем какие задачи с её помощью можно решать. Обсудим главные отличия написания кода на JavaScript для сервера. Подготовим основу для проекта и напишем первое приложение с интерфейсом командной строки (CLI).

Практика:

Темы: fs, npm init, TypeScript; CLI, Commander, ts-node;

Раздел 2. Асинхронность. Stream

Разберёмся с работой цикла событий в Node.js. Узнаем что такое микрозадачи и макрозадачи. Разберёмся отчего зависит порядок выполнения асинхронного кода. Научимся работать с файловой системой и потоками (Streams).

Практика:

Темы: faker, GOT, fs, setImmidiate, process.nextTick, http

Первый перерыв

Раздел 3. Базы данных. MongoDB

Узнаем что такое переменные окружения и зачем они нужны при разработке приложений для сервера. Затем перейдём к базам данных. Обсудим какие задачи они решают. Познакомимся с MongoDB. Научимся взаимодействовать с MongoDB со стороны сервера. Спроектируем интерфейсы для чтения и сохранения данных.

Практика: