пн 12 фев - Базовый синтаксис JS ★
вт 13 фев - Настройка срады: Node.js, npm, git, eslint ★
ср 14 фев - Структуры данных: стек, очередь, дэк ★★
чт 15 фев - Введение в асинхронное программирование ★★
пт 16 фев - Архитектурный подход к программированию ★★
пн 19 фев - Базовый синтаксис JS, продолжение ★
вт 20 фев - Введение в Node.js ★
ср 21 фев - Разбор кода: списки, стек, очередь, дэк ★★
чт 22 фев - ---
пт 23 фев - Модули, слои, структура проекта, песочницы ★★
пн 26 фев - Функции, лямбды, контексты, замыкания ★
вт 27 фев - Обзор Node.js API ★
ср 28 фев - Symbol и Proxy, агрегация структур ★★
чт 01 мар - TCP/IP клиент-сервер на Node.js ★★
пт 02 мар - Инверсия управления и внедрение зависимостей ★★
пн 05 мар - Массивы, объекты, классы, прототипы ★
вт 06 мар - Node.js, консоль и командная строка ★
ср 07 мар - Типизированные и ассоциативные массивы ★★
чт 08 мар - Разбор кода: TCP/IP клиент-сервер ★★
пт 09 мар - Разбор кода: Sandbox, IoC, DI ★★
пн 12 мар - Композиция, каррирование, частичное применение ★
вт 13 мар - Работа с файлами, буферами и файловыми потоками ★★
ср 14 мар - Разбор кода студентов по структурам данных ★★
чт 15 мар - Работа со строками, шаблонами и юникодом ★
пт 16 мар - Межпроцессовое взаимодействие ★★
пн 19 мар - Функции высшего порядка, колбеки, события ★
вт 20 мар - Использование внешних зависимостей ★
ср 21 мар - Деревья, их классификация и обход ★★
чт 22 мар - Регулярные выражения и парсинг ★
пт 23 мар - Слои, связанность и связность кода ★★
пн 26 мар - Примеси, обертки, дектораторы, мемоизация ★
вт 27 мар - HTTP сервер на Node.js ★★
ср 28 мар - Разбор кода студентов с деревьями ★★
чт 29 мар - ---
пт 30 мар - ---
пн 02 апр - ---
вт 03 апр - Разбор кода студентов HTTP сервер на Node.js ★★
ср 04 апр - Измерение производеительности кода и оптимизация ★★
чт 05 апр - Асинхронность параллельно и последовательно ★★
пт 06 апр - Слой доступа к данным, курсор, транзакция ★★
пн 09 апр - Чеининг функций и объектов, обработка ошибок ★
вт 10 апр - WebSocket сервер на Node.js ★★
ср 11 апр - Оценка сложности алгоритмов ★★
чт 12 апр - Асинхронность с библиотекой async.js ★★
пт 13 апр - Интерфейсы, API, RPC, BUS, брокер запросов ★★
пн 16 апр - Таймеры, таймауты, EventEmitter ★
вт 17 апр - Живые таблицы на вебсокетах и реактивность ★★
ср 18 апр - Семинар по прочим структурам и моделям данных ★★
чт 19 апр - Асинхронность на промисах ★★
пт 20 апр - ---
пн 23 апр - Коллекции, множества, хештаблицы ★
вт 24 апр - Обобщение материала и ответы на вопросы по Node.js ★
ср 25 апр - Графы, их обход и алгоритмы на графах ★★
чт 26 апр - Асинхронность на async/await ★★
пт 27 апр - Выбор парадигмы, языка, стека технологий ★★★
пн 30 апр - Proxy, Symbol, сериализация и десериализация ★
вт 01 май - Кластеризация Node.js приложений ★★
ср 02 май - Функциональное программирование ★★★
чт 03 май - Асинхронная композиция функций ★★★
пт 04 май - Примеры структуры проектов ★★
пн 07 май - Фабрики и пулы объектов и других инстансов ★★
вт 08 май - Наблюдение за файловой системой ★★
ср 09 май - Проецирование (projection) структур данных ★★★
чт 10 май - Асинхронные коллекторы данных ★★★
пт 11 май - Высоконагруженные распределенные приложения ★★★
пн 14 май - Синглтон, функторы, функциональные объекты, монады ★★
вт 15 май - Разбор кода студентов по кластеризации и хотрелоаду ★★
ср 16 май - Мультипарадигменное программирование ★★
чт 17 май - Адаптеры асинхронности ★★
пт 18 май - Масштабирование, оптимизация, балансировка ★★★
пн 21 май - Повторение и обзор базовых концепций курса ★
вт 22 май - Оптимизация: асинхронность, память, минимизация IPC ★★★
ср 23 май - Асинхронная очередь ★★
чт 24 май - Вспомогательные обертки асинхронности ★★
пт 25 май - Специализированные языки DSL ★★★
пн 28 май - Повторение и обзор базовых концепций курса ★
вт 29 май - Непрерывная интеграция, тестирование и развертывание ★★★
ср 30 май - Сборка мусора, чтечки памяти и борьба с ними ★★
чт 31 май - Объектно-реляционное отображение (ORM) ★★
пт 01 июн - Метампрограммирование и динамическое связывание ★★★