Каталог

Программы треков

Все материалы всех треков одним списком — в том порядке, в каком их стоит читать. Эта страница работает без скриптов: в каталоге программа трека подгружается по требованию, а здесь она лежит целиком.

01

Первые шаги

Точка входа для тех, кто только начинает: как вообще устроено программирование и индустрия, как делают софт на самом деле и как управлять своим временем и вниманием.

Как учиться

16 материалов

  1. Как учиться: карта трека и почему это отдельный навык
  2. Зачем учиться, когда есть ИИ: разбор без утешений
  3. Что значит понимать: узнавание, воспроизведение, перенос
  4. Иллюзия понимания: почему перечитывание не работает
  5. Извлечение из памяти: главный рабочий приём
  6. Интервальное повторение: забывание как инструмент
  7. Желательные трудности: почему лёгкое обучение хуже
  8. Перемежение и вариативность: против иллюзии беглости
  9. Осознанная практика: что на самом деле показали исследования
  10. Обратная связь: без неё практика закрепляет ошибки
  11. Перенос знания: почему выученное не применяется само
  12. Чтение технических текстов: документация, статьи, книги
  13. Учиться на чужом коде и внутри рабочих задач
  14. Заметки и внешняя память: инструмент, а не ритуал
  15. Учиться с ИИ: где он ускоряет, а где отнимает обучение
  16. План обучения: как не утонуть и как заметить, что продвинулся

Высшее образование как исследовательская программа

18 материалов

  1. Высшее образование как личная исследовательская программа
  2. Интерес как отправная точка
  3. Университет как сообщество вокруг знания
  4. Как собрать разные предметы вокруг одного вопроса
  5. Паспорт исследования и журнал изменений
  6. Ступени образования и рост самостоятельности
  7. Наука, преподавание, степени и должности
  8. Как разговаривать с преподавателями и выбирать руководителя
  9. Литература, цитирование и УДК
  10. Какие бывают научные тексты
  11. Научный аргумент и язык фактов
  12. Небольшая статья на три–пять страниц
  13. Конференции, журналы и путь к публикации
  14. Как использовать LLM в исследовании
  15. Диссертация, защита и исследование после выпуска
  16. Патенты, программы и помощь университета
  17. Специализация и собственное место в общей работе
  18. Чеклисты бакалавра, магистранта и аспиранта

Мнемотехника: память на образах

16 материалов

  1. Мнемотехника: карта курса и договор о честности
  2. Как работает память: три стадии и кривая забывания
  3. Почему образ сильнее слова: двойное кодирование и конкретность
  4. Челпанов и история мнемоники: что уже было сказано в 1900 году
  5. Ассоциации и цепочки: первый рабочий приём
  6. Метод локи: дворец памяти, который у вас уже есть
  7. Числовые опоры: как ответить «что было шестым»
  8. Буквенно-цифровой код: превращаем числа в слова
  9. Иностранные слова: фонетические ассоциации и метод ключевого слова
  10. Имена и лица: почему они забываются и что делать
  11. Тексты и определения: сжатие в опоры вместо заучивания
  12. Школьные предметы: даты, карты, формулы и таблицы
  13. Интервальные повторения: почему без них всё осыпается
  14. Эйдетика и другие обещания: что проверено, а что продаётся
  15. Границы и цена: где приём мешает
  16. Программа на восемь недель: от приёмов к навыку

Как искать информацию

14 материалов

  1. Поиск для созидателя: карта трека и почему это отдельный навык
  2. От симптома к термину: как превратить незнание в запрос
  3. Операторы, движки и время: механика запроса
  4. Поиск по коду и артефактам: индекс, который не врёт
  5. Первоисточник против пересказа: как дойти до места, где написана правда
  6. Документация, которую вы видите впервые
  7. Когда документации нет: исходники, история, трекер
  8. Проверка: дата, автор, воспроизводимость
  9. Модель как источник: профиль ошибок и способы проверки
  10. Академический слой: arXiv, Scholar, препринты
  11. Где живут ответы: языки, корпуса, сообщества
  12. Когда перестать искать: цена поиска против цены проверки
  13. Поиск во время отладки: отдельный жанр
  14. Что делать с найденным: воспроизводимый след

Программирование с нуля

16 материалов

  1. Программирование с нуля: карта курса и честный разговор о профессии
  2. Как устроен компьютер: биты, память, процессор и файлы простыми словами
  3. Как работают интернет и сайты: клиент, сервер, домены, HTTP
  4. Первая программа: устанавливаем инструменты и запускаем код
  5. Переменные и типы данных: как программа хранит информацию
  6. Условия: как программа принимает решения
  7. Циклы: как заставить программу повторять действия
  8. Функции: как перестать повторять себя и навести порядок
  9. Списки, словари и множества: работа с наборами данных
  10. Файлы и форматы данных: текст, CSV, JSON
  11. Ошибки и отладка: как читать сообщения и находить причину
  12. Объекты и классы: первое знакомство с ООП
  13. Командная строка и Git: как разработчики работают с кодом
  14. Первый проект: от идеи до работающей программы
  15. Как устроена IT-индустрия: роли, команды, как выглядит рабочий день
  16. Куда двигаться дальше: специализации, план обучения и первая работа

Основы Computer Science

18 материалов

  1. Computer Science: карта курса и зачем нужна большая картина
  2. Что такое вычисление: от абака до Тьюринга и что значит «вычислимо»
  3. Двоичная система, биты и байты: как всё становится числами
  4. Представление данных: целые, дробные (IEEE 754), текст (Unicode), цвет, звук
  5. Булева логика и логические вентили: из чего собран процессор
  6. Как работает процессор: фон Нейман, регистры, ALU, fetch-decode-execute
  7. Иерархия памяти: регистры, кэш, RAM, диск и почему это важно
  8. От кода к исполнению: компиляторы, интерпретаторы, ассемблер, машинный код
  9. Что делает операционная система: процессы, память, файлы — обзор
  10. Как хранят данные: обзор структур данных и зачем их так много
  11. Что такое алгоритм и сложность: интуиция Big-O для всех
  12. Как компьютеры общаются: сети, модель OSI, стек TCP/IP
  13. Как работает веб: DNS, HTTP, браузер, клиент и сервер
  14. Как данные переживают выключение: файлы, БД, транзакции — обзор
  15. Многозадачность: процессы, потоки, параллелизм и почему это сложно
  16. Теория вычислений для всех: автоматы, машина Тьюринга и что нельзя вычислить
  17. Основы безопасности: угрозы, шифрование, аутентификация
  18. Как всё складывается: слои абстракции от транзистора до приложения и куда двигаться

Как делают софт и карьера

20 материалов

  1. Как на самом деле делают софт: карта курса для начинающего разработчика
  2. Что такое SDLC: из чего состоит путь от идеи до работающего продукта
  3. Требования и аналитика: откуда вообще берутся задачи в трекере
  4. Проектирование: почему нельзя просто сразу начать писать код
  5. Разработка: ветки, код-ревью, стандарты и Definition of Done
  6. Тестирование и приёмка глазами разработчика
  7. Релиз и эксплуатация: деплой, мониторинг, дежурства, инциденты
  8. Поддержка, технический долг и эволюция продукта
  9. Кто есть кто в команде: роли, зоны ответственности, кто что решает
  10. Какие бывают проекты: продукт, аутсорс, аутстафф, внутренняя разработка, госсектор
  11. Энтерпрайз изнутри: процессы, согласования, масштаб, плюсы и минусы
  12. Стартап изнутри: скорость, хаос, риск, опционы, плюсы и минусы
  13. Грейды: что на самом деле отличает junior, middle, senior и lead
  14. Как расти: план развития, обратная связь, performance review, менторство
  15. Зарплата и своя цена: как устроено вознаграждение и как исследовать рынок
  16. Переговоры об оффере: как готовиться, что можно обсуждать, типичные ошибки
  17. Как проходить собеседования: этапы, подготовка, поведение, вопросы работодателю
  18. Как проводить собеседования: структура, оценка, предвзятость, обратная связь
  19. Первая работа и первые 90 дней: онбординг, ожидания, типичные ошибки
  20. Карьерные треки: эксперт, менеджер, архитектор, фриланс, свой продукт

Тайм-менеджмент для инженера

16 материалов

  1. Тайм-менеджмент для инженера: карта курса и почему «просто соберись» не работает
  2. Внимание и энергия: почему время — не главный ресурс разработчика
  3. Сбор задач: инбокс, выгрузка из головы и почему память — плохой планировщик
  4. GTD Дэвида Аллена целиком: пять шагов, контексты, честный разбор
  5. Приоритизация: матрица Эйзенхауэра, ABC, MoSCoW, «съешь лягушку»
  6. Календарь как главный инструмент: time blocking, day theming, календарная гигиена
  7. Фокус: помодоро, deep work и защита от прерываний
  8. Личный канбан и ограничение незавершённой работы
  9. Горизонты планирования: день, неделя, квартал, год и недельный обзор
  10. Цели: SMART, OKR, антицели и почему цели часто вредят
  11. Прокрастинация: настоящие причины и что действительно помогает
  12. Встречи: как не утонуть, как отказываться и как работать асинхронно
  13. Почта, мессенджеры, уведомления: информационная гигиена инженера
  14. Инструменты: таск-трекеры, заметки, Zettelkasten, автоматизация рутины
  15. Удалённая и гибридная работа: границы, режим, самоорганизация
  16. Выгорание, отдых и устойчивый темп на дистанции в годы
02

Фундамент

База, без которой всё остальное превращается в карго-культ: математика, структуры данных, алгоритмы, устройство ОС, парадигмы, принципы и лямбда-исчисление.

Железо и архитектуры

16 материалов

  1. Железо и архитектуры: карта трека и где он начинается
  2. От ламп до кристалла: как физика формировала архитектуру
  3. Транзистор и вентиль: что происходит под булевой логикой
  4. Система команд: контракт между железом и программой
  5. RISC и CISC: спор, который закончился не победой, а смешением
  6. RISC-V: открытая система команд и почему это важно
  7. Конвейер: как процессор делает несколько дел одновременно
  8. Суперскалярность и внеочередное исполнение
  9. Предсказание переходов и спекуляция: цена ошибки
  10. Подсистема памяти: кэши, когерентность, контроллер
  11. SIMD и векторные расширения: параллелизм внутри ядра
  12. Многоядерность: согласованность, барьеры, модели памяти
  13. Ускорители: GPU, NPU, FPGA, ASIC и когда они оправданы
  14. Мощность и пределы: почему частота больше не растёт
  15. Производство: литография, техпроцессы, выход годных
  16. Выбор железа под задачу: как читать характеристики

