все разделы

Каталог курсов

Выбирай раздел по теме и переходи к урокам.

35 разделов

  1. Верхнеуровневая карта

    Роадмап как ориентированный граф. С чего начать и куда смотреть.

    ПодборкаНужен вход
  2. Программирование / CS

    Фундаментальный блок: ФП, парсеры, алгоритмы и структуры под нагрузкой. Не устаревает вместе с фреймворками.

    29 уроковНужен вход
  3. JavaScript

    Замыкания, контекст, прототипы, исключения, итераторы.

    8 уроковНужен вход
  4. TypeScript

    База TS на code-basics. Дальше: программирование на типах, странности структурной типизации, надёжность на границах, Effect-TS.

    10 уроковНужен вход
  5. Асинхронность

    Карта async-примитивов: гранулярность, поток, владение состоянием.

    11 уроковНужен вход
  6. Node.js

    Event loop, модули, http, fs, crypto. Серверный рантайм без магии.

    8 уроковНужен вход
  7. Браузер и Frontend

    DOM, события, наблюдатели, хранилища, воркеры. Слой рядом с пользователем.

    18 уроковНужен вход
  8. Frameworks и Libs

    Schema-first, middleware, валидация, i18n. Из чего собирают сервер.

    13 уроковНужен вход
  9. Backend

    REST, RPC, слои, границы, кеши, очереди. Всё, из чего состоит серверная часть.

    26 уроковНужен вход
  10. Databases

    СУБД из CLI, ACID, индексы и EXPLAIN, MVCC и WAL, Redis и ClickHouse, CDC и lakehouse. От psql до архитектуры данных.

    80 уроковНужен вход
  11. Network

    Что происходит между "ввёл URL" и "получил пиксели". До TCP включительно.

    4 урокаНужен вход
  12. Security

    CORS, CSP, helmet, OWASP top-10. Защита, построенная на привычках.

    6 уроковНужен вход
  13. Tools

    Git, shell, редакторы, отладчики. Инструменты, которые экономят месяцы.

    3 урокаНужен вход
  14. Infrastructure / DevSecOps

    VPS, Docker, CI/CD, провайдеры. Доставка кода до продакшна.

    6 уроковНужен вход
  15. Общие IT-компетенции

    Кросс-стек привычки: код-ревью, оценки, дебаг, исследование.

    4 урокаНужен вход
  16. Архитектура и решения

    Архитектура живёт в решениях, документы фиксируют "почему".

    12 уроковНужен вход
  17. Команда и продукт

    Soft-skills, без которых hard-skills не конвертируются в impact.

    4 урокаНужен вход
  18. Воркшопы и проекты

    Каталог практики по темам. С шаблонами и разборами.

    2 урокаНужен вход
  19. Каталог ДЗ

    Все ДЗ роадмапа, ищутся по теме и уровню.

    ПодборкаНужен вход
  20. Ресурсы и чтение

    Книги, статьи, репозитории. Дальше за пределы курса.

    ПодборкаНужен вход
  21. Haskell

    Чистые функции, типы как доказательства, ленивость. Учит думать иначе.

    55 уроковНужен вход
  22. Go

    Минимализм синтаксиса, горутины, каналы. Серверный язык без лишнего бойлерплейта.

    29 уроковНужен вход
  23. Rust

    Системный Rust по лесенке блоков: от владения, трейтов и модульной системы через биты и машинный уровень, Rustonomicon и макросы к трём проектам (эмулятор учебного процессора с HAL, эмулятор NES, сетевой игровой движок со своим протоколом), async изнутри, атомикам на уровне книги Мары Бос и Rust в браузере через WebAssembly. Безопасность памяти без сборщика мусора, нулевые абстракции. Сверху пристыкован подкластер Functional DDD на Rust (доменные типы, Decider, event store на Postgres, CQRS-проекции) на сквозном домене бронирования отеля и отдельный урок про внедрение зависимостей (трейты, экстракторы axum, системы bevy и регистрация до main). Дальше раздел Web3 на Rust.

    78 уроковОткрыт для всех
  24. Микросервисы (Go)

    Восемь недель по сборке системы как в BigTech: контракты, чистая архитектура, Kafka, Envoy, observability.

    9 уроковНужен вход
  25. Effect-TS

    Effect-TS от Effect<A,E,R> и Schema до Stream, STM, batching, terminal. Сквозной проект Pulse, мониторинг URL: один Layer-граф, две поверхности (CLI на @effect/cli и HTTP-сервер на @effect/platform-node), общий runtime. Дальше блок Functional DDD на Effect и продовые уроки.

    26 уроковОткрыт для всех
  26. Data Engineering

    Аналитика на больших данных: OLAP и колоночные базы (ClickHouse), DWH (Snowflake, BigQuery), lakehouse (Iceberg, Delta), форматы (Parquet, ORC), потоковая обработка (Kafka, Flink, Spark Streaming). Как данные собираются, хранятся и считаются за пределами OLTP.

    8 уроковНужен вход
  27. Gleam на практике

    Gleam, минималистичный типизированный язык на BEAM. Первая половина, от первого gleam new до Wisp, Lustre и Telegram-бота: ADT, pattern matching, парсинг через Decoder, OTP-акторы, и тот же код в Erlang и в JavaScript. Вторая половина, серия по функциональному DDD: Value Object, Aggregate, паттерн Decider, event sourcing, CQRS и saga.

    34 урокаОткрыт для всех
  28. Clojure

    Lisp на JVM: код как данные, неизменяемые структуры, REPL-driven разработка. Учит мыслить данными, а не объектами.

    СкороНужен вход
  29. Тестирование

    Сквозная инженерная дисциплина: зачем тесты, чем виды отличаются, что тестировать, как оценивать честность набора. Один проект-касса проходит все уровни, от контракта чистой функции до E2E и мутационного тестирования. Центральный сюжет: тест пишет человек, реализацию пишет агент, честность теста проверяет Stryker.

    26 уроковНужен вход
  30. Web3 на Rust

    Web3 на Rust блок за блоком. Криптопримитивы и консенсус, свой блокчейн на Rust, Bitcoin, Ethereum и EVM вглубь (с мини-EVM на Rust), Solana, масштабируемость и rollups, ZK изнутри, безопасность контрактов, MEV, оракулы, мосты и идентичность. Дальше проект DeFi DEX: финансовая база и микроструктура рынка, залоги и ликвидации, математика AMM и концентрированная ликвидность, пул на Solidity с тестами Foundry, движок ордербука и боты арбитража. Финал это HFT на Rust: бюджет задержки, горячий путь без аллокаций, бинарный фид и реконструкция стакана, движок стратегий с риском и бэктестом, и возврат в цепь, где порядок сделок покупают на аукционе. Блокчейн как реплицированная машина состояний поверх криптографии, а цена как следствие правил обмена. Опирается на системную базу раздела 23.

    55 уроковНужен вход
  31. Janet на практике

    Janet, крошечный лисп, который весит мегабайт и зависит только от libc. Сначала база: REPL, литералы, изменяемые и неизменяемые близнецы коллекций, чтение скобок как дерева вызовов. Дальше модель исполнения: парсер отдаёт данные, компилятор превращает их в байткод, окружения держат определения, образы замораживают состояние процесса. На этом фундаменте вырастают макросы и гигиена, PEG-грамматики вместо регулярок, файберы как единый примитив для генераторов, ошибок и событийного цикла. Финал прикладной: модули и jpm, прототипы и полиморфизм, FFI и нативные модули, встраивание интерпретатора в программу на C, тесты, скриптинг и сквозной CLI-проект. Отдельным блоком алгопрактика: классические структуры данных из четырёх кирпичей и задачи с собеседований в двух стилях, императивном и функциональном. Язык, который целиком помещается в голову.

    30 уроковОткрыт для всех
  32. Системное программирование: Zig, ассемблер, Verilog

    Компьютерные системы по Брайанту и О'Халларону, но на Zig вместо C и с Verilog вместо учебного HCL. Сначала минимум Zig: целые любой ширины, пять видов указателей, раскладка структур, ошибки и аллокаторы, comptime и сборка. Дальше машинный уровень x86-64 и чтение дизассемблера своего кода, процессор Y86-64 проводами на Verilog с конвейером и рисками, производительность и CPE, иерархия кэшей, компоновка, процессы и сигналы, виртуальная память и свой аллокатор, системный ввод/вывод, сети с веб-сервером TINY и конкурентность с кэширующим прокси. Программа это байты, которые процессор читает по протоколу.

    73 урокаОткрыт для всех
  33. PostgreSQL с нуля

    PostgreSQL для тех, кто ставит его впервые. Установка, psql и GUI-клиенты, типы данных и автонумерация, таблицы с ограничениями и внешними ключами, запросы от SELECT до оконных функций, изменение данных, транзакции и индексы. Дальше то, за что Postgres выбирают: JSONB, массивы, полнотекстовый поиск, PL/pgSQL. Финал про эксплуатацию: MVCC и VACUUM изнутри, партиционирование, репликация, пулы соединений и бэкапы.

    40 уроковНужен вход
  34. MongoDB с нуля

    Документоориентированная база для тех, кто открывает её впервые. Документы и коллекции, mongosh, CRUD со всеми операторами запросов и обновлений, работа с массивами. Дальше моделирование: встраивание против ссылок, денормализация, валидация схемы. Конвейер агрегации от $match до $lookup и $facet, индексы, правило ESR и explain. Финал про надёжность и масштаб: транзакции, read и write concern, replica set, шардирование, change streams и эксплуатация.

    40 уроковНужен вход
  35. Redis с нуля

    Redis как хранилище в памяти: ключи и время жизни, строки и счётчики, списки, множества, хеши и sorted sets. Кэширование с cache-aside, стратегиями записи и защитой от стампеда, политики вытеснения. Pub/Sub, очереди и Redis Streams с группами потребителей, Bitmaps, HyperLogLog и гео-команды. Паттерны: транзакции с WATCH, Lua, распределённые блокировки, rate limiting, лидерборды и сессии. Финал про персистентность, репликацию, Sentinel, Redis Cluster, память и безопасность.

    37 уроковНужен вход