What to learn, and in what order
The map is assembled from the catalogue of the portal: a node here is a stage, a track or a chapter that already exists. The order of stages and of chapters inside a track follows from the catalogue itself; links that do not follow from order are named below one by one, each with its reason.
Stage:
Ends with:
The walk follows the tracks in the order of the catalogue. Where you stopped is remembered by this tab and nothing else: on another device, or in a new window, the walk starts over.
- Stages
- 7
- Tracks
- 71
- Chapters
- 1093
- Hand-named links
- 10
An arrow means «much easier if you have been through this first», not «forbidden without it». Stages follow the catalogue, chapters inside a track follow their number.
There are no completion times here on purpose: nothing could confirm them. Instead of hours — the count of chapters and the address of every one.
Every track has a “Make it mine” button: the chapters of that track travel to the Architect canvas, where you move them, add your own and export the result as a file. The board lives in the address of the link itself, and an address is capped at 2000 characters: a whole track fits (the longest one takes 87 % of the budget), a stage does not — not a single one — which is why a stage has no such button.
-
01 First steps
-
How to learn
- then: How to find information
Chapters of the track: 16
- 00 Как учиться: карта трека и почему это отдельный навык
- 01 Зачем учиться, когда есть ИИ: разбор без утешений
- 02 Что значит понимать: узнавание, воспроизведение, перенос
- 03 Иллюзия понимания: почему перечитывание не работает
- 04 Извлечение из памяти: главный рабочий приём
- 05 Интервальное повторение: забывание как инструмент
- 06 Желательные трудности: почему лёгкое обучение хуже
- 07 Перемежение и вариативность: против иллюзии беглости
- 08 Осознанная практика: что на самом деле показали исследования
- 09 Обратная связь: без неё практика закрепляет ошибки
- 10 Перенос знания: почему выученное не применяется само
- 11 Чтение технических текстов: документация, статьи, книги
- 12 Учиться на чужом коде и внутри рабочих задач
- 13 Заметки и внешняя память: инструмент, а не ритуал
- 14 Учиться с ИИ: где он ускоряет, а где отнимает обучение
- 15 План обучения: как не утонуть и как заметить, что продвинулся
-
Higher education as a research programme
Chapters of the track: 18
- 00 Высшее образование как личная исследовательская программа
- 01 Интерес как отправная точка
- 02 Университет как сообщество вокруг знания
- 03 Как собрать разные предметы вокруг одного вопроса
- 04 Паспорт исследования и журнал изменений
- 05 Ступени образования и рост самостоятельности
- 06 Наука, преподавание, степени и должности
- 07 Как разговаривать с преподавателями и выбирать руководителя
- 08 Литература, цитирование и УДК
- 09 Какие бывают научные тексты
- 10 Научный аргумент и язык фактов
- 11 Небольшая статья на три–пять страниц
- 12 Конференции, журналы и путь к публикации
- 13 Как использовать LLM в исследовании
- 14 Диссертация, защита и исследование после выпуска
- 15 Патенты, программы и помощь университета
- 16 Специализация и собственное место в общей работе
- 17 Чеклисты бакалавра, магистранта и аспиранта
-
Mnemonics: memory built on images
Chapters of the track: 16
- 00 Мнемотехника: карта курса и договор о честности
- 01 Как работает память: три стадии и кривая забывания
- 02 Почему образ сильнее слова: двойное кодирование и конкретность
- 03 Челпанов и история мнемоники: что уже было сказано в 1900 году
- 04 Ассоциации и цепочки: первый рабочий приём
- 05 Метод локи: дворец памяти, который у вас уже есть
- 06 Числовые опоры: как ответить «что было шестым»
- 07 Буквенно-цифровой код: превращаем числа в слова
- 08 Иностранные слова: фонетические ассоциации и метод ключевого слова
- 09 Имена и лица: почему они забываются и что делать
- 10 Тексты и определения: сжатие в опоры вместо заучивания
- 11 Школьные предметы: даты, карты, формулы и таблицы
- 12 Интервальные повторения: почему без них всё осыпается
- 13 Эйдетика и другие обещания: что проверено, а что продаётся
- 14 Границы и цена: где приём мешает
- 15 Программа на восемь недель: от приёмов к навыку
-
How to find information
- first: How to learn
Chapters of the track: 14
- 00 Поиск для созидателя: карта трека и почему это отдельный навык
- 01 От симптома к термину: как превратить незнание в запрос
- 02 Операторы, движки и время: механика запроса
- 03 Поиск по коду и артефактам: индекс, который не врёт
- 04 Первоисточник против пересказа: как дойти до места, где написана правда
- 05 Документация, которую вы видите впервые
- 06 Когда документации нет: исходники, история, трекер
- 07 Проверка: дата, автор, воспроизводимость
- 08 Модель как источник: профиль ошибок и способы проверки
- 09 Академический слой: arXiv, Scholar, препринты
- 10 Где живут ответы: языки, корпуса, сообщества
- 11 Когда перестать искать: цена поиска против цены проверки
- 12 Поиск во время отладки: отдельный жанр
- 13 Что делать с найденным: воспроизводимый след
-
Programming from scratch
- then: How software gets made, and careers
- then: Git and teamwork
Chapters of the track: 16
- 00 Программирование с нуля: карта курса и честный разговор о профессии
- 01 Как устроен компьютер: биты, память, процессор и файлы простыми словами
- 02 Как работают интернет и сайты: клиент, сервер, домены, HTTP
- 03 Первая программа: устанавливаем инструменты и запускаем код
- 04 Переменные и типы данных: как программа хранит информацию
- 05 Условия: как программа принимает решения
- 06 Циклы: как заставить программу повторять действия
- 07 Функции: как перестать повторять себя и навести порядок
- 08 Списки, словари и множества: работа с наборами данных
- 09 Файлы и форматы данных: текст, CSV, JSON
- 10 Ошибки и отладка: как читать сообщения и находить причину
- 11 Объекты и классы: первое знакомство с ООП
- 12 Командная строка и Git: как разработчики работают с кодом
- 13 Первый проект: от идеи до работающей программы
- 14 Как устроена IT-индустрия: роли, команды, как выглядит рабочий день
- 15 Куда двигаться дальше: специализации, план обучения и первая работа
-
Computer Science basics
Chapters of the track: 18
- 00 Computer Science: карта курса и зачем нужна большая картина
- 01 Что такое вычисление: от абака до Тьюринга и что значит «вычислимо»
- 02 Двоичная система, биты и байты: как всё становится числами
- 03 Представление данных: целые, дробные (IEEE 754), текст (Unicode), цвет, звук
- 04 Булева логика и логические вентили: из чего собран процессор
- 05 Как работает процессор: фон Нейман, регистры, ALU, fetch-decode-execute
- 06 Иерархия памяти: регистры, кэш, RAM, диск и почему это важно
- 07 От кода к исполнению: компиляторы, интерпретаторы, ассемблер, машинный код
- 08 Что делает операционная система: процессы, память, файлы — обзор
- 09 Как хранят данные: обзор структур данных и зачем их так много
- 10 Что такое алгоритм и сложность: интуиция Big-O для всех
- 11 Как компьютеры общаются: сети, модель OSI, стек TCP/IP
- 12 Как работает веб: DNS, HTTP, браузер, клиент и сервер
- 13 Как данные переживают выключение: файлы, БД, транзакции — обзор
- 14 Многозадачность: процессы, потоки, параллелизм и почему это сложно
- 15 Теория вычислений для всех: автоматы, машина Тьюринга и что нельзя вычислить
- 16 Основы безопасности: угрозы, шифрование, аутентификация
- 17 Как всё складывается: слои абстракции от транзистора до приложения и куда двигаться
-
How software gets made, and careers
- first: Programming from scratch
Chapters of the track: 20
- 00 Как на самом деле делают софт: карта курса для начинающего разработчика
- 01 Что такое SDLC: из чего состоит путь от идеи до работающего продукта
- 02 Требования и аналитика: откуда вообще берутся задачи в трекере
- 03 Проектирование: почему нельзя просто сразу начать писать код
- 04 Разработка: ветки, код-ревью, стандарты и Definition of Done
- 05 Тестирование и приёмка глазами разработчика
- 06 Релиз и эксплуатация: деплой, мониторинг, дежурства, инциденты
- 07 Поддержка, технический долг и эволюция продукта
- 08 Кто есть кто в команде: роли, зоны ответственности, кто что решает
- 09 Какие бывают проекты: продукт, аутсорс, аутстафф, внутренняя разработка, госсектор
- 10 Энтерпрайз изнутри: процессы, согласования, масштаб, плюсы и минусы
- 11 Стартап изнутри: скорость, хаос, риск, опционы, плюсы и минусы
- 12 Грейды: что на самом деле отличает junior, middle, senior и lead
- 13 Как расти: план развития, обратная связь, performance review, менторство
- 14 Зарплата и своя цена: как устроено вознаграждение и как исследовать рынок
- 15 Переговоры об оффере: как готовиться, что можно обсуждать, типичные ошибки
- 16 Как проходить собеседования: этапы, подготовка, поведение, вопросы работодателю
- 17 Как проводить собеседования: структура, оценка, предвзятость, обратная связь
- 18 Первая работа и первые 90 дней: онбординг, ожидания, типичные ошибки
- 19 Карьерные треки: эксперт, менеджер, архитектор, фриланс, свой продукт
-
Time management for engineers
Chapters of the track: 16
- 00 Тайм-менеджмент для инженера: карта курса и почему «просто соберись» не работает
- 01 Внимание и энергия: почему время — не главный ресурс разработчика
- 02 Сбор задач: инбокс, выгрузка из головы и почему память — плохой планировщик
- 03 GTD Дэвида Аллена целиком: пять шагов, контексты, честный разбор
- 04 Приоритизация: матрица Эйзенхауэра, ABC, MoSCoW, «съешь лягушку»
- 05 Календарь как главный инструмент: time blocking, day theming, календарная гигиена
- 06 Фокус: помодоро, deep work и защита от прерываний
- 07 Личный канбан и ограничение незавершённой работы
- 08 Горизонты планирования: день, неделя, квартал, год и недельный обзор
- 09 Цели: SMART, OKR, антицели и почему цели часто вредят
- 10 Прокрастинация: настоящие причины и что действительно помогает
- 11 Встречи: как не утонуть, как отказываться и как работать асинхронно
- 12 Почта, мессенджеры, уведомления: информационная гигиена инженера
- 13 Инструменты: таск-трекеры, заметки, Zettelkasten, автоматизация рутины
- 14 Удалённая и гибридная работа: границы, режим, самоорганизация
- 15 Выгорание, отдых и устойчивый темп на дистанции в годы
-
-
02 Foundations
-
Hardware and architectures
Chapters of the track: 16
- 00 Железо и архитектуры: карта трека и где он начинается
- 01 От ламп до кристалла: как физика формировала архитектуру
- 02 Транзистор и вентиль: что происходит под булевой логикой
- 03 Система команд: контракт между железом и программой
- 04 RISC и CISC: спор, который закончился не победой, а смешением
- 05 RISC-V: открытая система команд и почему это важно
- 06 Конвейер: как процессор делает несколько дел одновременно
- 07 Суперскалярность и внеочередное исполнение
- 08 Предсказание переходов и спекуляция: цена ошибки
- 09 Подсистема памяти: кэши, когерентность, контроллер
- 10 SIMD и векторные расширения: параллелизм внутри ядра
- 11 Многоядерность: согласованность, барьеры, модели памяти
- 12 Ускорители: GPU, NPU, FPGA, ASIC и когда они оправданы
- 13 Мощность и пределы: почему частота больше не растёт
- 14 Производство: литография, техпроцессы, выход годных
- 15 Выбор железа под задачу: как читать характеристики
-
Systems thinking
Chapters of the track: 16
- 00 Системное мышление: карта трека и зачем это инженеру
- 01 Что считать системой: элементы, связи, назначение
- 02 Границы системы: как выбор границы меняет вывод
- 03 Петли обратной связи: усиливающие и уравновешивающие
- 04 Запасы и потоки: почему очередь растёт, а нагрузка та же
- 05 Задержки: главный источник неожиданного поведения
- 06 Нелинейность и пороги: когда «чуть больше» меняет режим
- 07 Эмерджентность: свойства целого, которых нет у частей
- 08 Ментальные модели: почему участники видят разные системы
- 09 Системные архетипы: повторяющиеся ловушки
- 10 Локальная оптимизация: как улучшение части ломает целое
- 11 Точки воздействия: где вмешательство даёт результат
- 12 Диаграммы причинных связей: как строить и как проверять
- 13 Моделирование и его пределы: что модель не покажет
- 14 Разборы: инцидент, техдолг, найм и очередь как системы
- 15 Практика и ресурсы: с чего начать и что читать дальше
-
Mathematics for programmers
Chapters of the track: 18
- 00 Математика для программиста: карта трека и зачем она нужна на практике
- 01 Теория множеств: от наивной к аксиоматической
- 02 Математическая логика и доказательства: как рассуждать строго
- 03 Дискретная математика и комбинаторика
- 04 Теория графов: структуры, свойства и теоремы
- 05 Линейная алгебра: векторы, пространства, базисы и линейная независимость
- 06 Матрицы, линейные отображения, определители и системы уравнений
- 07 Собственные значения, SVD и матричные разложения
- 08 Абстрактная алгебра: группы, кольца, поля и моноиды в коде
- 09 Теория категорий: объекты, морфизмы, функторы, естественные преобразования
- 10 Теория категорий в программировании: функторы, монады, F-алгебры, линзы
- 11 Теория вычислимости: машина Тьюринга, лямбда-исчисление, проблема остановки
- 12 Теория сложности: классы P, NP, PSPACE, редукции и полнота
- 13 Автоматы, формальные языки и грамматики
- 14 Теория вероятностей и статистика для инженера
- 15 Численные методы: точность, устойчивость, арифметика с плавающей точкой
- 16 Теория игр: равновесия, механизмы, приложения в распределённых системах
- 17 Теория хаоса и динамические системы: аттракторы, фракталы, чувствительность
-
Logic and fallacies
Chapters of the track: 15
- 00 Logic and Fallacies: Learning Map from Aristotle to Engineering Solutions
- 01 Concepts, definitions and classifications: where a fallacy arises even before inference
- 02 Judgments, negation, and the square of opposition
- 03 Categorical syllogisms: figures, modes, and inference checking
- 04 Enthymeme and rhetorical proof: how to restore hidden premises
- 05 Aristotle's Thirteen Fallacies: the First Systematic Catalog of Fallacies
- 06 Modern Logic Fallacies: Implications, Quantifiers and Modality
- 07 Relevance fallacies: person attack, position substitution, and question evasion
- 08 Presumption and ambiguity fallacies: when an argument silently assumes something in advance
- 09 Causal, probabilistic and statistical fallacies
- 10 Cognitive biases and information environment: why knowing the list is not enough
- 11 Scientific and engineering argumentation: from hypothesis to solution
- 12 Logic Workshop: Argument Walkthrough from Thesis to Correction
- 13 Catalog of fallacies: 67 techniques with examples and answers
- 14 How humanity learned to reason: from Aristotle to programs and categories
-
Data structures
Chapters of the track: 15
- 00 Структуры данных: карта трека и как выбирать структуру под задачу
- 01 Асимптотика, амортизация и модель памяти: как на самом деле считать стоимость
- 02 Массивы, динамические массивы и строки
- 03 Связные списки: односвязные, двусвязные, кольцевые
- 04 Стеки, очереди и деки
- 05 Хеш-таблицы: хеш-функции, коллизии, открытая адресация
- 06 Деревья и бинарные деревья поиска
- 07 Сбалансированные деревья: AVL, красно-чёрные, B-деревья
- 08 Кучи и приоритетные очереди
- 09 Префиксные деревья, суффиксные массивы и строковые структуры
- 10 Графы: представления, свойства и выбор структуры
- 11 Система непересекающихся множеств (DSU)
- 12 Дерево отрезков и дерево Фенвика
- 13 Вероятностные структуры: Bloom filter, HyperLogLog, Count-Min Sketch
- 14 Персистентные и конкурентные структуры данных
-
Algorithms
Chapters of the track: 19
- 00 Алгоритмы: карта трека и как учиться решать задачи
- 01 Анализ алгоритмов: асимптотика, инварианты и доказательство корректности
- 02 Сортировки: от пузырька до Timsort и radix
- 03 Поиск и бинарный поиск, в том числе по ответу
- 04 Два указателя и скользящее окно
- 05 Рекурсия и разделяй-и-властвуй
- 06 Жадные алгоритмы и когда они корректны
- 07 Динамическое программирование: от мемоизации до оптимизаций
- 08 Обходы графов: BFS, DFS, топологическая сортировка, компоненты
- 09 Кратчайшие пути: Дейкстра, Беллман–Форд, Флойд–Уоршелл, A*
- 10 Остовные деревья и потоки в сетях
- 11 Строковые алгоритмы: KMP, Z-функция, Ахо–Корасик, хеширование
- 12 Вычислительная геометрия: примитивы, выпуклая оболочка, sweep line
- 13 Теория чисел и математика для алгоритмов и криптографии
- 14 Рандомизированные алгоритмы и вероятностный анализ
- 15 NP-полнота, приближённые и эвристические алгоритмы
- 16 Параллельные и распределённые алгоритмы, консенсус
- 17 Потоковые алгоритмы и алгоритмы внешней памяти
- 18 Практическая оптимизация: кэш, ветвления, профилирование, SIMD
-
Operating systems
Chapters of the track: 20
- 00 Операционные системы: карта трека и что программисту нужно знать об ОС
- 01 История ОС: от Multics и Unix до BSD, Linux и наших дней
- 02 Архитектуры ядер: монолитное, микроядро, гибридное, экзоядро, unikernel
- 03 Процессы, потоки и планировщики
- 04 Управление памятью: виртуальная память, страницы, TLB, swap, аллокаторы
- 05 Файловые системы: VFS, ext4, XFS, btrfs, ZFS, журналирование
- 06 Ввод-вывод, драйверы, прерывания и DMA
- 07 Системные вызовы и межпроцессное взаимодействие
- 08 Сетевой стек операционной системы: от сокета до драйвера
- 09 Безопасность и изоляция: права, capabilities, SELinux, namespaces, cgroups, jails
- 10 Загрузка системы: BIOS и UEFI, MBR/GPT, GRUB, systemd-boot, initramfs
- 11 Системы инициализации: SysV, systemd, runit, OpenRC, launchd, rc.d в BSD
- 12 Linux для программиста: базовый курс всего необходимого
- 13 Командная строка и инструментарий Linux: shell, утилиты, процессы, пакеты
- 14 Наблюдаемость и производительность ОС: /proc, strace, perf, eBPF, ftrace
- 15 Семейство BSD: FreeBSD, OpenBSD, NetBSD, DragonFly — философия и различия
- 16 Другие ОС: macOS и XNU, Windows NT, Solaris/illumos, Plan 9, RTOS
- 17 Графический стек: X11, Wayland, оконные менеджеры, композиторы и DE
- 18 Виртуализация и контейнеры: KVM, Xen, QEMU, jails, zones, OCI-рантаймы
- 19 Как пишут свою ОС: от bootloader до планировщика и что читать дальше
-
Development paradigms
Chapters of the track: 14
- 00 Парадигмы программирования: карта, история и как они связаны
- 01 Императивная и процедурная парадигмы
- 02 Объектно-ориентированное программирование: инкапсуляция, полиморфизм, наследование
- 03 Функциональное программирование: чистота, неизменяемость, композиция
- 04 Декларативное и логическое программирование
- 05 Конкурентные парадигмы: акторы, CSP, STM, разделяемая память
- 06 Реактивное программирование и dataflow
- 07 Обобщённое программирование и метапрограммирование
- 08 Аспектно-ориентированное и событийно-ориентированное программирование
- 09 Как выбирать и смешивать парадигмы в реальном проекте
- 10 Автоматное программирование: состояние как явная величина
- 11 Программирование, ориентированное на данные: DOP, ECS и массивы
- 12 Модульное и компонентное программирование: единица композиции крупнее функции
- 13 Парадигмы за горизонтом: вероятностное, дифференцируемое и квантовое программирование
-
Development principles
- then: Architecture patterns
Chapters of the track: 14
- 00 Принципы разработки: зачем нужны и как не превратить их в карго-культ
- 01 SOLID: пять принципов с честным разбором и критикой
- 02 DRY, KISS, YAGNI и цена преждевременной абстракции
- 03 Связанность, связность и закон Деметры
- 04 Чистый код: имена, функции, границы, комментарии
- 05 Запахи кода и каталог рефакторингов
- 06 Принципы тестирования: пирамида, TDD, BDD, свойства хорошего теста
- 07 Twelve-Factor App и cloud-native принципы
- 08 Обработка ошибок, контракты и отказоустойчивое мышление
- 09 Код-ревью, командные стандарты и Definition of Done
- 10 Зависимости: компонентные принципы, циклы и цена чужого кода
- 11 Совместимость: как менять то, чем уже пользуются
- 12 Легаси-код: швы, характеризующие тесты и безопасные изменения
- 13 Принципы, которые проверяет машина: типы, линтеры, архитектурные тесты и quality gates
-
Church's lambda calculus
Chapters of the track: 14
- 00 Лямбда-исчисление Чёрча: зачем оно программисту и что это вообще такое
- 01 Нотация: переменная, абстракция, аппликация и как читать выражения
- 02 Свободные и связанные переменные, подстановка и захват имён
- 03 Альфа, бета и эта: три преобразования, из которых всё состоит
- 04 Кодирование Чёрча: истина, ложь и условия из одних функций
- 05 Числа Чёрча: арифметика без чисел
- 06 Пары, списки и структуры данных из одних лямбд
- 07 Рекурсия без имён: комбинатор неподвижной точки Y
- 08 Стратегии вычисления: нормальный порядок, аппликативный, ленивость
- 09 Типизированное лямбда-исчисление и соответствие Карри-Ховарда
- 10 Лямбда-исчисление в живых языках: от Lisp до современных стрелочных функций
- 11 Комбинаторная логика: S, K, I и программирование без переменных
- 12 Продолжения и CPS: откуда взялись колбэки, генераторы и async/await
- 13 System F: полиморфизм, дженерики и теоремы задаром
-
-
03 Languages and paradigms
-
Go
Chapters of the track: 14
- 00 Go: обзор языка и дорожная карта курса
- 01 Установка Go и инструментарий: тулчейн, модули, линтеры, layout
- 02 Основы Go: типы, срезы, карты, управление потоком и модель значений
- 03 Идиоматичный Go: обработка ошибок, паттерны и стиль
- 04 Конкурентность в Go: горутины, каналы, context, sync и паттерны
- 05 Тестирование в Go: табличные тесты, моки, интеграция и CI
- 06 Архитектура и прод-код на Go: слои, DI, конфигурация и БД
- 07 Деплой и наблюдаемость Go: статический бинарник, Docker, метрики и трейсинг
- 08 Go в SDLC: CI/CD, релизы, безопасность зависимостей и лучшие ресурсы
- 09 Рантайм Go изнутри: планировщик, стеки, escape-анализ и сборщик мусора
- 10 Дженерики и итераторы в Go: параметры типа, ограничения и range-over-func
- 11 Стандартная библиотека вглубь: io, bufio, encoding/json, time, exec, embed и шаблоны
- 12 Метапрограммирование в Go: reflect, теги структур, кодогенерация, unsafe и cgo
- 13 CLI-приложения на Go: flag и cobra, контракт терминала, конфигурация и дистрибуция
-
Elixir
Chapters of the track: 14
- 00 Elixir с нуля до продакшена: обзор курса и философия языка
- 01 Установка и инструментарий Elixir: asdf, Mix, Hex, форматтер, Credo, Dialyzer
- 02 Основы Elixir: паттерн-матчинг, неизменяемость, структуры данных и управление потоком
- 03 Идиоматика Elixir и обработка ошибок: теги, with, поведения, протоколы, антипаттерны
- 04 Конкурентность в Elixir: процессы, OTP, супервизия, GenStage/Broadway и распределённость
- 05 Тестирование в Elixir: ExUnit, async, doctests, Mox и property-based со StreamData
- 06 Архитектура Elixir-приложений: контексты, гексагональная архитектура, Ecto и устойчивость
- 07 Деплой и наблюдаемость Elixir: mix release, Docker, telemetry, OpenTelemetry, observer
- 08 Elixir в SDLC: CI/CD, релизная стратегия, безопасность зависимостей и лучшие ресурсы
- 09 Phoenix изнутри: Plug, Endpoint, роутер, контроллеры, HEEx и каналы
- 10 Phoenix LiveView: интерактивный UI с состоянием на сервере
- 11 Метапрограммирование Elixir: AST, quote/unquote, гигиена, макросы и DSL
- 12 Erlang-интероп и бинарные данные: битовый синтаксис, iodata, порты, NIF и Rustler
- 13 Внутренности BEAM: планировщики, редукции, сборка мусора и настройка ноды
-
TypeScript
Chapters of the track: 14
- 00 TypeScript: обзор языка и дорожная карта курса
- 01 Установка и тулчейн TypeScript: от Node до tsconfig
- 02 Система типов TypeScript: фундамент
- 03 Продвинутые типы, идиомы и обработка ошибок в TypeScript
- 04 Конкурентность в TypeScript: event loop, Promise и async/await
- 05 Тестирование в TypeScript: пирамида, Vitest, моки и CI
- 06 Продакшн-архитектура на TypeScript: слои, DI, БД, устойчивость
- 07 Деплой и наблюдаемость TypeScript-сервиса
- 08 TypeScript в SDLC: CI/CD, релизы, безопасность и лучшие источники
- 09 Модули и файлы деклараций: ESM, CommonJS и типы чужого кода
- 10 Классы, ООП и декораторы в TypeScript
- 11 Типобезопасные API-контракты: tRPC, OpenAPI, GraphQL и кодогенерация
- 12 Миграция JavaScript → TypeScript и производительность компилятора
- 13 Compiler API, ts-morph и кодмоды: автоматизация над кодовой базой
-
Executable specifications in flang
Chapters of the track: 23
- 00 Executable specifications: a rule the compiler checks
- 01 Mental model: data, rules, inference, and effect
- 02 Toolchain: CLI, library, MCP, and canonical JSON
- 03 Two surfaces: the same rule in Russian and English
- 04 Structures and types: the shape of subject data
- 05 Rules, order, and properties: how a decision is computed
- 06 Examples inside the rule: a new kind of subject unit test
- 07 A rule inside Node.js: CLI utility and the HTTP boundary
- 08 React: form and table from one model
- 09 DDD: bounded context, ubiquitous language and command guard
- 10 AI agents and MCP: access is granted by the engine, not the model text
- 11 Proofs: theorems, certificates, and scientific boundaries
- 12 From Python, Go, and shell: working clients, not declarations
- 13 Generation and CI: code that does not drift from the rule
- 14 Performance: a reproducible measurement
- 15 Capstone: order execution from model to service and form
- 16 Reading compiler errors
- 17 Time: rule versions, snapshots, and retroactive audit
- 18 Antipatterns: what should not be expressed as a specification
- 19 Migration: from nested ifs to an executable rule
- 20 Pipeline and visualization: one run and a model diagram
- 21 You don't need lodash — but not where you think
- 22 Requirements that are checked before implementation: spec corpus, constitution and ftspec
-
flang — a language with provable termination
Chapters of the track: 15
- 00 flang: язык, в котором программа обязана доказать, что остановится
- 01 Старые модели: что компилятор делает с прежней поверхностью
- 02 Два класса программ: тотальная и обычная
- 03 Инструмент: команды flang и контракт вывода
- 04 Синтаксис по факту: модули, функции, выражения, образцы
- 05 Система типов и то, чего в ней нет
- 06 Тотальность: как доказывается завершение
- 07 Стандартная библиотека и связывание модулей
- 08 Интерпретатор: явный стек, лимиты, хвостовые вызовы
- 09 Кодогенерация: печать в восемь языков
- 10 Компилятор, написанный на самом себе
- 11 Чего в языке пока нет: проверенный список
- 12 Как читать репозиторий и как участвовать
- 13 Факт-чекинг: право ответить «не могу проверить»
- 14 Своя поверхность: как написать тот же язык по-французски
-
C# / .NET
Chapters of the track: 14
- 00 C# и .NET: обзор языка, философия и дорожная карта курса
- 01 Установка и тулчейн .NET: SDK, dotnet CLI, NuGet и структура проекта
- 02 Основы C#: типы, nullable, записи, pattern matching, LINQ и память
- 03 Идиоматика C# и обработка ошибок: исключения, Result, IDisposable, паттерны
- 04 Конкурентность в C#: async/await, Task, Channels и как не словить дедлок
- 05 Тестирование в .NET: xUnit, моки, property-based, Testcontainers и CI
- 06 Архитектура прод-приложений на .NET: DI, слои, Options и EF Core
- 07 Деплой и наблюдаемость .NET: publish, Docker, OpenTelemetry и перф
- 08 .NET в SDLC: CI/CD, релизы, безопасность зависимостей и лучшие ресурсы
- 09 Типы и абстракции C#: наследование, интерфейсы, дженерики, делегаты и события
- 10 Ввод-вывод, JSON и HTTP в .NET: потоки, System.Text.Json и IHttpClientFactory
- 11 ASP.NET Core изнутри: конвейер middleware, маршрутизация, связывание и доступ
- 12 Фоновая обработка в .NET: Generic Host, BackgroundService, очереди и graceful shutdown
- 13 Производительность .NET: аллокации, Span, бенчмарки, GC и JIT
-
Python
Chapters of the track: 18
- 00 Python: обзор языка, экосистема и дорожная карта курса
- 01 Установка и инструментарий: версии, venv, pip, uv, poetry, линтеры
- 02 Модель данных Python: объекты, ссылки, изменяемость, dunder-методы
- 03 Коллекции: списки, словари, множества, кортежи и их устройство
- 04 Функции, области видимости, замыкания, декораторы
- 05 ООП в Python: классы, наследование, MRO, дескрипторы, dataclasses
- 06 Идиоматичный Python: генераторы, итераторы, контекстные менеджеры, comprehensions
- 07 Аннотации типов: mypy, Protocol, generics, строгость в реальном проекте
- 08 Исключения и обработка ошибок: иерархия, свои исключения, EAFP
- 09 Модули, пакеты и распространение: импорты, структура проекта, публикация
- 10 Стандартная библиотека: что в ней есть и почему это стоит знать
- 11 Конкурентность: GIL, threading, multiprocessing, asyncio — что когда
- 12 Тестирование: pytest, фикстуры, моки, property-based, покрытие
- 13 Производительность: профилирование, оптимизации, C-расширения, PyPy
- 14 Работа с данными: numpy, pandas, форматы, типичные ошибки производительности
- 15 Веб и API: FastAPI, Django, валидация, асинхронные приложения
- 16 Продакшн-архитектура: слои, зависимости, конфигурация, логирование
- 17 Деплой, наблюдаемость, SDLC и лучшие ресурсы по Python
-
Java
Chapters of the track: 16
- 00 Java: обзор языка, платформы JVM и дорожная карта курса
- 01 Установка и инструментарий: JDK, Maven, Gradle, структура проекта
- 02 Основы Java: типы, ссылки, строки, управление потоком
- 03 ООП в Java: классы, интерфейсы, наследование, records и sealed-типы
- 04 Коллекции и дженерики: устройство, выбор структуры, вариантность
- 05 Идиоматика и обработка ошибок: исключения, Optional, immutability
- 06 Stream API и функциональный стиль: лямбды, коллекторы, ленивость
- 07 Конкурентность: потоки, executors, CompletableFuture, виртуальные потоки
- 08 JVM изнутри: байткод, области памяти, сборщики мусора, JIT
- 09 Тестирование: JUnit 5, Mockito, Testcontainers, интеграционные тесты
- 10 Spring и Spring Boot: DI, конфигурация, web-слой, что происходит под капотом
- 11 Работа с данными: JDBC, JPA/Hibernate, транзакции, N+1 и другие ловушки
- 12 Архитектура прод-приложений: слои, модули, конфигурация, устойчивость
- 13 Производительность: профилирование, JMH, настройка GC, типичные утечки
- 14 Деплой и наблюдаемость: сборка, контейнеры, метрики, трейсинг
- 15 Java в SDLC: CI/CD, зависимости, безопасность и лучшие ресурсы
-
Rust
Chapters of the track: 14
- 00 Rust: обзор языка, философия безопасности и дорожная карта курса
- 01 Установка и инструментарий: rustup, cargo, clippy, rustfmt
- 02 Основы Rust: типы, переменные, управление потоком, функции
- 03 Владение и заимствование: модель памяти без сборщика мусора
- 04 Времена жизни: зачем нужны, как читать аннотации, типичные ошибки
- 05 Типы и трейты: обобщения, диспетчеризация, типажи стандартной библиотеки
- 06 Обработка ошибок: Result, Option, оператор ?, свои типы ошибок
- 07 Коллекции и итераторы: ленивость, адаптеры, эффективность
- 08 Бесстрашная конкурентность: потоки, каналы, Send и Sync, разделяемое состояние
- 09 Асинхронный Rust: future, tokio, async/await и его подводные камни
- 10 unsafe и FFI: когда необходимо, как ограничить, связь с C
- 11 Тестирование и документация: тесты, doc-тесты, бенчмарки, property-based
- 12 Прод на Rust: структура проекта, модули, конфигурация, ошибки в проде
- 13 Экосистема и ресурсы: веб, встраиваемое, WASM, куда двигаться дальше
-
Systems programming in C
Chapters of the track: 14
- 00 C и системное программирование: карта трека и зачем это сегодня
- 01 Основы C: типы, операторы, управление потоком, функции
- 02 Память и указатели: адреса, разыменование, арифметика указателей
- 03 Массивы, строки и структуры: раскладка в памяти и выравнивание
- 04 Динамическая память: malloc, free, утечки, фрагментация, свои аллокаторы
- 05 Сборка и компоновка: препроцессор, объектные файлы, статические и динамические библиотеки
- 06 Отладка и диагностика: gdb, valgrind, санитайзеры, чтение core dump
- 07 Системные вызовы и ввод-вывод: файлы, дескрипторы, буферизация
- 08 Процессы и сигналы: fork, exec, каналы, обработка сигналов
- 09 Потоки и синхронизация: pthreads, мьютексы, условные переменные, атомарность
- 10 Ассемблер для программиста: регистры, стек, соглашения о вызовах
- 11 Неопределённое поведение и безопасность памяти: как ломается и как не ломать
- 12 C++ после C: RAII, классы, шаблоны, умные указатели — что меняется
- 13 Современные альтернативы: Rust, Zig, Go — когда уходить с C и когда оставаться
-
Functional programming
Chapters of the track: 17
- 00 Функциональное программирование: карта курса, история и зачем это нужно
- 01 Чистые функции, побочные эффекты и почему это меняет всё
- 02 Неизменяемость: как работать с данными, ничего не меняя
- 03 Функции первого класса и высшего порядка, замыкания
- 04 Рекурсия, хвостовые вызовы и как не переполнить стек
- 05 Композиция, каррирование, частичное применение и конвейеры
- 06 Алгебраические типы данных и сопоставление с образцом
- 07 Функторы и аппликативы: контейнеры, к которым применяют функции
- 08 Монады без страха: что это на самом деле и зачем
- 09 Карта функторов: иерархия абстракций ФП от полугруппы до комонады
- 10 Обработка ошибок в ФП: Option, Either, Result, накопление ошибок
- 11 Ленивость, бесконечные структуры и потоки данных
- 12 Персистентные структуры данных и их реальная стоимость
- 13 Эффекты и ввод-вывод: как чистый код общается с грязным миром
- 14 Конкурентность в ФП: неизменяемость, STM, акторы
- 15 ФП в обычных языках: JavaScript, TypeScript, Python, Java, C#, Kotlin
- 16 Архитектура на ФП: функциональное ядро и императивная оболочка, ресурсы
-
Frontend development
Chapters of the track: 18
- 00 Frontend: карта трека и как устроена современная веб-разработка
- 01 Как работает браузер: парсинг, DOM, CSSOM, рендер, композитинг
- 02 Семантический HTML: структура, формы, метаданные и почему теги важны
- 03 CSS с нуля: каскад, специфичность, наследование, единицы измерения
- 04 Вёрстка: flexbox, grid, позиционирование, адаптивность и контейнерные запросы
- 05 Архитектура стилей: БЭМ, CSS-modules, CSS-in-JS, Tailwind, дизайн-системы
- 06 DOM и события: работа с деревом, делегирование, всплытие, наблюдатели
- 07 Сборка фронтенда: Vite, бандлеры, tree-shaking, code splitting, dev-server
- 08 React: компоненты, JSX, состояние, жизненный цикл, реконсиляция
- 09 Хуки и паттерны React: useState, useEffect, мемоизация, композиция
- 10 Управление состоянием: локальное, контекст, Redux, Zustand, сигналы
- 11 Работа с данными: fetch, React Query, кэширование, оптимистичные обновления
- 12 Формы и валидация: контролируемые поля, схемы, UX ошибок
- 13 Роутинг и стратегии рендеринга: SPA, SSR, SSG, ISR, гидратация
- 14 Производительность фронтенда: Core Web Vitals, бюджеты, ленивая загрузка
- 15 Тестирование фронтенда: юнит, компонентные, E2E, визуальная регрессия
- 16 Сравнение фреймворков: React, Vue, Svelte, Angular, Solid — что выбрать
- 17 Архитектура фронтенда: слои, монорепо, микрофронтенды, деплой и мониторинг
-
Mobile development
Chapters of the track: 15
- 00 Мобильная разработка: карта трека и чем мобильный контекст отличается
- 01 Платформы: iOS и Android изнутри, отличия, ограничения, публикация
- 02 Нативная iOS-разработка: Swift, SwiftUI, жизненный цикл, экосистема
- 03 Нативная Android-разработка: Kotlin, Compose, жизненный цикл, экосистема
- 04 Кроссплатформа: Flutter, React Native, KMP — сравнение и цена решения
- 05 Мобильный UI и навигация: паттерны, жесты, адаптация под экраны
- 06 Архитектура мобильного приложения: слои, состояние, MVVM/MVI, DI
- 07 Данные и оффлайн: локальные БД, синхронизация, разрешение конфликтов
- 08 Фоновая работа и пуши: ограничения ОС, планировщики, уведомления
- 09 Производительность мобильного: старт, плавность, батарея, трафик
- 10 Безопасность мобильного: хранение секретов, биометрия, пиннинг, реверс
- 11 Тестирование мобильного: юнит, UI, устройства, фермы, бета-каналы
- 12 Релиз и сторы: подписи, ревью, поэтапная раскатка, аналитика и крэши
- 13 Датчики и медиа: камера, геолокация, звук и разрешения на них
- 14 Покупки и подписки в приложении: StoreKit, Play Billing, права и восстановление
-
-
04 Designing systems
-
Design patterns
Chapters of the track: 14
- 00 Паттерны проектирования: что это, откуда взялись и как читать каталог
- 01 Порождающие паттерны: Factory, Builder, Singleton, Prototype
- 02 Структурные паттерны: Adapter, Decorator, Facade, Proxy, Composite
- 03 Поведенческие паттерны: Strategy, Observer, Command, State и другие
- 04 Паттерны конкурентности: пул, producer-consumer, future, pipeline
- 05 Функциональные паттерны: функторы, монады, линзы, комбинаторы
- 06 Антипаттерны: God Object, Big Ball of Mud, Golden Hammer и другие
- 07 Паттерны в реальном коде: когда они мешают
- 08 Внедрение зависимостей и composition root: как собирается граф объектов
- 09 Паттерны ресурсов: Object Pool, RAII и владение временем жизни
- 10 Правила как данные: Interpreter, Specification и композиция предикатов
- 11 Точки расширения: реестр, SPI, хуки и плагины
- 12 Паттерны границ: DTO, мэпперы и отсутствующее значение
- 13 Когда паттерн растворяется в системе типов
-
Architecture patterns
- first: Development principles
- then: Domain-Driven Design
Chapters of the track: 15
- 00 Архитектурные паттерны: карта трека и как выбирать архитектуру
- 01 Многоуровневая, гексагональная, луковичная и чистая архитектуры
- 02 Монолит и модульный монолит: недооценённый выбор
- 03 Микросервисы: границы, коммуникация, данные, эксплуатация
- 04 Событийная архитектура: брокеры, топики, гарантии доставки
- 05 CQRS и Event Sourcing
- 06 Saga, распределённые транзакции, outbox и идемпотентность
- 07 Стили API: REST, GraphQL, gRPC, вебхуки и версионирование
- 08 Кэширование и масштабирование: уровни, инвалидация, шардирование
- 09 Устойчивость: circuit breaker, retry, bulkhead, backpressure, деградация
- 10 Serverless и edge-архитектуры
- 11 Архитектурные решения: ADR, trade-offs, ATAM, эволюционная архитектура
- 12 System design: как проектировать систему под нагрузку от и до
- 13 Геораспределённая архитектура: регионы, ячейки, failover и аварийное восстановление
- 14 Кромка системы: API-шлюз, BFF, sidecar и service mesh
-
Domain-Driven Design
- first: Architecture patterns
Chapters of the track: 14
- 00 DDD: зачем нужен, когда не нужен и карта трека
- 01 Стратегический DDD: домен, поддомены, единый язык
- 02 Ограниченные контексты и карта контекстов
- 03 Тактические блоки: сущности, объекты-значения, агрегаты, сервисы
- 04 Репозитории, единица работы и персистентность без протечек
- 05 Доменные события и интеграция контекстов
- 06 Event Storming и практики моделирования домена
- 07 DDD в коде: полный пример от домена до API
- 08 Типичные ошибки внедрения DDD
- 09 Гибкий дизайн: как модель становится глубокой
- 10 Дистилляция ядра и эволюция модели
- 11 Моделирование типами: недопустимые состояния невыразимы
- 12 Время в домене: процессы, версии правил и темпоральные данные
- 13 DDD в legacy: как внедрить модель в живую систему
-
Distributed systems
Chapters of the track: 14
- 00 Распределённые системы: карта трека и почему всё ломается иначе
- 01 Модели отказов: сбои узлов, сеть, разделение, византийские отказы
- 02 Время в распределённой системе: часы, логические часы, векторные часы
- 03 CAP и PACELC: что теорема на самом деле говорит и чего не говорит
- 04 Модели согласованности: от линеаризуемости до eventual
- 05 Репликация: лидер и последователи, кворумы, конфликты, CRDT
- 06 Партиционирование и шардирование: стратегии, ребалансировка, горячие ключи
- 07 Консенсус: Paxos, Raft, выбор лидера, репликация лога
- 08 Распределённые транзакции: 2PC, saga, outbox, компенсации
- 09 Гарантии доставки и идемпотентность: at-least-once и миф exactly-once
- 10 Координация: распределённые блокировки, лизы, etcd и ZooKeeper
- 11 Очереди и потоки: брокеры, порядок сообщений, backpressure, повторы
- 12 Наблюдаемость распределённых систем: трассировка, корреляция, поиск причин
- 13 Тестирование распределённых систем: chaos engineering, Jepsen, симуляция
-
Compilers and languages
Chapters of the track: 14
- 00 Компиляторы: карта трека и что происходит между кодом и процессором
- 01 Лексический анализ: токены, регулярные языки, свой лексер с нуля
- 02 Синтаксический анализ: грамматики, рекурсивный спуск, приоритеты операторов
- 03 Абстрактное синтаксическое дерево: представление, обход, паттерн Visitor
- 04 Семантический анализ: области видимости, таблицы символов, разрешение имён
- 05 Проверка и вывод типов: системы типов, унификация, Хиндли-Милнер
- 06 Промежуточное представление: IR, SSA, зачем нужен средний слой
- 07 Оптимизации: свёртка констант, инлайнинг, устранение мёртвого кода
- 08 Генерация кода: целевые архитектуры, распределение регистров, ABI
- 09 Виртуальные машины: стековые и регистровые, байткод, интерпретация
- 10 Сборка мусора: подсчёт ссылок, mark-sweep, поколения, паузы
- 11 JIT-компиляция: профилирование, горячие пути, деоптимизация
- 12 Проектирование языков и DSL: синтаксис, ошибки, эргономика
- 13 Инструменты языка: LSP, форматтеры, линтеры, отладчики
-
-
05 Data, ML and AI
-
AI for engineers: the basics
Chapters of the track: 16
- 00 ИИ для инженера: карта трека и текстовая версия лекции
- 01 Предсказуемость: какой вопрос на самом деле решает ИИ
- 02 Цепи Маркова: предсказание без понимания
- 03 Машинное обучение: картинки, звук, текст
- 04 Нейросети: как обучают модель
- 05 Представления: почему модель «не знает», как выглядит мир
- 06 Большие языковые модели: от T9 до трансформера
- 07 Токены, контекстное окно и память диалога
- 08 Железо: почему для ИИ нужны видеокарты
- 09 Могут ли нейросети думать
- 10 Промптинг: RCTF и STAR
- 11 Продвинутый промптинг: ZS, FS, CoT, CoV, ToT
- 12 Диффузионные модели: как генерируются изображения
- 13 RAG, MCP и агенты
- 14 Провайдеры, фрейминг и цензура
- 15 SDD, оркестрация и разговоры о замене специалистов
-
Engineering with AI agents
Chapters of the track: 16
- 00 Инженерия с ИИ-агентами: карта трека и чего ждать от агента
- 01 Агент и чат: чем отличается и почему это меняет работу
- 02 Модель исполнения: контекст, инструменты, цикл наблюдение-действие
- 03 Промпт как спецификация, а не заклинание
- 04 Контекст: окно, компакция и что можно терять без ущерба
- 05 Инструменты и протоколы: вызов функций, MCP, свои интеграции
- 06 Память агента: что стоит хранить, а что вредно
- 07 Планирование и декомпозиция: когда агент должен остановиться и спросить
- 08 Ревью кода от агента: на что смотреть в первую очередь
- 09 Где агенты врут: типология отказов и как их ловить
- 10 Проверяемость: тесты, прогоны и доказательства вместо обещаний
- 11 Многоагентные схемы: когда оправданы, а когда дорогая иллюзия
- 12 Цена работы с агентом: токены, время и внимание человека
- 13 Безопасность: секреты, права, инъекции в промпт и цепочка поставки
- 14 Агенты в командной работе: ревью, договорённости, ответственность
- 15 Инструменты и практика: что выбрать и как встроить в свой процесс
-
Data Engineering and ETL
Chapters of the track: 14
- 00 Data Engineering: карта трека, роли и архитектура данных
- 01 ETL и ELT: этапы, различия и практика
- 02 Моделирование данных: нормализация, звезда, снежинка, Data Vault
- 03 Пакетная обработка: MapReduce, Spark, партиционирование
- 04 Потоковая обработка: Kafka, Flink, окна и семантика доставки
- 05 Оркестрация пайплайнов: Airflow, dbt, идемпотентность и backfill
- 06 Хранилища и форматы: Parquet, колоночные БД, lakehouse
- 07 Качество данных, контракты, линидж и governance
- 08 Аналитика, метрики и стык с машинным обучением
- 09 Коннекторы и приём данных: SaaS API, файлы, вебхуки и дрейф схемы
- 10 Тестирование и CI/CD дата-пайплайнов: среды, unit-тесты SQL, data diff и релиз моделей
- 11 Производительность и стоимость аналитической нагрузки
- 12 Активация данных: reverse ETL, сервинг и data-продукты
- 13 Архитектура и эволюция платформы данных: Lambda, Kappa, lakehouse, Data Mesh и миграции
-
Databases
Chapters of the track: 20
- 00 Базы данных: карта трека и как выбирать хранилище под задачу
- 01 Реляционная модель, нормализация и SQL как язык
- 02 PostgreSQL: возможности, индексы, MVCC, расширения, эксплуатация
- 03 MySQL и MariaDB: InnoDB, репликация, различия форков
- 04 Microsoft SQL Server и Oracle: корпоративный мир, лицензии, особенности
- 05 SQLite и встраиваемые БД: где они сильнее «взрослых» серверов
- 06 Индексы и планы выполнения: B-tree, hash, GIN, покрывающие индексы
- 07 Транзакции, уровни изоляции, блокировки и аномалии
- 08 Репликация, шардирование и высокая доступность
- 09 NoSQL: таксономия, CAP, BASE и когда реляционка не подходит
- 10 MongoDB и документные БД: модель, агрегации, транзакции, подводные камни
- 11 Redis: структуры данных, персистентность, кластер, паттерны кэширования
- 12 Cassandra, ScyllaDB и wide-column: модель запросов и компромиссы
- 13 ClickHouse и колоночные аналитические БД: движки, партиционирование, MergeTree
- 14 Временные ряды и поиск: TimescaleDB, InfluxDB, Elasticsearch, OpenSearch
- 15 Векторные базы: pgvector, Qdrant, Milvus, Weaviate, HNSW и метрики близости
- 16 Объектные хранилища: S3, MinIO, слои хранения и lakehouse
- 17 Графовые и key-value БД: Neo4j, Dgraph, etcd, RocksDB, LMDB
- 18 NewSQL и распределённые БД: CockroachDB, YugabyteDB, TiDB, Spanner
- 19 Как выбрать БД и как мигрировать: сравнительная сводка по всем классам
-
Data analytics
Chapters of the track: 15
- 00 Аналитика данных: карта трека и какой вопрос она решает
- 01 Сначала вопрос: какое решение изменится от ответа
- 02 Откуда берутся данные: сбор, события, выживший источник
- 03 Качество данных: пропуски, дубликаты, поздние события
- 04 SQL для анализа: агрегаты, окна, воронки
- 05 Описательная статистика: среднее врёт чаще, чем кажется
- 06 Распределения: почему хвосты важнее центра
- 07 Неопределённость: доверительные интервалы и размер выборки
- 08 Проверка гипотез: что на самом деле означает p-значение
- 09 A/B-тесты: подглядывание, множественные сравнения, мощность
- 10 Корреляция и причинность: что делать, когда эксперимент невозможен
- 11 Когорты и удержание: как читать кривые и не обмануться
- 12 Визуализация: как график врёт честными данными
- 13 Дашборды: почему их не смотрят и как сделать иначе
- 14 Метрики и закон Гудхарта: цифра, которая меняет поведение
-
Machine learning
- then: Neural networks
Chapters of the track: 16
- 00 Машинное обучение: карта трека, типы задач и постановка
- 01 Математика для ML: линейная алгебра, анализ, вероятности
- 02 Данные и признаки: очистка, кодирование, масштабирование, утечки
- 03 Линейная и логистическая регрессия
- 04 k ближайших соседей и наивный байесовский классификатор
- 05 Метод опорных векторов и ядерный трюк
- 06 Решающие деревья
- 07 Ансамбли: бэггинг, случайный лес, градиентный бустинг
- 08 Кластеризация: k-means, DBSCAN, иерархическая, GMM
- 09 Снижение размерности: PCA, SVD, t-SNE, UMAP
- 10 Оценка моделей: метрики, кросс-валидация, калибровка
- 11 Переобучение, bias-variance и регуляризация
- 12 Рекомендательные системы
- 13 Временные ряды: от ARIMA до градиентного бустинга
- 14 Обучение с подкреплением
- 15 MLOps: от эксперимента до продакшена
-
Neural networks
- first: Machine learning
Chapters of the track: 14
- 00 Нейронные сети: карта трека, интуиция и место среди ML
- 01 Перцептрон, функции активации и обратное распространение ошибки
- 02 Обучение сетей: оптимизаторы, инициализация, нормализация, регуляризация
- 03 Свёрточные сети и компьютерное зрение
- 04 Рекуррентные сети, LSTM и GRU
- 05 Внимание и трансформеры
- 06 Большие языковые модели: предобучение, дообучение, инференс
- 07 Генеративные модели: VAE, GAN, диффузия
- 08 Графовые нейронные сети
- 09 Эмбеддинги и обучение представлений
- 10 Инференс и деплой: квантизация, дистилляция, сервинг
- 11 Интерпретируемость, устойчивость и безопасность моделей
- 12 Распределённое обучение: от одной видеокарты до кластера
- 13 Мультимодальные модели: речь, зрение и язык в одной сети
-
AI agents and prompt engineering
Chapters of the track: 17
- 00 ИИ-инженерия: карта трека, что умеют модели и что от них ждать
- 01 Как устроена LLM с точки зрения инженера: токены, контекст, температура, стоимость
- 02 Основы промптинга: zero-shot, few-shot, роли, структура и формат ответа
- 03 Продвинутые техники: chain-of-thought, self-consistency, tree-of-thoughts, chain-of-verification
- 04 Структурированный вывод: JSON-схемы, function calling, валидация и восстановление
- 05 RAG: чанкинг, эмбеддинги, гибридный поиск, реранжирование, оценка качества
- 06 Продвинутый RAG: graph RAG, агентный поиск, контекстное сжатие, кэширование
- 07 Агенты и ReAct: цикл рассуждение-действие, инструменты, планирование, память
- 08 Мультиагентные системы: роли, оркестрация, критики, верификация
- 09 Model Context Protocol: зачем нужен, архитектура, серверы, инструменты и ресурсы
- 10 Оценка и бенчмарки: MMLU, SWE-bench, HumanEval, LLM-as-judge, свои датасеты
- 11 Локальные модели: llama.cpp, Ollama, vLLM, LM Studio, квантизация, требования к железу
- 12 Дообучение: LoRA, QLoRA, инструкционный тюнинг и когда оно вообще нужно
- 13 ИИ в продакшене: латентность, кэширование, роутинг моделей, стоимость, наблюдаемость
- 14 Безопасность: prompt injection, утечки данных, ограничение инструментов, red teaming
- 15 ИИ в жизненном цикле разработки: кодинг-агенты, ревью, тесты, документация
- 16 Обучение на практике: отрицательные результаты одного проекта
-
SBSE and search algorithms
Chapters of the track: 19
- 00 SBSE: поисковая инженерия ПО — что это и зачем
- 01 Пространство поиска, представление решения и фитнес-функция
- 02 Локальный поиск: hill climbing, имитация отжига, tabu search
- 03 Генетические алгоритмы: селекция, кроссовер, мутация
- 04 Генетическое программирование
- 05 Многокритериальная оптимизация: Парето, NSGA-II, SPEA2
- 06 Роевой интеллект: муравьиные алгоритмы и PSO
- 07 Автоматическая генерация тестов: EvoSuite, фаззинг, мутационное тестирование
- 08 Автоматическое исправление программ
- 09 SBSE на практике и связь с современными ИИ-подходами
- 10 Поисковый рефакторинг: модуляризация монолита и уборка кода как задача оптимизации
- 11 Конфигурируемые системы: покрывающие массивы, модели фич и поиск по конфигурациям
- 12 Дорогой фитнес: кэш, суррогатные модели и байесовская оптимизация
- 13 Настройка самого поиска: параметры, гиперэвристики и выбор алгоритма
- 14 Каскад GA0 → GA1 → GA2: разделение уровней поиска
- 15 Воспроизводимый эксперимент: seed, 30 прогонов и непараметрический критерий
- 16 Исполняемая спецификация как фитнес-функция: поиск, у которого судья — компилятор
- 17 Иерархический каскад: три уровня поиска, делящих один бюджет
- 18 Антагонистический режим: два подагента и явное управление областью поиска
-
Web3 and blockchain
Chapters of the track: 14
- 00 Web3: карта трека, что это технически и где реально применимо
- 01 Как устроен блокчейн: блоки, хеш-цепочка, дерево Меркла, распределённый реестр
- 02 Криптография Web3: хеши, пары ключей, подписи, адреса
- 03 Механизмы консенсуса: PoW, PoS, финальность, форки, атака 51%
- 04 Ethereum и EVM: аккаунты, транзакции, газ, состояние
- 05 Смарт-контракты: Solidity, жизненный цикл, тестирование, деплой
- 06 Безопасность контрактов: reentrancy, переполнения, оракулы, аудит
- 07 Кошельки и ключи: seed-фразы, HD-кошельки, подпись транзакций, потеря доступа
- 08 Токены и стандарты: ERC-20, ERC-721, ERC-1155 и что за ними стоит
- 09 Децентрализованные хранилища: IPFS, Filecoin, Arweave, контентная адресация
- 10 Масштабирование: L2, роллапы, шардирование, мосты и их риски
- 11 Архитектура dApp: фронтенд, индексация, ноды, RPC, офчейн-компоненты
- 12 DeFi-примитивы: AMM, кредитование, стейблкоины, ликвидации, композиция
- 13 Ончейн-управление: DAO, голоса, таймлоки и захват протокола
-
-
06 Infrastructure, tooling and quality
-
SRE and reliability
Chapters of the track: 16
- 00 SRE: карта трека и чем надёжность отличается от «чтобы не падало»
- 01 Надёжность, доступность и отказоустойчивость: что чем меряют
- 02 SLI и SLO: как выбрать показатель, который что-то значит
- 03 Бюджет ошибок: арифметика и что она меняет в решениях
- 04 Мониторинг: метрики, логи, трейсы и что из этого когда
- 05 Алерты: как не утопить дежурного в шуме
- 06 Дежурство: расписание, эскалация и цена для людей
- 07 Реакция на инцидент: роли, связь, первые действия
- 08 Постмортемы: почему без обвинения и как довести до правок
- 09 Ёмкость и нагрузка: планирование, тесты, запас
- 10 Деградация вместо отказа: таймауты, ретраи, размыкатели
- 11 Как ломаются распределённые системы: каскады и насыщение
- 12 Проверка отказом: учения, chaos-эксперименты, game day
- 13 Безопасные релизы: флаги, канареечные выкатки, откат
- 14 Рутина и автоматизация: что автоматизировать, а что убрать
- 15 SRE в небольшой команде: что переносится, а что нет
-
Platform engineering
Chapters of the track: 16
- 00 Платформенная инженерия: карта трека и зачем нужна внутренняя платформа
- 01 Платформа как продукт: у неё есть пользователи и они могут уйти
- 02 Золотой путь: помощь, которая не должна стать забором
- 03 Опыт разработчика: что измерять и как это делать честно
- 04 Самообслуживание: от заявки в тикете к платформе, которой пользуются
- 05 Абстракции: где скрывать сложность, а где вредно
- 06 Окружения: локальная разработка, превью, стенды и их цена
- 07 Конвейер как платформенный сервис: общее против «у каждого своё»
- 08 Наблюдаемость как платформа: единые метрики, логи и трейсы
- 09 Инфраструктура как API: декларативность, каталог, шаблоны сервисов
- 10 Безопасность по умолчанию: секреты, доступы, соответствие требованиям
- 11 Стоимость: учёт расходов, лимиты и разговор с командами о деньгах
- 12 Миграции: как переводить десятки команд и не сорвать поставку
- 13 Платформенная команда: состав, поддержка, дежурство и границы
- 14 Принятие: почему платформу обходят и что с этим делать
- 15 Платформа в небольшой компании: с чего начать и когда не начинать
-
CI/CD, infrastructure and clouds
Chapters of the track: 18
- 00 DevOps и доставка ПО: карта трека, культура и метрики
- 01 Непрерывная интеграция: принципы, триггеры, кэш, матрицы сборок
- 02 Jenkins: архитектура, Jenkinsfile, агенты, плагины и когда он всё ещё уместен
- 03 GitHub Actions, GitLab CI, Drone и другие: сравнение современных платформ CI
- 04 Continuous Delivery и стратегии релизов: blue-green, canary, feature flags, откаты
- 05 Контейнеры в доставке: Docker, сборка образов, реестры, безопасность и размер
- 06 Kubernetes: архитектура, объекты, сеть, хранилища, автоскейлинг и эксплуатация
- 07 k3s, k0s, MicroK8s и лёгкие дистрибутивы Kubernetes: где они выигрывают
- 08 Helm, Kustomize и GitOps: ArgoCD и Flux
- 09 Terraform и инфраструктура как код: HCL, state, модули, drift, альтернативы
- 10 Ansible, Puppet, Chef и управление конфигурацией
- 11 AWS: базовые сервисы, модель ответственности, сеть, стоимость, типичные ошибки
- 12 Microsoft Azure: сервисы, интеграция с .NET-миром, AKS, сравнение с AWS
- 13 Google Cloud, Yandex Cloud и другие облака: чем отличаются и когда их берут
- 14 VPS, VDS, выделенные серверы и DigitalOcean/Hetzner: когда простое дешевле облака
- 15 Стоимость инфраструктуры: облако против своего железа, FinOps, реальные расчёты
- 16 Наблюдаемость и дежурства: метрики, логи, трейсы, алерты, SLO и постмортемы
- 17 Безопасность конвейера: секреты, supply chain, SAST/DAST, подпись образов
-
Software testing
Chapters of the track: 16
- 00 Тестирование ПО: карта курса, зачем оно нужно и сколько стоит его отсутствие
- 01 Принципы и терминология: верификация, валидация, дефект, качество
- 02 Тест-дизайн: классы эквивалентности, границы, попарное тестирование, таблицы решений
- 03 Тест-кейсы, чек-листы, тест-план и как писать баг-репорт, который починят
- 04 Ручное тестирование: исследовательское, смоук, регресс, приёмочное
- 05 Модульные тесты: изоляция, тестовые дублёры, что такое хороший юнит-тест
- 06 Интеграционное тестирование, тестовые контейнеры и контрактные тесты
- 07 E2E и UI-тесты: Playwright, Selenium, борьба с хрупкостью
- 08 Тестирование API: REST, GraphQL, gRPC, схемы и инструменты
- 09 Нагрузочное тестирование: k6, JMeter, профили нагрузки, чтение результатов
- 10 Тестирование безопасности: OWASP Top 10, SAST, DAST, фаззинг
- 11 Мобильное, кроссбраузерное тестирование и доступность
- 12 Стратегия автоматизации: пирамида, ROI, что автоматизировать не надо
- 13 Тесты в CI: quality gates, параллелизация, флаки-тесты, покрытие
- 14 TDD и BDD на практике: как это выглядит в реальной работе
- 15 Профессия тестировщика: роли, грейды, собеседования, развитие
-
Ouroboros: recording the calls of a running program
Chapters of the track: 7
- 00 Уроборос: что он записывает и когда это нужно
- 01 Первый прогон: поставить, обмазать, запустить, прочитать
- 02 Отказы: когда инструмент не делает того, о чём его попросили
- 03 Что записывать и как найти нужное в записанном
- 04 Работа с ИИ-агентом: сервер MCP и песочница
- 05 Восемь языков: одна запись, восемь способов её получить
- 06 Границы: чего Уроборос не делает и что ломается на практике
-
Technical writing
Chapters of the track: 14
- 00 Техническое письмо: карта трека и зачем инженеру писать
- 01 Читатель и решение: зачем существует этот документ
- 02 Структура: как расположить материал, чтобы его прочли
- 03 Ясность: предложения, термины, двусмысленности
- 04 ADR: запись архитектурного решения, которая переживёт автора
- 05 RFC и проектные документы: как выносить решение на обсуждение
- 06 Постмортем: документ, который меняет систему, а не ищет виноватого
- 07 README: первое, что видит новый человек
- 08 Документация API: справочник, примеры, контракт
- 09 Руководства и обучающие тексты: разные жанры, разные правила
- 10 Схемы в документах: когда рисовать и что именно
- 11 Почему документация устаревает и что с этим делать структурно
- 12 Ревью текста: как читать чужой документ и как принимать правки
- 13 Практика и ресурсы: как поставить письмо в процесс команды
-
Engineering English
Chapters of the track: 14
- 00 Инженерный английский: карта трека и для кого он не подойдёт
- 01 Чтение документации: как устроен технический английский
- 02 Стандарты и RFC: язык нормативных документов
- 03 Сообщения об ошибках и логи: как читать чужие и писать свои
- 04 Коммиты и pull request: короткий текст, который читают чаще всего
- 05 Задачи и баг-репорты: как описать, чтобы поняли с первого раза
- 06 Комментарии на ревью: как сказать «нет» и не обидеть
- 07 Асинхронная переписка: письма, чаты, статусы
- 08 Созвоны: как участвовать, когда не успеваешь за темпом
- 09 Выступления и демо: структура и произношение терминов
- 10 Собеседование на английском: что спрашивают и как отвечать
- 11 Ясность: почему инженерный английский проще разговорного
- 12 Типичные ошибки русскоязычных инженеров
- 13 Практика и ресурсы: как поддерживать язык без курсов
-
Editors and IDEs
Chapters of the track: 14
- 00 Редакторы и IDE: карта трека и как выбирать инструмент
- 01 vi и Vim: модальность, основы, движения и первые 20 команд
- 02 Продвинутый Vim: регистры, макросы, текстовые объекты, буферы, окна, quickfix
- 03 Neovim и конфигурация: Lua, LSP, Treesitter, плагины, разбор реальных dotfiles
- 04 Emacs: философия, org-mode, elisp и почему он всё ещё жив
- 05 VS Code: архитектура, расширения, отладка, remote и devcontainers
- 06 JetBrains IDE: индексация, рефакторинги, инспекции, когда они окупаются
- 07 Eclipse, NetBeans и наследие: где они остались и почему
- 08 Zed, Sublime Text, Atom-подобные и новая волна редакторов
- 09 Терминальный рабочий процесс: tmux, оболочка, dotfiles, синхронизация окружения
- 10 Сравнение всех редакторов и IDE: критерии, таблица, сценарии выбора
- 11 Навигация по коду: поиск, теги, символы и чтение незнакомого проекта
- 12 Автоматизация редактора: сниппеты, задачи, свои команды и плагины
- 13 Клавиатура и руки: раскладка, keymap-дизайн, задержка ввода и эргономика
-
3D assets through an agent
Chapters of the track: 14
- 00 3D-ассеты через агента: что это и когда работает
- 01 Как устроена связка агент — MCP — Blender
- 02 Установка: запуск, регистрация MCP и граница доверия
- 03 Первая модель: модификаторы вместо ручных вершин
- 04 Как агент смотрит на свою работу — и как слепнет незаметно
- 05 Материалы, свет и рендер: где интуиция подводит
- 06 Экспорт в GLB: оси, ориджины и честная проверка файла
- 07 Живой кейс: ассеты для Corners Arena и что не сработало
- 08 Полигональный бюджет: как сокращать и чем за это платят
- 09 UV-развёртка и текстуры: плотность, атлас, запекание
- 10 Арматура, скиннинг и анимация: как ассет начинает двигаться
- 11 Массовые вариации: генератор вместо ста просьб
- 12 Ассет как код: воспроизводимая сборка и проверки в конвейере
- 13 Лицензии, происхождение и приёмка чужого
-
Computer networks
Chapters of the track: 14
- 00 Компьютерные сети: карта трека и модель уровней
- 01 Канальный уровень: Ethernet, MAC, ARP, коммутаторы, VLAN
- 02 IP и маршрутизация: адресация, подсети, IPv6, таблицы маршрутов, BGP
- 03 TCP: установка соединения, надёжность, окна, управление перегрузкой
- 04 UDP и QUIC: когда без TCP лучше и что изменил QUIC
- 05 DNS: иерархия, типы записей, резолвинг, кэширование, DoH/DoT
- 06 HTTP: методы, коды, заголовки, кэширование, эволюция 1.1 → 2 → 3
- 07 TLS и HTTPS: рукопожатие, сертификаты, цепочки доверия, отладка
- 08 Реальное время: WebSocket, SSE, long polling, WebRTC
- 09 RPC и gRPC: протобуф, стриминг, сравнение с REST
- 10 Прокси и балансировка: L4 vs L7, nginx, health checks, sticky sessions
- 11 CDN и edge: как работает раздача, инвалидация, географическая маршрутизация
- 12 NAT, фаерволы и VPN: почему «у меня работает, а у клиента нет»
- 13 Диагностика сети: методика, инструменты, разбор реальных инцидентов
-
Application security
Chapters of the track: 16
- 00 Безопасность приложений: карта трека и как думать об угрозах
- 01 Моделирование угроз: STRIDE, поверхность атаки, разбор на примере
- 02 OWASP Top 10: что это, как читать и что делать с каждым пунктом
- 03 Инъекции: SQL, NoSQL, команды, шаблоны — механика и защита
- 04 XSS, CSRF и клиентские атаки: типы, CSP, SameSite, защита
- 05 Аутентификация: пароли, хеширование, сессии, MFA, восстановление доступа
- 06 OAuth 2.0 и OpenID Connect: потоки, PKCE, типичные ошибки внедрения
- 07 JWT и токены: устройство, подпись, срок жизни, отзыв и когда JWT не нужен
- 08 Авторизация: RBAC, ABAC, ACL, multi-tenancy и проверка прав в коде
- 09 Прикладная криптография: симметрика, асимметрика, хеши, подписи, KDF
- 10 Транспортная безопасность: TLS, сертификаты, mTLS, пиннинг
- 11 Безопасность API: rate limiting, IDOR, массовое присвоение, валидация
- 12 Секреты и ключи: хранение, ротация, Vault, переменные окружения
- 13 Безопасность цепочки поставок: зависимости, SBOM, подпись артефактов
- 14 Безопасная разработка: практики, ревью, SAST/DAST, security-чемпионы
- 15 Приватность и соответствие: персональные данные, минимизация, аудит
-
Systems performance
Chapters of the track: 15
- 00 Производительность: карта трека и методика «измерь, потом чини»
- 01 Измерение: метрики, перцентили, latency vs throughput, USE и RED
- 02 Бенчмаркинг честно: разогрев, шум, статистика, типичные самообманы
- 03 Профилирование CPU: сэмплирование, flame graphs, горячие пути
- 04 Память: аллокации, фрагментация, утечки, влияние GC
- 05 Кэши и локальность: почему одинаковый по сложности код работает в 10 раз медленнее
- 06 Ввод-вывод: блокирующий и асинхронный, syscalls, буферизация
- 07 Производительность конкурентного кода: контеншн, false sharing, закон Амдала
- 08 Производительность БД: планы запросов, индексы, пул соединений, N+1
- 09 Кэширование: уровни, инвалидация, cache stampede, hit rate
- 10 Сетевая производительность: RTT, keep-alive, сжатие, батчинг
- 11 Нагрузочное тестирование: профили нагрузки, k6, чтение результатов
- 12 Рабочий процесс оптимизации: бюджеты, регрессии в CI, когда остановиться
- 13 Ускорение без правки кода: флаги сборки, инлайнинг, PGO, LTO и JIT
- 14 Производительность в общей среде: cgroup-троттлинг, steal time и шумные соседи
-
Git and teamwork
- first: Engineering practice
- first: Programming from scratch
Chapters of the track: 14
- 00 Git: карта трека и модель данных вместо заучивания команд
- 01 Внутри Git: объекты, blob, tree, commit, ссылки и DAG истории
- 02 Ежедневная работа: staging, коммиты, diff, stash, отмена изменений
- 03 Стратегии ветвления: trunk-based, GitFlow, GitHub Flow — что когда
- 04 Merge и rebase: как работают на самом деле и что выбрать команде
- 05 Переписывание истории: amend, interactive rebase, filter-repo и риски
- 06 Конфликты слияния: почему возникают, как разрешать, как предотвращать
- 07 Восстановление: reflog, потерянные коммиты, испорченный репозиторий
- 08 Хуки и автоматизация: pre-commit, CI-интеграция, подпись коммитов
- 09 Большие репозитории и монорепо: submodules, subtree, sparse-checkout, LFS
- 10 Совместная работа: код-ревью в масштабе, соглашения о коммитах, релизы
- 11 Расследование по истории: log, pickaxe, blame и bisect
- 12 Удалённые репозитории и протокол: refspec, fetch, push, транспорт
- 13 Pull Request
-
Accessibility (a11y)
Chapters of the track: 14
- 00 Доступность: карта трека, кто и как пользуется интерфейсами
- 01 Зачем это нужно: люди, стандарты WCAG, требования и бизнес-аргументы
- 02 Семантика как фундамент: нативные элементы против div-супа
- 03 ARIA: роли, свойства, состояния и правило «лучше без ARIA»
- 04 Клавиатура и фокус: порядок обхода, ловушки фокуса, skip-links
- 05 Скринридеры: как они читают страницу, NVDA/VoiceOver на практике
- 06 Визуальная доступность: контраст, размер, масштабирование, анимация
- 07 Доступные формы: подписи, подсказки, ошибки, валидация
- 08 Доступные компоненты: модалки, меню, табы, автодополнение
- 09 Тестирование и процесс: автопроверки, ручной аудит, доступность в команде
- 10 Текстовые альтернативы: alt, сложная графика, SVG и таблицы данных
- 11 Мультимедиа: субтитры, транскрипты, аудиодескрипция и доступный плеер
- 12 Когнитивная доступность: понятный язык, память, время и вход в систему
- 13 Гайд по Accessibility
-
Embedded systems and robotics
Chapters of the track: 14
- 00 Встраиваемые системы: карта трека и чем эта разработка отличается
- 01 Железо для программиста: микроконтроллеры, платы, схемы, питание
- 02 C для встраиваемых систем: память, указатели, volatile, без динамики
- 03 Периферия: GPIO, АЦП, ШИМ, таймеры — управляем железом из кода
- 04 Прерывания и реальное время: ISR, приоритеты, гонки, детерминизм
- 05 Протоколы: UART, I2C, SPI, CAN — как устройства общаются
- 06 RTOS: задачи, планировщик, синхронизация, FreeRTOS на практике
- 07 Питание и ограничения: режимы сна, бюджет энергии, память и флеш
- 08 IoT-связь: Wi-Fi, BLE, LoRa, MQTT, безопасность устройств
- 09 Датчики и приводы: считывание, фильтрация, калибровка, моторы
- 10 Робототехника: кинематика, управление, ROS, обратная связь
- 11 Отладка и производство: SWD, логический анализатор, прошивки, OTA
- 12 Сборка прошивки: тулчейн, стартовый код, компоновщик, образ
- 13 Тестирование прошивки: хост, симулятор, стенд и статический анализ
-
Engineering practice
- then: Git and teamwork
Chapters of the track: 14
- 00 Инженерная практика: анатомия системы и карта трека
- 01 Клиентская сторона: что происходит на стороне пользователя
- 02 Серверная сторона: машина, процесс и жизненный цикл запроса
- 03 Слой данных: хранилища глазами прикладного разработчика
- 04 Интеграция: как части системы разговаривают друг с другом
- 05 Архитектурные шаблоны на практике: как выбрать форму системы
- 06 Контроль версий как инженерная практика
- 07 Рабочее окружение разработчика: инструменты и локальный стенд
- 08 Сборка и зависимости: от исходника до артефакта
- 09 Качество в потоке: линтеры, типы, тесты и ревью как автоматика
- 10 CI/CD: непрерывная интеграция и непрерывная поставка
- 11 Окружения, конфигурация и секреты
- 12 Масштабирование: оси, узкие места и эволюция системы
- 13 Эксплуатация и эволюция: жизнь системы после релиза
-
-
07 Product, process and people
-
Team lead and engineering leadership
Chapters of the track: 17
- 00 Тимлид: карта трека и что на самом деле меняется в работе
- 01 Из инженера в лида: смена системы координат
- 02 Один на один: как вести, чтобы это не стало статусом
- 03 Обратная связь: о работе, а не о человеке
- 04 Найм: что проверяет собеседование и чего оно не видит
- 05 Адаптация новичка: первые недели глазами руководителя
- 06 Оценка и рост: ожидания, грейды и разговор о повышении
- 07 Слабый результат: как заметить рано и что делать дальше
- 08 Делегирование: что отдавать и как не забрать обратно
- 09 Техническая стратегия команды: во что вкладывать инженерное время
- 10 Технический долг как управленческая задача
- 11 Планирование и оценки: почему сроки врут и что с этим делать
- 12 Дежурства и инциденты: нагрузка, которую легко не заметить
- 13 Границы команд: зависимости, интерфейсы и когнитивная нагрузка
- 14 Конфликты и трудные разговоры
- 15 Вверх по цепочке: отчётность, ожидания руководства и защита команды
- 16 Как решать управленческие кейсы: от ограничений к обязательству
-
Product Management
Chapters of the track: 14
- 00 Product management: чем занимается продакт и карта трека
- 01 Discovery: интервью, JTBD, проверка проблемы
- 02 Продуктовые метрики: AARRR, North Star, unit-экономика
- 03 Приоритизация: RICE, ICE, Kano, MoSCoW, WSJF
- 04 Продуктовая стратегия и роадмап
- 05 MVP, гипотезы и A/B-эксперименты
- 06 UX, CJM, требования и user stories
- 07 Ценообразование, монетизация и рост
- 08 Продуктовая аналитика и принятие решений на данных
- 09 Рынок и конкуренты: сегменты, ICP, TAM/SAM/SOM, позиционирование
- 10 Go-to-market и запуск: от позиционирования до раскатки
- 11 B2B и enterprise: покупатель — не пользователь
- 12 Жизненный цикл продукта: зрелость, каннибализация, депрекация и закрытие
- 13 Стейкхолдеры, влияние без полномочий и операционка продакта
-
Project Management
Chapters of the track: 15
- 00 Управление проектами в IT: карта трека и связь с материалами портала
- 01 Agile и Scrum: ценности, роли, церемонии, честная критика
- 02 Kanban и управление потоком: WIP, cycle time, диаграммы
- 03 Оценка и планирование: story points, PERT, #NoEstimates
- 04 Управление рисками в IT-проектах
- 05 Команда, коммуникации, конфликты и мотивация
- 06 Качество, Definition of Done и релизный менеджмент
- 07 DORA и метрики инженерной эффективности
- 08 Масштабирование процессов: SAFe, LeSS, Spotify-модель и их критика
- 09 Lean и бережливое производство в разработке: поток, потери, вытягивание
- 10 Scrumban и гибридные процессы: как совмещают Scrum и Kanban
- 11 RAD, спиральная модель, RUP и итеративные подходы: наследие и что осталось
- 12 Сравнение всех методологий: waterfall, RUP, XP, Scrum, Kanban, Scrumban, LeSS, SAFe, Lean
- 13 Запуск и закрытие проекта: бизнес-кейс, устав, контроль изменений, остановка
- 14 Расписание, зависимости и ресурсы: сетевой график, сжатие срока, критическая цепь
-
Scrum master (PSM I)
Chapters of the track: 14
- 00 Scrum-мастер: карта курса, профессия и путь к сертификации PSM I
- 01 Agile-манифест: ценности и принципы, а не набор ритуалов
- 02 Scrum Guide построчно: что там написано на самом деле
- 03 Три ответственности: Product Owner, Scrum Master, Developers
- 04 События Scrum: спринт, планирование, дейли, обзор, ретроспектива
- 05 Артефакты и обязательства: цель продукта, цель спринта, Definition of Done
- 06 Работа с бэклогом: уточнение, декомпозиция, пользовательские истории, оценка
- 07 Фасилитация: как вести встречи, чтобы они приносили пользу
- 08 Коучинг команды, конфликты и сопротивление изменениям
- 09 Эмпиризм и метрики: velocity, burndown и как ими злоупотребляют
- 10 Антипаттерны Scrum: карго-культ, зомби-скрам, мини-водопад
- 11 Масштабирование Scrum: Nexus, LeSS, SAFe — что нужно знать для экзамена
- 12 Экзамен PSM I: формат, подготовка, разбор типичных вопросов
- 13 Первые 90 дней Scrum-мастера в новой команде
-
Systems and business analysis
Chapters of the track: 14
- 00 Системный и бизнес-анализ: кто такой аналитик и что он реально делает
- 01 Выявление требований: интервью, наблюдение, воркшопы, работа с документами
- 02 Виды требований: бизнес, пользовательские, функциональные, нефункциональные
- 03 Документирование: user story, use case, спецификация, критерии приёмки
- 04 UML для аналитика: какие диаграммы полезны и как их читают разработчики
- 05 Моделирование процессов: BPMN, нотации, типичные ошибки в схемах
- 06 Моделирование данных: сущности, связи, ERD, словарь данных
- 07 Анализ интеграций и API: контракты, форматы, сценарии обмена, ошибки
- 08 Нефункциональные требования: производительность, надёжность, безопасность, как их измерять
- 09 Прототипирование и проверка гипотез до разработки
- 10 Работа со стейкхолдерами: конфликты интересов, приоритеты, согласования
- 11 Аналитик в Agile: груминг, декомпозиция, работа с командой и с неопределённостью
- 12 Приёмка: как проверить, что сделали именно то, и как избежать споров
- 13 Инструменты и карьера аналитика: грейды, специализации, что учить дальше
-
UX and interface design
Chapters of the track: 14
- 00 UX: карта трека и чем проектирование отличается от рисования красивого
- 01 Исследования пользователей: интервью, наблюдение, анализ данных
- 02 Персоны и Jobs To Be Done: как понять, для кого и зачем
- 03 Информационная архитектура: структура, навигация, именование
- 04 Пользовательские сценарии и потоки: от задачи к экранам
- 05 Вайрфреймы и прототипы: быстрая проверка идей до кода
- 06 Основы визуального дизайна: сетка, типографика, цвет, иерархия
- 07 Дизайн-системы: компоненты, токены, документация, жизнь системы
- 08 Взаимодействие и состояния: обратная связь, загрузка, ошибки, пустые экраны
- 09 Текст в интерфейсе: формулировки, сообщения об ошибках, тон
- 10 Доступность на этапе дизайна: контраст, размеры, состояния, порядок
- 11 Юзабилити-тестирование: как проверить макет на людях и не обмануть себя
- 12 Метрики UX: что измерять, как связать с продуктовыми показателями
- 13 Передача в разработку, совместная работа и карьера в дизайне
-
Shipping software
Chapters of the track: 14
- 00 Поставка софта: карта трека и почему это инженерный вопрос
- 01 Модели поставки: коробка, SaaS, self-hosted, гибрид
- 02 IaaS, PaaS, SaaS, FaaS: где кончается ваша ответственность
- 03 Многотенантность: изоляция, данные и стоимость обслуживания
- 04 Лицензии как инженерное ограничение: копилефт и разрешительные
- 05 Открытый код как способ поставки: что даёт и чего стоит
- 06 Ценообразование: подписка, потребление, места, freemium
- 07 Биллинг: пробный период, апгрейды, возвраты, налоги и валюты
- 08 Каналы поставки: свой сайт, маркетплейсы облаков, партнёры
- 09 Магазины приложений: правила, комиссии, ревью и отказы
- 10 Дистрибуция игр: магазины, консоли, рейтинги, региональные цены
- 11 Обновления и версии: каналы, откат, поддержка старых
- 12 Упаковка и установка: пакеты, контейнеры, инсталляторы, подпись
- 13 Ограничения: юрисдикции, экспорт, персональные данные
-
Business for engineers
Chapters of the track: 14
- 00 Бизнес для инженера: карта трека и трезвый взгляд на самостоятельность
- 01 Фриланс с нуля: первые клиенты, портфолио, площадки, репутация
- 02 Ценообразование: почасовая, фикс, ценностная модель, как считать свою ставку
- 03 Оценка и границы работ: как не утонуть в бесконечных правках
- 04 Договоры и формы работы: что обязательно проверить, кто владеет кодом
- 05 Работа с заказчиком: ожидания, статусы, сложные разговоры, неплатежи
- 06 Свой продукт: от идеи к первым платящим, MVP и проверка спроса
- 07 Юнит-экономика для инженера: выручка, затраты, окупаемость, точка безубыточности
- 08 Продвижение без маркетолога: контент, комьюнити, репутация, продажи
- 09 Деньги и риски: подушка, кассовые разрывы, диверсификация, налоги в общих чертах
- 10 Что дальше: первые наёмные, агентство, продукт или возвращение в найм
- 11 Международные клиенты: валюта, платёжные рельсы, юрисдикции и асинхронная работа
- 12 Операционный контур одиночки: бэк-офис, автоматизация и непрерывность
- 13 Партнёрство и выход: доли, договорённости на берегу, продажа дела и закрытие
-
Management: core materials
Chapters of the track: 14
- 00 Управление разработкой: карта трека, три контура и зачем инженеру классика
- 01 Проект, продукт и жизненный цикл: фазы, гейты и почему ЖЦ проекта не равен ЖЦ продукта
- 02 Модели процесса разработки: code-and-fix, водопад, V-модель, инкремент, итерации, спираль
- 03 Подходы и методологии: предиктивный, итеративный, гибкий — и семейство Agile целиком
- 04 PMBOK: от 49 процессов и 10 областей знаний к 12 принципам и 8 доменам
- 05 PRINCE2: семь принципов, семь тем, семь процессов и управление по отклонениям
- 06 Ландшафт стандартов: ISO 21500/21502, IPMA ICB, P3.express, ГОСТ и модели зрелости
- 07 Устав, содержание и WBS: три базовых документа проекта и контроль изменений
- 08 Предварительная оценка IT-проекта: аналогия, оценка по фичам, PERT и конус неопределённости
- 09 Декомпозиция задач: вертикально или горизонтально, восемь приёмов и границы дробления
- 10 Делегирование и распределение ответственности: уровни, RACI, контрольные точки
- 11 Методы решения проблем и генерации идей: от мозгового штурма к brainswarming и 5 почему
- 12 Принятие решений в проекте: типы решений, DACI и RAPID, ADR, эскалация и допуски
- 13 Контроль исполнения и извлечённые уроки: отчётность, освоенный объём, health check, база знаний
-
Links named by hand
Everything that does not follow from the order of the catalogue. Every link carries a reason and the place on the portal where it is already written out in words.
-
Данные и ML стоят на фундаменте напрямую: сложность, структуры данных и математика нужны, а ступень языков между ними в цепочке объявления — нет. Читатель с фундаментом может идти в ML, не проходя сначала три ступени подряд.
Written down in:
content/post/roadmap.md -
Languages and paradigms Product, process and people
Продуктовая ступень требует, чтобы человек уже умел писать код на одном языке: без этого discovery, метрики и приёмка обсуждаются в воздухе. Проектирование систем при этом не требуется — продуктовые роли начинаются раньше него.
Written down in:
content/post/roadmap.md -
Designing systems Product, process and people
Второй путь в продукт — со стороны проектирования: тот, кто прошёл паттерны, архитектурные стили и DDD, приходит в продуктовые темы через границы систем, а не через язык. Ступени инфраструктуры между ними не нужно.
Written down in:
content/post/roadmap.md -
How to learn How to find information
Приёмы поиска негде применять, пока нет потока настоящих вопросов, и они забываются ровно так, как описано в главе про иллюзию компетентности. Обзор трека поиска сам просит сначала пройти «Как учиться».
Written down in:
content/post/research-skills/00-overview.md -
Programming from scratch How software gets made, and careers
Новичку сначала нужно написать хоть что-то работающее, и только потом узнавать, из чего состоит работа в индустрии: роли, грейды и собеседования читаются иначе, когда уже есть свой первый проект.
Written down in:
content/post/roadmap.md -
Architecture patterns Domain-Driven Design
DDD расставляет границы внутри уже выбранного архитектурного стиля: без модульного монолита, слоёв и событийной интеграции в голове ограниченные контексты выглядят переименованием пакетов.
Written down in:
content/post/roadmap.md -
Machine learning Neural networks
Обзор трека нейросетей отсылает за математическим аппаратом, подготовкой данных и переобучением в трек машинного обучения: градиенты и регуляризация разобраны там, а здесь считаются известными.
Written down in:
content/post/neural-networks/00-overview.md -
Engineering practice Git and teamwork
Трек Git почти сразу лезет под капот — объекты, граф, reset. Обзор трека сам отправляет новичка сначала за обзорной главой про контроль версий из инженерной практики.
Written down in:
content/post/git/00-overview.md -
Development principles Architecture patterns
Архитектурные стили читаются как набор компромиссов только у того, кто знает SOLID, DRY и цену рефакторинга. Ступень языков между ними не требуется: стиль системы не зависит от того, Go это или C#.
Written down in:
content/post/roadmap.md -
Programming from scratch Git and teamwork
До внутреннего устройства Git нужен практический минимум командной строки и первых коммитов — обзор трека Git прямо называет главу «Терминал и Git» из трека для новичков.
Written down in:
content/post/git/00-overview.md