Системное мышление

16 материалов

  1. Системное мышление: карта трека и зачем это инженеру
  2. Что считать системой: элементы, связи, назначение
  3. Границы системы: как выбор границы меняет вывод
  4. Петли обратной связи: усиливающие и уравновешивающие
  5. Запасы и потоки: почему очередь растёт, а нагрузка та же
  6. Задержки: главный источник неожиданного поведения
  7. Нелинейность и пороги: когда «чуть больше» меняет режим
  8. Эмерджентность: свойства целого, которых нет у частей
  9. Ментальные модели: почему участники видят разные системы
  10. Системные архетипы: повторяющиеся ловушки
  11. Локальная оптимизация: как улучшение части ломает целое
  12. Точки воздействия: где вмешательство даёт результат
  13. Диаграммы причинных связей: как строить и как проверять
  14. Моделирование и его пределы: что модель не покажет
  15. Разборы: инцидент, техдолг, найм и очередь как системы
  16. Практика и ресурсы: с чего начать и что читать дальше

Математика для программиста

18 материалов

  1. Математика для программиста: карта трека и зачем она нужна на практике
  2. Теория множеств: от наивной к аксиоматической
  3. Математическая логика и доказательства: как рассуждать строго
  4. Дискретная математика и комбинаторика
  5. Теория графов: структуры, свойства и теоремы
  6. Линейная алгебра: векторы, пространства, базисы и линейная независимость
  7. Матрицы, линейные отображения, определители и системы уравнений
  8. Собственные значения, SVD и матричные разложения
  9. Абстрактная алгебра: группы, кольца, поля и моноиды в коде
  10. Теория категорий: объекты, морфизмы, функторы, естественные преобразования
  11. Теория категорий в программировании: функторы, монады, F-алгебры, линзы
  12. Теория вычислимости: машина Тьюринга, лямбда-исчисление, проблема остановки
  13. Теория сложности: классы P, NP, PSPACE, редукции и полнота
  14. Автоматы, формальные языки и грамматики
  15. Теория вероятностей и статистика для инженера
  16. Численные методы: точность, устойчивость, арифметика с плавающей точкой
  17. Теория игр: равновесия, механизмы, приложения в распределённых системах
  18. Теория хаоса и динамические системы: аттракторы, фракталы, чувствительность

Логика и ошибки мышления

15 материалов

  1. Логика и ошибки мышления: карта курса от Аристотеля до инженерных решений
  2. Понятия, определения и классификации: где ошибка возникает ещё до вывода
  3. Суждения, отрицание и квадрат оппозиции
  4. Категорические силлогизмы: фигуры, модусы и проверка вывода
  5. Энтимема и риторическое доказательство: как восстанавливать скрытые посылки
  6. Тринадцать софизмов Аристотеля: первый систематический каталог ошибок
  7. Формальные ошибки современной логики: импликации, кванторы и модальность
  8. Ошибки релевантности: атака человека, подмена позиции и уход от вопроса
  9. Ошибки презумпции и неоднозначности: что аргумент незаметно принимает заранее
  10. Причинные, вероятностные и статистические ошибки
  11. Когнитивные искажения и информационная среда: почему знать список недостаточно
  12. Научная и инженерная аргументация: от гипотезы к решению
  13. Практикум по логике: разбор аргумента от тезиса до исправления
  14. Каталог логических ошибок: 67 приёмов с примерами и ответами
  15. Как человечество научилось рассуждать: от Аристотеля до программ и категорий

Структуры данных

15 материалов

  1. Структуры данных: карта трека и как выбирать структуру под задачу
  2. Асимптотика, амортизация и модель памяти: как на самом деле считать стоимость
  3. Массивы, динамические массивы и строки
  4. Связные списки: односвязные, двусвязные, кольцевые
  5. Стеки, очереди и деки
  6. Хеш-таблицы: хеш-функции, коллизии, открытая адресация
  7. Деревья и бинарные деревья поиска
  8. Сбалансированные деревья: AVL, красно-чёрные, B-деревья
  9. Кучи и приоритетные очереди
  10. Префиксные деревья, суффиксные массивы и строковые структуры
  11. Графы: представления, свойства и выбор структуры
  12. Система непересекающихся множеств (DSU)
  13. Дерево отрезков и дерево Фенвика
  14. Вероятностные структуры: Bloom filter, HyperLogLog, Count-Min Sketch
  15. Персистентные и конкурентные структуры данных

Алгоритмы

19 материалов

  1. Алгоритмы: карта трека и как учиться решать задачи
  2. Анализ алгоритмов: асимптотика, инварианты и доказательство корректности
  3. Сортировки: от пузырька до Timsort и radix
  4. Поиск и бинарный поиск, в том числе по ответу
  5. Два указателя и скользящее окно
  6. Рекурсия и разделяй-и-властвуй
  7. Жадные алгоритмы и когда они корректны
  8. Динамическое программирование: от мемоизации до оптимизаций
  9. Обходы графов: BFS, DFS, топологическая сортировка, компоненты
  10. Кратчайшие пути: Дейкстра, Беллман–Форд, Флойд–Уоршелл, A*
  11. Остовные деревья и потоки в сетях
  12. Строковые алгоритмы: KMP, Z-функция, Ахо–Корасик, хеширование
  13. Вычислительная геометрия: примитивы, выпуклая оболочка, sweep line
  14. Теория чисел и математика для алгоритмов и криптографии
  15. Рандомизированные алгоритмы и вероятностный анализ
  16. NP-полнота, приближённые и эвристические алгоритмы
  17. Параллельные и распределённые алгоритмы, консенсус
  18. Потоковые алгоритмы и алгоритмы внешней памяти
  19. Практическая оптимизация: кэш, ветвления, профилирование, SIMD

Операционные системы

20 материалов

  1. Операционные системы: карта трека и что программисту нужно знать об ОС
  2. История ОС: от Multics и Unix до BSD, Linux и наших дней
  3. Архитектуры ядер: монолитное, микроядро, гибридное, экзоядро, unikernel
  4. Процессы, потоки и планировщики
  5. Управление памятью: виртуальная память, страницы, TLB, swap, аллокаторы
  6. Файловые системы: VFS, ext4, XFS, btrfs, ZFS, журналирование
  7. Ввод-вывод, драйверы, прерывания и DMA
  8. Системные вызовы и межпроцессное взаимодействие
  9. Сетевой стек операционной системы: от сокета до драйвера
  10. Безопасность и изоляция: права, capabilities, SELinux, namespaces, cgroups, jails
  11. Загрузка системы: BIOS и UEFI, MBR/GPT, GRUB, systemd-boot, initramfs
  12. Системы инициализации: SysV, systemd, runit, OpenRC, launchd, rc.d в BSD
  13. Linux для программиста: базовый курс всего необходимого
  14. Командная строка и инструментарий Linux: shell, утилиты, процессы, пакеты
  15. Наблюдаемость и производительность ОС: /proc, strace, perf, eBPF, ftrace
  16. Семейство BSD: FreeBSD, OpenBSD, NetBSD, DragonFly — философия и различия
  17. Другие ОС: macOS и XNU, Windows NT, Solaris/illumos, Plan 9, RTOS
  18. Графический стек: X11, Wayland, оконные менеджеры, композиторы и DE
  19. Виртуализация и контейнеры: KVM, Xen, QEMU, jails, zones, OCI-рантаймы
  20. Как пишут свою ОС: от bootloader до планировщика и что читать дальше

Парадигмы разработки

14 материалов

  1. Парадигмы программирования: карта, история и как они связаны
  2. Императивная и процедурная парадигмы
  3. Объектно-ориентированное программирование: инкапсуляция, полиморфизм, наследование
  4. Функциональное программирование: чистота, неизменяемость, композиция
  5. Декларативное и логическое программирование
  6. Конкурентные парадигмы: акторы, CSP, STM, разделяемая память
  7. Реактивное программирование и dataflow
  8. Обобщённое программирование и метапрограммирование
  9. Аспектно-ориентированное и событийно-ориентированное программирование
  10. Как выбирать и смешивать парадигмы в реальном проекте
  11. Автоматное программирование: состояние как явная величина
  12. Программирование, ориентированное на данные: DOP, ECS и массивы
  13. Модульное и компонентное программирование: единица композиции крупнее функции
  14. Парадигмы за горизонтом: вероятностное, дифференцируемое и квантовое программирование

Принципы разработки

14 материалов

  1. Принципы разработки: зачем нужны и как не превратить их в карго-культ
  2. SOLID: пять принципов с честным разбором и критикой
  3. DRY, KISS, YAGNI и цена преждевременной абстракции
  4. Связанность, связность и закон Деметры
  5. Чистый код: имена, функции, границы, комментарии
  6. Запахи кода и каталог рефакторингов
  7. Принципы тестирования: пирамида, TDD, BDD, свойства хорошего теста
  8. Twelve-Factor App и cloud-native принципы
  9. Обработка ошибок, контракты и отказоустойчивое мышление
  10. Код-ревью, командные стандарты и Definition of Done
  11. Зависимости: компонентные принципы, циклы и цена чужого кода
  12. Совместимость: как менять то, чем уже пользуются
  13. Легаси-код: швы, характеризующие тесты и безопасные изменения
  14. Принципы, которые проверяет машина: типы, линтеры, архитектурные тесты и quality gates

Лямбда-исчисление Чёрча

14 материалов

  1. Лямбда-исчисление Чёрча: зачем оно программисту и что это вообще такое
  2. Нотация: переменная, абстракция, аппликация и как читать выражения
  3. Свободные и связанные переменные, подстановка и захват имён
  4. Альфа, бета и эта: три преобразования, из которых всё состоит
  5. Кодирование Чёрча: истина, ложь и условия из одних функций
  6. Числа Чёрча: арифметика без чисел
  7. Пары, списки и структуры данных из одних лямбд
  8. Рекурсия без имён: комбинатор неподвижной точки Y
  9. Стратегии вычисления: нормальный порядок, аппликативный, ленивость
  10. Типизированное лямбда-исчисление и соответствие Карри-Ховарда
  11. Лямбда-исчисление в живых языках: от Lisp до современных стрелочных функций
  12. Комбинаторная логика: S, K, I и программирование без переменных
  13. Продолжения и CPS: откуда взялись колбэки, генераторы и async/await
  14. System F: полиморфизм, дженерики и теоремы задаром
03

Языки и парадигмы

Полные курсы «с нуля до продакшена» по восьми языкам и отдельный глубокий курс по функциональному программированию.

Go

14 материалов

  1. Go: обзор языка и дорожная карта курса
  2. Установка Go и инструментарий: тулчейн, модули, линтеры, layout
  3. Основы Go: типы, срезы, карты, управление потоком и модель значений
  4. Идиоматичный Go: обработка ошибок, паттерны и стиль
  5. Конкурентность в Go: горутины, каналы, context, sync и паттерны
  6. Тестирование в Go: табличные тесты, моки, интеграция и CI
  7. Архитектура и прод-код на Go: слои, DI, конфигурация и БД
  8. Деплой и наблюдаемость Go: статический бинарник, Docker, метрики и трейсинг
  9. Go в SDLC: CI/CD, релизы, безопасность зависимостей и лучшие ресурсы
  10. Рантайм Go изнутри: планировщик, стеки, escape-анализ и сборщик мусора
  11. Дженерики и итераторы в Go: параметры типа, ограничения и range-over-func
  12. Стандартная библиотека вглубь: io, bufio, encoding/json, time, exec, embed и шаблоны
  13. Метапрограммирование в Go: reflect, теги структур, кодогенерация, unsafe и cgo
  14. CLI-приложения на Go: flag и cobra, контракт терминала, конфигурация и дистрибуция

Elixir

14 материалов

  1. Elixir с нуля до продакшена: обзор курса и философия языка
  2. Установка и инструментарий Elixir: asdf, Mix, Hex, форматтер, Credo, Dialyzer
  3. Основы Elixir: паттерн-матчинг, неизменяемость, структуры данных и управление потоком
  4. Идиоматика Elixir и обработка ошибок: теги, with, поведения, протоколы, антипаттерны
  5. Конкурентность в Elixir: процессы, OTP, супервизия, GenStage/Broadway и распределённость
  6. Тестирование в Elixir: ExUnit, async, doctests, Mox и property-based со StreamData
  7. Архитектура Elixir-приложений: контексты, гексагональная архитектура, Ecto и устойчивость
  8. Деплой и наблюдаемость Elixir: mix release, Docker, telemetry, OpenTelemetry, observer
  9. Elixir в SDLC: CI/CD, релизная стратегия, безопасность зависимостей и лучшие ресурсы
  10. Phoenix изнутри: Plug, Endpoint, роутер, контроллеры, HEEx и каналы
  11. Phoenix LiveView: интерактивный UI с состоянием на сервере
  12. Метапрограммирование Elixir: AST, quote/unquote, гигиена, макросы и DSL
  13. Erlang-интероп и бинарные данные: битовый синтаксис, iodata, порты, NIF и Rustler
  14. Внутренности BEAM: планировщики, редукции, сборка мусора и настройка ноды

TypeScript

14 материалов

  1. TypeScript: обзор языка и дорожная карта курса
  2. Установка и тулчейн TypeScript: от Node до tsconfig
  3. Система типов TypeScript: фундамент
  4. Продвинутые типы, идиомы и обработка ошибок в TypeScript
  5. Конкурентность в TypeScript: event loop, Promise и async/await
  6. Тестирование в TypeScript: пирамида, Vitest, моки и CI
  7. Продакшн-архитектура на TypeScript: слои, DI, БД, устойчивость
  8. Деплой и наблюдаемость TypeScript-сервиса
  9. TypeScript в SDLC: CI/CD, релизы, безопасность и лучшие источники
  10. Модули и файлы деклараций: ESM, CommonJS и типы чужого кода
  11. Классы, ООП и декораторы в TypeScript
  12. Типобезопасные API-контракты: tRPC, OpenAPI, GraphQL и кодогенерация
  13. Миграция JavaScript → TypeScript и производительность компилятора
  14. Compiler API, ts-morph и кодмоды: автоматизация над кодовой базой

Исполняемые спецификации на flang

23 материала

  1. Исполняемая спецификация: зачем правило, которое компилятор проверяет
  2. Ментальная модель: данные, правила, вывод и эффект
  3. Инструментарий: CLI, библиотека, MCP и канонический JSON
  4. Две поверхности: русская и английская запись одного правила
  5. Структуры и типы: форма предметных данных
  6. Правила, порядок и свойства: как считается решение
  7. Примеры внутри правила: новый вид предметных unit-тестов
  8. Правило в Node.js: CLI-утилита и граница HTTP
  9. React: форма и таблица из одной модели
  10. DDD: bounded context, ubiquitous language и command guard
  11. AI-агенты и MCP: допуск выдаёт движок, а не текст модели
  12. Доказательства: теоремы, сертификаты и научные границы
  13. Из Python, Go и shell: работающие клиенты, а не декларации
  14. Генерация и CI: код, который не расходится с правилом
  15. Производительность: воспроизводимый замер
  16. Сквозной проект: исполнение заказа от модели до сервиса и формы
  17. Читаем ошибки компилятора
  18. Время: версии правил, снапшоты и аудит задним числом
  19. Антипаттерны: что не стоит выражать спецификацией
  20. Миграция: от вложенных if к исполняемому правилу
  21. Конвейер и визуализация: один прогон и диаграмма модели
  22. Вам не нужен lodash — но не там, где вы думаете
  23. Требования, которые проверяются до реализации: корпус спек, конституция и ftspec

flang — язык с доказуемым завершением

15 материалов

  1. flang: язык, в котором программа обязана доказать, что остановится
  2. Старые модели: что компилятор делает с прежней поверхностью
  3. Два класса программ: тотальная и обычная
  4. Инструмент: команды flang и контракт вывода
  5. Синтаксис по факту: модули, функции, выражения, образцы
  6. Система типов и то, чего в ней нет
  7. Тотальность: как доказывается завершение
  8. Стандартная библиотека и связывание модулей
  9. Интерпретатор: явный стек, лимиты, хвостовые вызовы
  10. Кодогенерация: печать в восемь языков
  11. Компилятор, написанный на самом себе
  12. Чего в языке пока нет: проверенный список
  13. Как читать репозиторий и как участвовать
  14. Факт-чекинг: право ответить «не могу проверить»
  15. Своя поверхность: как написать тот же язык по-французски

C# / .NET

14 материалов

  1. C# и .NET: обзор языка, философия и дорожная карта курса
  2. Установка и тулчейн .NET: SDK, dotnet CLI, NuGet и структура проекта
  3. Основы C#: типы, nullable, записи, pattern matching, LINQ и память
  4. Идиоматика C# и обработка ошибок: исключения, Result, IDisposable, паттерны
  5. Конкурентность в C#: async/await, Task, Channels и как не словить дедлок
  6. Тестирование в .NET: xUnit, моки, property-based, Testcontainers и CI
  7. Архитектура прод-приложений на .NET: DI, слои, Options и EF Core
  8. Деплой и наблюдаемость .NET: publish, Docker, OpenTelemetry и перф
  9. .NET в SDLC: CI/CD, релизы, безопасность зависимостей и лучшие ресурсы
  10. Типы и абстракции C#: наследование, интерфейсы, дженерики, делегаты и события
  11. Ввод-вывод, JSON и HTTP в .NET: потоки, System.Text.Json и IHttpClientFactory
  12. ASP.NET Core изнутри: конвейер middleware, маршрутизация, связывание и доступ
  13. Фоновая обработка в .NET: Generic Host, BackgroundService, очереди и graceful shutdown
  14. Производительность .NET: аллокации, Span, бенчмарки, GC и JIT

Python

18 материалов

  1. Python: обзор языка, экосистема и дорожная карта курса
  2. Установка и инструментарий: версии, venv, pip, uv, poetry, линтеры
  3. Модель данных Python: объекты, ссылки, изменяемость, dunder-методы
  4. Коллекции: списки, словари, множества, кортежи и их устройство
  5. Функции, области видимости, замыкания, декораторы
  6. ООП в Python: классы, наследование, MRO, дескрипторы, dataclasses
  7. Идиоматичный Python: генераторы, итераторы, контекстные менеджеры, comprehensions
  8. Аннотации типов: mypy, Protocol, generics, строгость в реальном проекте
  9. Исключения и обработка ошибок: иерархия, свои исключения, EAFP
  10. Модули, пакеты и распространение: импорты, структура проекта, публикация
  11. Стандартная библиотека: что в ней есть и почему это стоит знать
  12. Конкурентность: GIL, threading, multiprocessing, asyncio — что когда
  13. Тестирование: pytest, фикстуры, моки, property-based, покрытие
  14. Производительность: профилирование, оптимизации, C-расширения, PyPy
  15. Работа с данными: numpy, pandas, форматы, типичные ошибки производительности
  16. Веб и API: FastAPI, Django, валидация, асинхронные приложения
  17. Продакшн-архитектура: слои, зависимости, конфигурация, логирование
  18. Деплой, наблюдаемость, SDLC и лучшие ресурсы по Python

Java

16 материалов

  1. Java: обзор языка, платформы JVM и дорожная карта курса
  2. Установка и инструментарий: JDK, Maven, Gradle, структура проекта
  3. Основы Java: типы, ссылки, строки, управление потоком
  4. ООП в Java: классы, интерфейсы, наследование, records и sealed-типы
  5. Коллекции и дженерики: устройство, выбор структуры, вариантность
  6. Идиоматика и обработка ошибок: исключения, Optional, immutability
  7. Stream API и функциональный стиль: лямбды, коллекторы, ленивость
  8. Конкурентность: потоки, executors, CompletableFuture, виртуальные потоки
  9. JVM изнутри: байткод, области памяти, сборщики мусора, JIT
  10. Тестирование: JUnit 5, Mockito, Testcontainers, интеграционные тесты
  11. Spring и Spring Boot: DI, конфигурация, web-слой, что происходит под капотом
  12. Работа с данными: JDBC, JPA/Hibernate, транзакции, N+1 и другие ловушки
  13. Архитектура прод-приложений: слои, модули, конфигурация, устойчивость
  14. Производительность: профилирование, JMH, настройка GC, типичные утечки
  15. Деплой и наблюдаемость: сборка, контейнеры, метрики, трейсинг
  16. Java в SDLC: CI/CD, зависимости, безопасность и лучшие ресурсы

Rust

14 материалов

  1. Rust: обзор языка, философия безопасности и дорожная карта курса
  2. Установка и инструментарий: rustup, cargo, clippy, rustfmt
  3. Основы Rust: типы, переменные, управление потоком, функции
  4. Владение и заимствование: модель памяти без сборщика мусора
  5. Времена жизни: зачем нужны, как читать аннотации, типичные ошибки
  6. Типы и трейты: обобщения, диспетчеризация, типажи стандартной библиотеки
  7. Обработка ошибок: Result, Option, оператор ?, свои типы ошибок
  8. Коллекции и итераторы: ленивость, адаптеры, эффективность
  9. Бесстрашная конкурентность: потоки, каналы, Send и Sync, разделяемое состояние
  10. Асинхронный Rust: future, tokio, async/await и его подводные камни
  11. unsafe и FFI: когда необходимо, как ограничить, связь с C
  12. Тестирование и документация: тесты, doc-тесты, бенчмарки, property-based
  13. Прод на Rust: структура проекта, модули, конфигурация, ошибки в проде
  14. Экосистема и ресурсы: веб, встраиваемое, WASM, куда двигаться дальше

Системное программирование на C

14 материалов

  1. C и системное программирование: карта трека и зачем это сегодня
  2. Основы C: типы, операторы, управление потоком, функции
  3. Память и указатели: адреса, разыменование, арифметика указателей
  4. Массивы, строки и структуры: раскладка в памяти и выравнивание
  5. Динамическая память: malloc, free, утечки, фрагментация, свои аллокаторы
  6. Сборка и компоновка: препроцессор, объектные файлы, статические и динамические библиотеки
  7. Отладка и диагностика: gdb, valgrind, санитайзеры, чтение core dump
  8. Системные вызовы и ввод-вывод: файлы, дескрипторы, буферизация
  9. Процессы и сигналы: fork, exec, каналы, обработка сигналов
  10. Потоки и синхронизация: pthreads, мьютексы, условные переменные, атомарность
  11. Ассемблер для программиста: регистры, стек, соглашения о вызовах
  12. Неопределённое поведение и безопасность памяти: как ломается и как не ломать
  13. C++ после C: RAII, классы, шаблоны, умные указатели — что меняется
  14. Современные альтернативы: Rust, Zig, Go — когда уходить с C и когда оставаться

Функциональное программирование

17 материалов

  1. Функциональное программирование: карта курса, история и зачем это нужно
  2. Чистые функции, побочные эффекты и почему это меняет всё
  3. Неизменяемость: как работать с данными, ничего не меняя
  4. Функции первого класса и высшего порядка, замыкания
  5. Рекурсия, хвостовые вызовы и как не переполнить стек
  6. Композиция, каррирование, частичное применение и конвейеры
  7. Алгебраические типы данных и сопоставление с образцом
  8. Функторы и аппликативы: контейнеры, к которым применяют функции
  9. Монады без страха: что это на самом деле и зачем
  10. Карта функторов: иерархия абстракций ФП от полугруппы до комонады
  11. Обработка ошибок в ФП: Option, Either, Result, накопление ошибок
  12. Ленивость, бесконечные структуры и потоки данных
  13. Персистентные структуры данных и их реальная стоимость
  14. Эффекты и ввод-вывод: как чистый код общается с грязным миром
  15. Конкурентность в ФП: неизменяемость, STM, акторы
  16. ФП в обычных языках: JavaScript, TypeScript, Python, Java, C#, Kotlin
  17. Архитектура на ФП: функциональное ядро и императивная оболочка, ресурсы

Frontend-разработка

18 материалов

  1. Frontend: карта трека и как устроена современная веб-разработка
  2. Как работает браузер: парсинг, DOM, CSSOM, рендер, композитинг
  3. Семантический HTML: структура, формы, метаданные и почему теги важны
  4. CSS с нуля: каскад, специфичность, наследование, единицы измерения
  5. Вёрстка: flexbox, grid, позиционирование, адаптивность и контейнерные запросы
  6. Архитектура стилей: БЭМ, CSS-modules, CSS-in-JS, Tailwind, дизайн-системы
  7. DOM и события: работа с деревом, делегирование, всплытие, наблюдатели
  8. Сборка фронтенда: Vite, бандлеры, tree-shaking, code splitting, dev-server
  9. React: компоненты, JSX, состояние, жизненный цикл, реконсиляция
  10. Хуки и паттерны React: useState, useEffect, мемоизация, композиция
  11. Управление состоянием: локальное, контекст, Redux, Zustand, сигналы
  12. Работа с данными: fetch, React Query, кэширование, оптимистичные обновления
  13. Формы и валидация: контролируемые поля, схемы, UX ошибок
  14. Роутинг и стратегии рендеринга: SPA, SSR, SSG, ISR, гидратация
  15. Производительность фронтенда: Core Web Vitals, бюджеты, ленивая загрузка
  16. Тестирование фронтенда: юнит, компонентные, E2E, визуальная регрессия
  17. Сравнение фреймворков: React, Vue, Svelte, Angular, Solid — что выбрать
  18. Архитектура фронтенда: слои, монорепо, микрофронтенды, деплой и мониторинг

Мобильная разработка

15 материалов

  1. Мобильная разработка: карта трека и чем мобильный контекст отличается
  2. Платформы: iOS и Android изнутри, отличия, ограничения, публикация
  3. Нативная iOS-разработка: Swift, SwiftUI, жизненный цикл, экосистема
  4. Нативная Android-разработка: Kotlin, Compose, жизненный цикл, экосистема
  5. Кроссплатформа: Flutter, React Native, KMP — сравнение и цена решения
  6. Мобильный UI и навигация: паттерны, жесты, адаптация под экраны
  7. Архитектура мобильного приложения: слои, состояние, MVVM/MVI, DI
  8. Данные и оффлайн: локальные БД, синхронизация, разрешение конфликтов
  9. Фоновая работа и пуши: ограничения ОС, планировщики, уведомления
  10. Производительность мобильного: старт, плавность, батарея, трафик
  11. Безопасность мобильного: хранение секретов, биометрия, пиннинг, реверс
  12. Тестирование мобильного: юнит, UI, устройства, фермы, бета-каналы
  13. Релиз и сторы: подписи, ревью, поэтапная раскатка, аналитика и крэши
  14. Датчики и медиа: камера, геолокация, звук и разрешения на них
  15. Покупки и подписки в приложении: StoreKit, Play Billing, права и восстановление
04

Проектирование систем

Как из кода получается система: паттерны, архитектурные стили, границы контекстов и осознанные компромиссы.

Паттерны проектирования

14 материалов

  1. Паттерны проектирования: что это, откуда взялись и как читать каталог
  2. Порождающие паттерны: Factory, Builder, Singleton, Prototype
  3. Структурные паттерны: Adapter, Decorator, Facade, Proxy, Composite
  4. Поведенческие паттерны: Strategy, Observer, Command, State и другие
  5. Паттерны конкурентности: пул, producer-consumer, future, pipeline
  6. Функциональные паттерны: функторы, монады, линзы, комбинаторы
  7. Антипаттерны: God Object, Big Ball of Mud, Golden Hammer и другие
  8. Паттерны в реальном коде: когда они мешают
  9. Внедрение зависимостей и composition root: как собирается граф объектов
  10. Паттерны ресурсов: Object Pool, RAII и владение временем жизни
  11. Правила как данные: Interpreter, Specification и композиция предикатов
  12. Точки расширения: реестр, SPI, хуки и плагины
  13. Паттерны границ: DTO, мэпперы и отсутствующее значение
  14. Когда паттерн растворяется в системе типов

Архитектурные паттерны

15 материалов

  1. Архитектурные паттерны: карта трека и как выбирать архитектуру
  2. Многоуровневая, гексагональная, луковичная и чистая архитектуры
  3. Монолит и модульный монолит: недооценённый выбор
  4. Микросервисы: границы, коммуникация, данные, эксплуатация
  5. Событийная архитектура: брокеры, топики, гарантии доставки
  6. CQRS и Event Sourcing
  7. Saga, распределённые транзакции, outbox и идемпотентность
  8. Стили API: REST, GraphQL, gRPC, вебхуки и версионирование
  9. Кэширование и масштабирование: уровни, инвалидация, шардирование
  10. Устойчивость: circuit breaker, retry, bulkhead, backpressure, деградация
  11. Serverless и edge-архитектуры
  12. Архитектурные решения: ADR, trade-offs, ATAM, эволюционная архитектура
  13. System design: как проектировать систему под нагрузку от и до
  14. Геораспределённая архитектура: регионы, ячейки, failover и аварийное восстановление
  15. Кромка системы: API-шлюз, BFF, sidecar и service mesh

Domain-Driven Design

14 материалов

  1. DDD: зачем нужен, когда не нужен и карта трека
  2. Стратегический DDD: домен, поддомены, единый язык
  3. Ограниченные контексты и карта контекстов
  4. Тактические блоки: сущности, объекты-значения, агрегаты, сервисы
  5. Репозитории, единица работы и персистентность без протечек
  6. Доменные события и интеграция контекстов
  7. Event Storming и практики моделирования домена
  8. DDD в коде: полный пример от домена до API
  9. Типичные ошибки внедрения DDD
  10. Гибкий дизайн: как модель становится глубокой
  11. Дистилляция ядра и эволюция модели
  12. Моделирование типами: недопустимые состояния невыразимы
  13. Время в домене: процессы, версии правил и темпоральные данные
  14. DDD в legacy: как внедрить модель в живую систему

Распределённые системы

14 материалов

  1. Распределённые системы: карта трека и почему всё ломается иначе
  2. Модели отказов: сбои узлов, сеть, разделение, византийские отказы
  3. Время в распределённой системе: часы, логические часы, векторные часы
  4. CAP и PACELC: что теорема на самом деле говорит и чего не говорит
  5. Модели согласованности: от линеаризуемости до eventual
  6. Репликация: лидер и последователи, кворумы, конфликты, CRDT
  7. Партиционирование и шардирование: стратегии, ребалансировка, горячие ключи
  8. Консенсус: Paxos, Raft, выбор лидера, репликация лога
  9. Распределённые транзакции: 2PC, saga, outbox, компенсации
  10. Гарантии доставки и идемпотентность: at-least-once и миф exactly-once
  11. Координация: распределённые блокировки, лизы, etcd и ZooKeeper
  12. Очереди и потоки: брокеры, порядок сообщений, backpressure, повторы
  13. Наблюдаемость распределённых систем: трассировка, корреляция, поиск причин
  14. Тестирование распределённых систем: chaos engineering, Jepsen, симуляция

Компиляторы и языки

14 материалов

  1. Компиляторы: карта трека и что происходит между кодом и процессором
  2. Лексический анализ: токены, регулярные языки, свой лексер с нуля
  3. Синтаксический анализ: грамматики, рекурсивный спуск, приоритеты операторов
  4. Абстрактное синтаксическое дерево: представление, обход, паттерн Visitor
  5. Семантический анализ: области видимости, таблицы символов, разрешение имён
  6. Проверка и вывод типов: системы типов, унификация, Хиндли-Милнер
  7. Промежуточное представление: IR, SSA, зачем нужен средний слой
  8. Оптимизации: свёртка констант, инлайнинг, устранение мёртвого кода
  9. Генерация кода: целевые архитектуры, распределение регистров, ABI
  10. Виртуальные машины: стековые и регистровые, байткод, интерпретация
  11. Сборка мусора: подсчёт ссылок, mark-sweep, поколения, паузы
  12. JIT-компиляция: профилирование, горячие пути, деоптимизация
  13. Проектирование языков и DSL: синтаксис, ошибки, эргономика
  14. Инструменты языка: LSP, форматтеры, линтеры, отладчики
05

Данные, ML и ИИ

Инженерия данных, базы данных, машинное обучение, нейросети, поисковые алгоритмы и прикладная ИИ-инженерия.

ИИ для инженера: основы

16 материалов

  1. ИИ для инженера: карта трека и текстовая версия лекции
  2. Предсказуемость: какой вопрос на самом деле решает ИИ
  3. Цепи Маркова: предсказание без понимания
  4. Машинное обучение: картинки, звук, текст
  5. Нейросети: как обучают модель
  6. Представления: почему модель «не знает», как выглядит мир
  7. Большие языковые модели: от T9 до трансформера
  8. Токены, контекстное окно и память диалога
  9. Железо: почему для ИИ нужны видеокарты
  10. Могут ли нейросети думать
  11. Промптинг: RCTF и STAR
  12. Продвинутый промптинг: ZS, FS, CoT, CoV, ToT
  13. Диффузионные модели: как генерируются изображения
  14. RAG, MCP и агенты
  15. Провайдеры, фрейминг и цензура
  16. SDD, оркестрация и разговоры о замене специалистов

Инженерия с ИИ-агентами

16 материалов

  1. Инженерия с ИИ-агентами: карта трека и чего ждать от агента
  2. Агент и чат: чем отличается и почему это меняет работу
  3. Модель исполнения: контекст, инструменты, цикл наблюдение-действие
  4. Промпт как спецификация, а не заклинание
  5. Контекст: окно, компакция и что можно терять без ущерба
  6. Инструменты и протоколы: вызов функций, MCP, свои интеграции
  7. Память агента: что стоит хранить, а что вредно
  8. Планирование и декомпозиция: когда агент должен остановиться и спросить
  9. Ревью кода от агента: на что смотреть в первую очередь
  10. Где агенты врут: типология отказов и как их ловить
  11. Проверяемость: тесты, прогоны и доказательства вместо обещаний
  12. Многоагентные схемы: когда оправданы, а когда дорогая иллюзия
  13. Цена работы с агентом: токены, время и внимание человека
  14. Безопасность: секреты, права, инъекции в промпт и цепочка поставки
  15. Агенты в командной работе: ревью, договорённости, ответственность
  16. Инструменты и практика: что выбрать и как встроить в свой процесс

Data Engineering и ETL

14 материалов

  1. Data Engineering: карта трека, роли и архитектура данных
  2. ETL и ELT: этапы, различия и практика
  3. Моделирование данных: нормализация, звезда, снежинка, Data Vault
  4. Пакетная обработка: MapReduce, Spark, партиционирование
  5. Потоковая обработка: Kafka, Flink, окна и семантика доставки
  6. Оркестрация пайплайнов: Airflow, dbt, идемпотентность и backfill
  7. Хранилища и форматы: Parquet, колоночные БД, lakehouse
  8. Качество данных, контракты, линидж и governance
  9. Аналитика, метрики и стык с машинным обучением
  10. Коннекторы и приём данных: SaaS API, файлы, вебхуки и дрейф схемы
  11. Тестирование и CI/CD дата-пайплайнов: среды, unit-тесты SQL, data diff и релиз моделей
  12. Производительность и стоимость аналитической нагрузки
  13. Активация данных: reverse ETL, сервинг и data-продукты
  14. Архитектура и эволюция платформы данных: Lambda, Kappa, lakehouse, Data Mesh и миграции

Базы данных

20 материалов

  1. Базы данных: карта трека и как выбирать хранилище под задачу
  2. Реляционная модель, нормализация и SQL как язык
  3. PostgreSQL: возможности, индексы, MVCC, расширения, эксплуатация
  4. MySQL и MariaDB: InnoDB, репликация, различия форков
  5. Microsoft SQL Server и Oracle: корпоративный мир, лицензии, особенности
  6. SQLite и встраиваемые БД: где они сильнее «взрослых» серверов
  7. Индексы и планы выполнения: B-tree, hash, GIN, покрывающие индексы
  8. Транзакции, уровни изоляции, блокировки и аномалии
  9. Репликация, шардирование и высокая доступность
  10. NoSQL: таксономия, CAP, BASE и когда реляционка не подходит
  11. MongoDB и документные БД: модель, агрегации, транзакции, подводные камни
  12. Redis: структуры данных, персистентность, кластер, паттерны кэширования
  13. Cassandra, ScyllaDB и wide-column: модель запросов и компромиссы
  14. ClickHouse и колоночные аналитические БД: движки, партиционирование, MergeTree
  15. Временные ряды и поиск: TimescaleDB, InfluxDB, Elasticsearch, OpenSearch
  16. Векторные базы: pgvector, Qdrant, Milvus, Weaviate, HNSW и метрики близости
  17. Объектные хранилища: S3, MinIO, слои хранения и lakehouse
  18. Графовые и key-value БД: Neo4j, Dgraph, etcd, RocksDB, LMDB
  19. NewSQL и распределённые БД: CockroachDB, YugabyteDB, TiDB, Spanner
  20. Как выбрать БД и как мигрировать: сравнительная сводка по всем классам

Аналитика данных

15 материалов

  1. Аналитика данных: карта трека и какой вопрос она решает
  2. Сначала вопрос: какое решение изменится от ответа
  3. Откуда берутся данные: сбор, события, выживший источник
  4. Качество данных: пропуски, дубликаты, поздние события
  5. SQL для анализа: агрегаты, окна, воронки
  6. Описательная статистика: среднее врёт чаще, чем кажется
  7. Распределения: почему хвосты важнее центра
  8. Неопределённость: доверительные интервалы и размер выборки
  9. Проверка гипотез: что на самом деле означает p-значение
  10. A/B-тесты: подглядывание, множественные сравнения, мощность
  11. Корреляция и причинность: что делать, когда эксперимент невозможен
  12. Когорты и удержание: как читать кривые и не обмануться
  13. Визуализация: как график врёт честными данными
  14. Дашборды: почему их не смотрят и как сделать иначе
  15. Метрики и закон Гудхарта: цифра, которая меняет поведение

Машинное обучение

16 материалов

  1. Машинное обучение: карта трека, типы задач и постановка
  2. Математика для ML: линейная алгебра, анализ, вероятности
  3. Данные и признаки: очистка, кодирование, масштабирование, утечки
  4. Линейная и логистическая регрессия
  5. k ближайших соседей и наивный байесовский классификатор
  6. Метод опорных векторов и ядерный трюк
  7. Решающие деревья
  8. Ансамбли: бэггинг, случайный лес, градиентный бустинг
  9. Кластеризация: k-means, DBSCAN, иерархическая, GMM
  10. Снижение размерности: PCA, SVD, t-SNE, UMAP
  11. Оценка моделей: метрики, кросс-валидация, калибровка
  12. Переобучение, bias-variance и регуляризация
  13. Рекомендательные системы
  14. Временные ряды: от ARIMA до градиентного бустинга
  15. Обучение с подкреплением
  16. MLOps: от эксперимента до продакшена

Нейронные сети

14 материалов

  1. Нейронные сети: карта трека, интуиция и место среди ML
  2. Перцептрон, функции активации и обратное распространение ошибки
  3. Обучение сетей: оптимизаторы, инициализация, нормализация, регуляризация
  4. Свёрточные сети и компьютерное зрение
  5. Рекуррентные сети, LSTM и GRU
  6. Внимание и трансформеры
  7. Большие языковые модели: предобучение, дообучение, инференс
  8. Генеративные модели: VAE, GAN, диффузия
  9. Графовые нейронные сети
  10. Эмбеддинги и обучение представлений
  11. Инференс и деплой: квантизация, дистилляция, сервинг
  12. Интерпретируемость, устойчивость и безопасность моделей
  13. Распределённое обучение: от одной видеокарты до кластера
  14. Мультимодальные модели: речь, зрение и язык в одной сети

ИИ-агенты и prompt engineering

17 материалов

  1. ИИ-инженерия: карта трека, что умеют модели и что от них ждать
  2. Как устроена LLM с точки зрения инженера: токены, контекст, температура, стоимость
  3. Основы промптинга: zero-shot, few-shot, роли, структура и формат ответа
  4. Продвинутые техники: chain-of-thought, self-consistency, tree-of-thoughts, chain-of-verification
  5. Структурированный вывод: JSON-схемы, function calling, валидация и восстановление
  6. RAG: чанкинг, эмбеддинги, гибридный поиск, реранжирование, оценка качества
  7. Продвинутый RAG: graph RAG, агентный поиск, контекстное сжатие, кэширование
  8. Агенты и ReAct: цикл рассуждение-действие, инструменты, планирование, память
  9. Мультиагентные системы: роли, оркестрация, критики, верификация
  10. Model Context Protocol: зачем нужен, архитектура, серверы, инструменты и ресурсы
  11. Оценка и бенчмарки: MMLU, SWE-bench, HumanEval, LLM-as-judge, свои датасеты
  12. Локальные модели: llama.cpp, Ollama, vLLM, LM Studio, квантизация, требования к железу
  13. Дообучение: LoRA, QLoRA, инструкционный тюнинг и когда оно вообще нужно
  14. ИИ в продакшене: латентность, кэширование, роутинг моделей, стоимость, наблюдаемость
  15. Безопасность: prompt injection, утечки данных, ограничение инструментов, red teaming
  16. ИИ в жизненном цикле разработки: кодинг-агенты, ревью, тесты, документация
  17. Обучение на практике: отрицательные результаты одного проекта

SBSE и поисковые алгоритмы

19 материалов

  1. SBSE: поисковая инженерия ПО — что это и зачем
  2. Пространство поиска, представление решения и фитнес-функция
  3. Локальный поиск: hill climbing, имитация отжига, tabu search
  4. Генетические алгоритмы: селекция, кроссовер, мутация
  5. Генетическое программирование
  6. Многокритериальная оптимизация: Парето, NSGA-II, SPEA2
  7. Роевой интеллект: муравьиные алгоритмы и PSO
  8. Автоматическая генерация тестов: EvoSuite, фаззинг, мутационное тестирование
  9. Автоматическое исправление программ
  10. SBSE на практике и связь с современными ИИ-подходами
  11. Поисковый рефакторинг: модуляризация монолита и уборка кода как задача оптимизации
  12. Конфигурируемые системы: покрывающие массивы, модели фич и поиск по конфигурациям
  13. Дорогой фитнес: кэш, суррогатные модели и байесовская оптимизация
  14. Настройка самого поиска: параметры, гиперэвристики и выбор алгоритма
  15. Каскад GA0 → GA1 → GA2: разделение уровней поиска
  16. Воспроизводимый эксперимент: seed, 30 прогонов и непараметрический критерий
  17. Исполняемая спецификация как фитнес-функция: поиск, у которого судья — компилятор
  18. Иерархический каскад: три уровня поиска, делящих один бюджет
  19. Антагонистический режим: два подагента и явное управление областью поиска

Web3 и блокчейн

14 материалов

  1. Web3: карта трека, что это технически и где реально применимо
  2. Как устроен блокчейн: блоки, хеш-цепочка, дерево Меркла, распределённый реестр
  3. Криптография Web3: хеши, пары ключей, подписи, адреса
  4. Механизмы консенсуса: PoW, PoS, финальность, форки, атака 51%
  5. Ethereum и EVM: аккаунты, транзакции, газ, состояние
  6. Смарт-контракты: Solidity, жизненный цикл, тестирование, деплой
  7. Безопасность контрактов: reentrancy, переполнения, оракулы, аудит
  8. Кошельки и ключи: seed-фразы, HD-кошельки, подпись транзакций, потеря доступа
  9. Токены и стандарты: ERC-20, ERC-721, ERC-1155 и что за ними стоит
  10. Децентрализованные хранилища: IPFS, Filecoin, Arweave, контентная адресация
  11. Масштабирование: L2, роллапы, шардирование, мосты и их риски
  12. Архитектура dApp: фронтенд, индексация, ноды, RPC, офчейн-компоненты
  13. DeFi-примитивы: AMM, кредитование, стейблкоины, ликвидации, композиция
  14. Ончейн-управление: DAO, голоса, таймлоки и захват протокола
06

Инфраструктура, инструменты и качество

Как код доезжает до пользователя и остаётся живым: CI/CD и облака, редакторы, тестирование и инженерная практика.

SRE и надёжность

16 материалов

  1. SRE: карта трека и чем надёжность отличается от «чтобы не падало»
  2. Надёжность, доступность и отказоустойчивость: что чем меряют
  3. SLI и SLO: как выбрать показатель, который что-то значит
  4. Бюджет ошибок: арифметика и что она меняет в решениях
  5. Мониторинг: метрики, логи, трейсы и что из этого когда
  6. Алерты: как не утопить дежурного в шуме
  7. Дежурство: расписание, эскалация и цена для людей
  8. Реакция на инцидент: роли, связь, первые действия
  9. Постмортемы: почему без обвинения и как довести до правок
  10. Ёмкость и нагрузка: планирование, тесты, запас
  11. Деградация вместо отказа: таймауты, ретраи, размыкатели
  12. Как ломаются распределённые системы: каскады и насыщение
  13. Проверка отказом: учения, chaos-эксперименты, game day
  14. Безопасные релизы: флаги, канареечные выкатки, откат
  15. Рутина и автоматизация: что автоматизировать, а что убрать
  16. SRE в небольшой команде: что переносится, а что нет

Платформенная инженерия

16 материалов

  1. Платформенная инженерия: карта трека и зачем нужна внутренняя платформа
  2. Платформа как продукт: у неё есть пользователи и они могут уйти
  3. Золотой путь: помощь, которая не должна стать забором
  4. Опыт разработчика: что измерять и как это делать честно
  5. Самообслуживание: от заявки в тикете к платформе, которой пользуются
  6. Абстракции: где скрывать сложность, а где вредно
  7. Окружения: локальная разработка, превью, стенды и их цена
  8. Конвейер как платформенный сервис: общее против «у каждого своё»
  9. Наблюдаемость как платформа: единые метрики, логи и трейсы
  10. Инфраструктура как API: декларативность, каталог, шаблоны сервисов
  11. Безопасность по умолчанию: секреты, доступы, соответствие требованиям
  12. Стоимость: учёт расходов, лимиты и разговор с командами о деньгах
  13. Миграции: как переводить десятки команд и не сорвать поставку
  14. Платформенная команда: состав, поддержка, дежурство и границы
  15. Принятие: почему платформу обходят и что с этим делать
  16. Платформа в небольшой компании: с чего начать и когда не начинать

CI/CD, инфраструктура и облака

18 материалов

  1. DevOps и доставка ПО: карта трека, культура и метрики
  2. Непрерывная интеграция: принципы, триггеры, кэш, матрицы сборок
  3. Jenkins: архитектура, Jenkinsfile, агенты, плагины и когда он всё ещё уместен
  4. GitHub Actions, GitLab CI, Drone и другие: сравнение современных платформ CI
  5. Continuous Delivery и стратегии релизов: blue-green, canary, feature flags, откаты
  6. Контейнеры в доставке: Docker, сборка образов, реестры, безопасность и размер
  7. Kubernetes: архитектура, объекты, сеть, хранилища, автоскейлинг и эксплуатация
  8. k3s, k0s, MicroK8s и лёгкие дистрибутивы Kubernetes: где они выигрывают
  9. Helm, Kustomize и GitOps: ArgoCD и Flux
  10. Terraform и инфраструктура как код: HCL, state, модули, drift, альтернативы
  11. Ansible, Puppet, Chef и управление конфигурацией
  12. AWS: базовые сервисы, модель ответственности, сеть, стоимость, типичные ошибки
  13. Microsoft Azure: сервисы, интеграция с .NET-миром, AKS, сравнение с AWS
  14. Google Cloud, Yandex Cloud и другие облака: чем отличаются и когда их берут
  15. VPS, VDS, выделенные серверы и DigitalOcean/Hetzner: когда простое дешевле облака
  16. Стоимость инфраструктуры: облако против своего железа, FinOps, реальные расчёты
  17. Наблюдаемость и дежурства: метрики, логи, трейсы, алерты, SLO и постмортемы
  18. Безопасность конвейера: секреты, supply chain, SAST/DAST, подпись образов

Тестирование ПО

16 материалов

  1. Тестирование ПО: карта курса, зачем оно нужно и сколько стоит его отсутствие
  2. Принципы и терминология: верификация, валидация, дефект, качество
  3. Тест-дизайн: классы эквивалентности, границы, попарное тестирование, таблицы решений
  4. Тест-кейсы, чек-листы, тест-план и как писать баг-репорт, который починят
  5. Ручное тестирование: исследовательское, смоук, регресс, приёмочное
  6. Модульные тесты: изоляция, тестовые дублёры, что такое хороший юнит-тест
  7. Интеграционное тестирование, тестовые контейнеры и контрактные тесты
  8. E2E и UI-тесты: Playwright, Selenium, борьба с хрупкостью
  9. Тестирование API: REST, GraphQL, gRPC, схемы и инструменты
  10. Нагрузочное тестирование: k6, JMeter, профили нагрузки, чтение результатов
  11. Тестирование безопасности: OWASP Top 10, SAST, DAST, фаззинг
  12. Мобильное, кроссбраузерное тестирование и доступность
  13. Стратегия автоматизации: пирамида, ROI, что автоматизировать не надо
  14. Тесты в CI: quality gates, параллелизация, флаки-тесты, покрытие
  15. TDD и BDD на практике: как это выглядит в реальной работе
  16. Профессия тестировщика: роли, грейды, собеседования, развитие

Уроборос: запись вызовов работающей программы

7 материалов

  1. Уроборос: что он записывает и когда это нужно
  2. Первый прогон: поставить, обмазать, запустить, прочитать
  3. Отказы: когда инструмент не делает того, о чём его попросили
  4. Что записывать и как найти нужное в записанном
  5. Работа с ИИ-агентом: сервер MCP и песочница
  6. Восемь языков: одна запись, восемь способов её получить
  7. Границы: чего Уроборос не делает и что ломается на практике

Техническое письмо

14 материалов

  1. Техническое письмо: карта трека и зачем инженеру писать
  2. Читатель и решение: зачем существует этот документ
  3. Структура: как расположить материал, чтобы его прочли
  4. Ясность: предложения, термины, двусмысленности
  5. ADR: запись архитектурного решения, которая переживёт автора
  6. RFC и проектные документы: как выносить решение на обсуждение
  7. Постмортем: документ, который меняет систему, а не ищет виноватого
  8. README: первое, что видит новый человек
  9. Документация API: справочник, примеры, контракт
  10. Руководства и обучающие тексты: разные жанры, разные правила
  11. Схемы в документах: когда рисовать и что именно
  12. Почему документация устаревает и что с этим делать структурно
  13. Ревью текста: как читать чужой документ и как принимать правки
  14. Практика и ресурсы: как поставить письмо в процесс команды

Инженерный английский

14 материалов

  1. Инженерный английский: карта трека и для кого он не подойдёт
  2. Чтение документации: как устроен технический английский
  3. Стандарты и RFC: язык нормативных документов
  4. Сообщения об ошибках и логи: как читать чужие и писать свои
  5. Коммиты и pull request: короткий текст, который читают чаще всего
  6. Задачи и баг-репорты: как описать, чтобы поняли с первого раза
  7. Комментарии на ревью: как сказать «нет» и не обидеть
  8. Асинхронная переписка: письма, чаты, статусы
  9. Созвоны: как участвовать, когда не успеваешь за темпом
  10. Выступления и демо: структура и произношение терминов
  11. Собеседование на английском: что спрашивают и как отвечать
  12. Ясность: почему инженерный английский проще разговорного
  13. Типичные ошибки русскоязычных инженеров
  14. Практика и ресурсы: как поддерживать язык без курсов

Редакторы и IDE

14 материалов

  1. Редакторы и IDE: карта трека и как выбирать инструмент
  2. vi и Vim: модальность, основы, движения и первые 20 команд
  3. Продвинутый Vim: регистры, макросы, текстовые объекты, буферы, окна, quickfix
  4. Neovim и конфигурация: Lua, LSP, Treesitter, плагины, разбор реальных dotfiles
  5. Emacs: философия, org-mode, elisp и почему он всё ещё жив
  6. VS Code: архитектура, расширения, отладка, remote и devcontainers
  7. JetBrains IDE: индексация, рефакторинги, инспекции, когда они окупаются
  8. Eclipse, NetBeans и наследие: где они остались и почему
  9. Zed, Sublime Text, Atom-подобные и новая волна редакторов
  10. Терминальный рабочий процесс: tmux, оболочка, dotfiles, синхронизация окружения
  11. Сравнение всех редакторов и IDE: критерии, таблица, сценарии выбора
  12. Навигация по коду: поиск, теги, символы и чтение незнакомого проекта
  13. Автоматизация редактора: сниппеты, задачи, свои команды и плагины
  14. Клавиатура и руки: раскладка, keymap-дизайн, задержка ввода и эргономика

3D-ассеты через агента

14 материалов

  1. 3D-ассеты через агента: что это и когда работает
  2. Как устроена связка агент — MCP — Blender
  3. Установка: запуск, регистрация MCP и граница доверия
  4. Первая модель: модификаторы вместо ручных вершин
  5. Как агент смотрит на свою работу — и как слепнет незаметно
  6. Материалы, свет и рендер: где интуиция подводит
  7. Экспорт в GLB: оси, ориджины и честная проверка файла
  8. Живой кейс: ассеты для Corners Arena и что не сработало
  9. Полигональный бюджет: как сокращать и чем за это платят
  10. UV-развёртка и текстуры: плотность, атлас, запекание
  11. Арматура, скиннинг и анимация: как ассет начинает двигаться
  12. Массовые вариации: генератор вместо ста просьб
  13. Ассет как код: воспроизводимая сборка и проверки в конвейере
  14. Лицензии, происхождение и приёмка чужого

Компьютерные сети

14 материалов

  1. Компьютерные сети: карта трека и модель уровней
  2. Канальный уровень: Ethernet, MAC, ARP, коммутаторы, VLAN
  3. IP и маршрутизация: адресация, подсети, IPv6, таблицы маршрутов, BGP
  4. TCP: установка соединения, надёжность, окна, управление перегрузкой
  5. UDP и QUIC: когда без TCP лучше и что изменил QUIC
  6. DNS: иерархия, типы записей, резолвинг, кэширование, DoH/DoT
  7. HTTP: методы, коды, заголовки, кэширование, эволюция 1.1 → 2 → 3
  8. TLS и HTTPS: рукопожатие, сертификаты, цепочки доверия, отладка
  9. Реальное время: WebSocket, SSE, long polling, WebRTC
  10. RPC и gRPC: протобуф, стриминг, сравнение с REST
  11. Прокси и балансировка: L4 vs L7, nginx, health checks, sticky sessions
  12. CDN и edge: как работает раздача, инвалидация, географическая маршрутизация
  13. NAT, фаерволы и VPN: почему «у меня работает, а у клиента нет»
  14. Диагностика сети: методика, инструменты, разбор реальных инцидентов

Безопасность приложений

16 материалов

  1. Безопасность приложений: карта трека и как думать об угрозах
  2. Моделирование угроз: STRIDE, поверхность атаки, разбор на примере
  3. OWASP Top 10: что это, как читать и что делать с каждым пунктом
  4. Инъекции: SQL, NoSQL, команды, шаблоны — механика и защита
  5. XSS, CSRF и клиентские атаки: типы, CSP, SameSite, защита
  6. Аутентификация: пароли, хеширование, сессии, MFA, восстановление доступа
  7. OAuth 2.0 и OpenID Connect: потоки, PKCE, типичные ошибки внедрения
  8. JWT и токены: устройство, подпись, срок жизни, отзыв и когда JWT не нужен
  9. Авторизация: RBAC, ABAC, ACL, multi-tenancy и проверка прав в коде
  10. Прикладная криптография: симметрика, асимметрика, хеши, подписи, KDF
  11. Транспортная безопасность: TLS, сертификаты, mTLS, пиннинг
  12. Безопасность API: rate limiting, IDOR, массовое присвоение, валидация
  13. Секреты и ключи: хранение, ротация, Vault, переменные окружения
  14. Безопасность цепочки поставок: зависимости, SBOM, подпись артефактов
  15. Безопасная разработка: практики, ревью, SAST/DAST, security-чемпионы
  16. Приватность и соответствие: персональные данные, минимизация, аудит

Производительность систем

15 материалов

  1. Производительность: карта трека и методика «измерь, потом чини»
  2. Измерение: метрики, перцентили, latency vs throughput, USE и RED
  3. Бенчмаркинг честно: разогрев, шум, статистика, типичные самообманы
  4. Профилирование CPU: сэмплирование, flame graphs, горячие пути
  5. Память: аллокации, фрагментация, утечки, влияние GC
  6. Кэши и локальность: почему одинаковый по сложности код работает в 10 раз медленнее
  7. Ввод-вывод: блокирующий и асинхронный, syscalls, буферизация
  8. Производительность конкурентного кода: контеншн, false sharing, закон Амдала
  9. Производительность БД: планы запросов, индексы, пул соединений, N+1
  10. Кэширование: уровни, инвалидация, cache stampede, hit rate
  11. Сетевая производительность: RTT, keep-alive, сжатие, батчинг
  12. Нагрузочное тестирование: профили нагрузки, k6, чтение результатов
  13. Рабочий процесс оптимизации: бюджеты, регрессии в CI, когда остановиться
  14. Ускорение без правки кода: флаги сборки, инлайнинг, PGO, LTO и JIT
  15. Производительность в общей среде: cgroup-троттлинг, steal time и шумные соседи

Git и командная работа

14 материалов

  1. Git: карта трека и модель данных вместо заучивания команд
  2. Внутри Git: объекты, blob, tree, commit, ссылки и DAG истории
  3. Ежедневная работа: staging, коммиты, diff, stash, отмена изменений
  4. Стратегии ветвления: trunk-based, GitFlow, GitHub Flow — что когда
  5. Merge и rebase: как работают на самом деле и что выбрать команде
  6. Переписывание истории: amend, interactive rebase, filter-repo и риски
  7. Конфликты слияния: почему возникают, как разрешать, как предотвращать
  8. Восстановление: reflog, потерянные коммиты, испорченный репозиторий
  9. Хуки и автоматизация: pre-commit, CI-интеграция, подпись коммитов
  10. Большие репозитории и монорепо: submodules, subtree, sparse-checkout, LFS
  11. Совместная работа: код-ревью в масштабе, соглашения о коммитах, релизы
  12. Расследование по истории: log, pickaxe, blame и bisect
  13. Удалённые репозитории и протокол: refspec, fetch, push, транспорт
  14. Pull Request

Доступность (a11y)

14 материалов

  1. Доступность: карта трека, кто и как пользуется интерфейсами
  2. Зачем это нужно: люди, стандарты WCAG, требования и бизнес-аргументы
  3. Семантика как фундамент: нативные элементы против div-супа
  4. ARIA: роли, свойства, состояния и правило «лучше без ARIA»
  5. Клавиатура и фокус: порядок обхода, ловушки фокуса, skip-links
  6. Скринридеры: как они читают страницу, NVDA/VoiceOver на практике
  7. Визуальная доступность: контраст, размер, масштабирование, анимация
  8. Доступные формы: подписи, подсказки, ошибки, валидация
  9. Доступные компоненты: модалки, меню, табы, автодополнение
  10. Тестирование и процесс: автопроверки, ручной аудит, доступность в команде
  11. Текстовые альтернативы: alt, сложная графика, SVG и таблицы данных
  12. Мультимедиа: субтитры, транскрипты, аудиодескрипция и доступный плеер
  13. Когнитивная доступность: понятный язык, память, время и вход в систему
  14. Гайд по Accessibility

Встраиваемые системы и робототехника

14 материалов

  1. Встраиваемые системы: карта трека и чем эта разработка отличается
  2. Железо для программиста: микроконтроллеры, платы, схемы, питание
  3. C для встраиваемых систем: память, указатели, volatile, без динамики
  4. Периферия: GPIO, АЦП, ШИМ, таймеры — управляем железом из кода
  5. Прерывания и реальное время: ISR, приоритеты, гонки, детерминизм
  6. Протоколы: UART, I2C, SPI, CAN — как устройства общаются
  7. RTOS: задачи, планировщик, синхронизация, FreeRTOS на практике
  8. Питание и ограничения: режимы сна, бюджет энергии, память и флеш
  9. IoT-связь: Wi-Fi, BLE, LoRa, MQTT, безопасность устройств
  10. Датчики и приводы: считывание, фильтрация, калибровка, моторы
  11. Робототехника: кинематика, управление, ROS, обратная связь
  12. Отладка и производство: SWD, логический анализатор, прошивки, OTA
  13. Сборка прошивки: тулчейн, стартовый код, компоновщик, образ
  14. Тестирование прошивки: хост, симулятор, стенд и статический анализ

Инженерная практика

14 материалов

  1. Инженерная практика: анатомия системы и карта трека
  2. Клиентская сторона: что происходит на стороне пользователя
  3. Серверная сторона: машина, процесс и жизненный цикл запроса
  4. Слой данных: хранилища глазами прикладного разработчика
  5. Интеграция: как части системы разговаривают друг с другом
  6. Архитектурные шаблоны на практике: как выбрать форму системы
  7. Контроль версий как инженерная практика
  8. Рабочее окружение разработчика: инструменты и локальный стенд
  9. Сборка и зависимости: от исходника до артефакта
  10. Качество в потоке: линтеры, типы, тесты и ревью как автоматика
  11. CI/CD: непрерывная интеграция и непрерывная поставка
  12. Окружения, конфигурация и секреты
  13. Масштабирование: оси, узкие места и эволюция системы
  14. Эксплуатация и эволюция: жизнь системы после релиза
07

Продукт, процесс и люди

Как знания превращаются в поставленную ценность: продукт, управление проектом, Scrum-мастеринг, системный анализ, UX и базовые материалы по управлению.

Тимлид и инженерное лидерство

17 материалов

  1. Тимлид: карта трека и что на самом деле меняется в работе
  2. Из инженера в лида: смена системы координат
  3. Один на один: как вести, чтобы это не стало статусом
  4. Обратная связь: о работе, а не о человеке
  5. Найм: что проверяет собеседование и чего оно не видит
  6. Адаптация новичка: первые недели глазами руководителя
  7. Оценка и рост: ожидания, грейды и разговор о повышении
  8. Слабый результат: как заметить рано и что делать дальше
  9. Делегирование: что отдавать и как не забрать обратно
  10. Техническая стратегия команды: во что вкладывать инженерное время
  11. Технический долг как управленческая задача
  12. Планирование и оценки: почему сроки врут и что с этим делать
  13. Дежурства и инциденты: нагрузка, которую легко не заметить
  14. Границы команд: зависимости, интерфейсы и когнитивная нагрузка
  15. Конфликты и трудные разговоры
  16. Вверх по цепочке: отчётность, ожидания руководства и защита команды
  17. Как решать управленческие кейсы: от ограничений к обязательству

Product Management

14 материалов

  1. Product management: чем занимается продакт и карта трека
  2. Discovery: интервью, JTBD, проверка проблемы
  3. Продуктовые метрики: AARRR, North Star, unit-экономика
  4. Приоритизация: RICE, ICE, Kano, MoSCoW, WSJF
  5. Продуктовая стратегия и роадмап
  6. MVP, гипотезы и A/B-эксперименты
  7. UX, CJM, требования и user stories
  8. Ценообразование, монетизация и рост
  9. Продуктовая аналитика и принятие решений на данных
  10. Рынок и конкуренты: сегменты, ICP, TAM/SAM/SOM, позиционирование
  11. Go-to-market и запуск: от позиционирования до раскатки
  12. B2B и enterprise: покупатель — не пользователь
  13. Жизненный цикл продукта: зрелость, каннибализация, депрекация и закрытие
  14. Стейкхолдеры, влияние без полномочий и операционка продакта

Project Management

15 материалов

  1. Управление проектами в IT: карта трека и связь с материалами портала
  2. Agile и Scrum: ценности, роли, церемонии, честная критика
  3. Kanban и управление потоком: WIP, cycle time, диаграммы
  4. Оценка и планирование: story points, PERT, #NoEstimates
  5. Управление рисками в IT-проектах
  6. Команда, коммуникации, конфликты и мотивация
  7. Качество, Definition of Done и релизный менеджмент
  8. DORA и метрики инженерной эффективности
  9. Масштабирование процессов: SAFe, LeSS, Spotify-модель и их критика
  10. Lean и бережливое производство в разработке: поток, потери, вытягивание
  11. Scrumban и гибридные процессы: как совмещают Scrum и Kanban
  12. RAD, спиральная модель, RUP и итеративные подходы: наследие и что осталось
  13. Сравнение всех методологий: waterfall, RUP, XP, Scrum, Kanban, Scrumban, LeSS, SAFe, Lean
  14. Запуск и закрытие проекта: бизнес-кейс, устав, контроль изменений, остановка
  15. Расписание, зависимости и ресурсы: сетевой график, сжатие срока, критическая цепь

Scrum-мастер (PSM I)

14 материалов

  1. Scrum-мастер: карта курса, профессия и путь к сертификации PSM I
  2. Agile-манифест: ценности и принципы, а не набор ритуалов
  3. Scrum Guide построчно: что там написано на самом деле
  4. Три ответственности: Product Owner, Scrum Master, Developers
  5. События Scrum: спринт, планирование, дейли, обзор, ретроспектива
  6. Артефакты и обязательства: цель продукта, цель спринта, Definition of Done
  7. Работа с бэклогом: уточнение, декомпозиция, пользовательские истории, оценка
  8. Фасилитация: как вести встречи, чтобы они приносили пользу
  9. Коучинг команды, конфликты и сопротивление изменениям
  10. Эмпиризм и метрики: velocity, burndown и как ими злоупотребляют
  11. Антипаттерны Scrum: карго-культ, зомби-скрам, мини-водопад
  12. Масштабирование Scrum: Nexus, LeSS, SAFe — что нужно знать для экзамена
  13. Экзамен PSM I: формат, подготовка, разбор типичных вопросов
  14. Первые 90 дней Scrum-мастера в новой команде

Системный и бизнес-анализ

14 материалов

  1. Системный и бизнес-анализ: кто такой аналитик и что он реально делает
  2. Выявление требований: интервью, наблюдение, воркшопы, работа с документами
  3. Виды требований: бизнес, пользовательские, функциональные, нефункциональные
  4. Документирование: user story, use case, спецификация, критерии приёмки
  5. UML для аналитика: какие диаграммы полезны и как их читают разработчики
  6. Моделирование процессов: BPMN, нотации, типичные ошибки в схемах
  7. Моделирование данных: сущности, связи, ERD, словарь данных
  8. Анализ интеграций и API: контракты, форматы, сценарии обмена, ошибки
  9. Нефункциональные требования: производительность, надёжность, безопасность, как их измерять
  10. Прототипирование и проверка гипотез до разработки
  11. Работа со стейкхолдерами: конфликты интересов, приоритеты, согласования
  12. Аналитик в Agile: груминг, декомпозиция, работа с командой и с неопределённостью
  13. Приёмка: как проверить, что сделали именно то, и как избежать споров
  14. Инструменты и карьера аналитика: грейды, специализации, что учить дальше

UX и проектирование интерфейсов

14 материалов

  1. UX: карта трека и чем проектирование отличается от рисования красивого
  2. Исследования пользователей: интервью, наблюдение, анализ данных
  3. Персоны и Jobs To Be Done: как понять, для кого и зачем
  4. Информационная архитектура: структура, навигация, именование
  5. Пользовательские сценарии и потоки: от задачи к экранам
  6. Вайрфреймы и прототипы: быстрая проверка идей до кода
  7. Основы визуального дизайна: сетка, типографика, цвет, иерархия
  8. Дизайн-системы: компоненты, токены, документация, жизнь системы
  9. Взаимодействие и состояния: обратная связь, загрузка, ошибки, пустые экраны
  10. Текст в интерфейсе: формулировки, сообщения об ошибках, тон
  11. Доступность на этапе дизайна: контраст, размеры, состояния, порядок
  12. Юзабилити-тестирование: как проверить макет на людях и не обмануть себя
  13. Метрики UX: что измерять, как связать с продуктовыми показателями
  14. Передача в разработку, совместная работа и карьера в дизайне

Поставка софта

14 материалов

  1. Поставка софта: карта трека и почему это инженерный вопрос
  2. Модели поставки: коробка, SaaS, self-hosted, гибрид
  3. IaaS, PaaS, SaaS, FaaS: где кончается ваша ответственность
  4. Многотенантность: изоляция, данные и стоимость обслуживания
  5. Лицензии как инженерное ограничение: копилефт и разрешительные
  6. Открытый код как способ поставки: что даёт и чего стоит
  7. Ценообразование: подписка, потребление, места, freemium
  8. Биллинг: пробный период, апгрейды, возвраты, налоги и валюты
  9. Каналы поставки: свой сайт, маркетплейсы облаков, партнёры
  10. Магазины приложений: правила, комиссии, ревью и отказы
  11. Дистрибуция игр: магазины, консоли, рейтинги, региональные цены
  12. Обновления и версии: каналы, откат, поддержка старых
  13. Упаковка и установка: пакеты, контейнеры, инсталляторы, подпись
  14. Ограничения: юрисдикции, экспорт, персональные данные

Бизнес для инженера

14 материалов

  1. Бизнес для инженера: карта трека и трезвый взгляд на самостоятельность
  2. Фриланс с нуля: первые клиенты, портфолио, площадки, репутация
  3. Ценообразование: почасовая, фикс, ценностная модель, как считать свою ставку
  4. Оценка и границы работ: как не утонуть в бесконечных правках
  5. Договоры и формы работы: что обязательно проверить, кто владеет кодом
  6. Работа с заказчиком: ожидания, статусы, сложные разговоры, неплатежи
  7. Свой продукт: от идеи к первым платящим, MVP и проверка спроса
  8. Юнит-экономика для инженера: выручка, затраты, окупаемость, точка безубыточности
  9. Продвижение без маркетолога: контент, комьюнити, репутация, продажи
  10. Деньги и риски: подушка, кассовые разрывы, диверсификация, налоги в общих чертах
  11. Что дальше: первые наёмные, агентство, продукт или возвращение в найм
  12. Международные клиенты: валюта, платёжные рельсы, юрисдикции и асинхронная работа
  13. Операционный контур одиночки: бэк-офис, автоматизация и непрерывность
  14. Партнёрство и выход: доли, договорённости на берегу, продажа дела и закрытие

Управление: базовые материалы

14 материалов

  1. Управление разработкой: карта трека, три контура и зачем инженеру классика
  2. Проект, продукт и жизненный цикл: фазы, гейты и почему ЖЦ проекта не равен ЖЦ продукта
  3. Модели процесса разработки: code-and-fix, водопад, V-модель, инкремент, итерации, спираль
  4. Подходы и методологии: предиктивный, итеративный, гибкий — и семейство Agile целиком
  5. PMBOK: от 49 процессов и 10 областей знаний к 12 принципам и 8 доменам
  6. PRINCE2: семь принципов, семь тем, семь процессов и управление по отклонениям
  7. Ландшафт стандартов: ISO 21500/21502, IPMA ICB, P3.express, ГОСТ и модели зрелости
  8. Устав, содержание и WBS: три базовых документа проекта и контроль изменений
  9. Предварительная оценка IT-проекта: аналогия, оценка по фичам, PERT и конус неопределённости
  10. Декомпозиция задач: вертикально или горизонтально, восемь приёмов и границы дробления
  11. Делегирование и распределение ответственности: уровни, RACI, контрольные точки
  12. Методы решения проблем и генерации идей: от мозгового штурма к brainswarming и 5 почему
  13. Принятие решений в проекте: типы решений, DACI и RAPID, ADR, эскалация и допуски
  14. Контроль исполнения и извлечённые уроки: отчётность, освоенный объём, health check, база знаний