Курсы
Треки
Курируемые маршруты из курсов — с чего начать и куда идти.
Go Backend Development
Последовательный трек от основ Go до проектирования и эксплуатации production-сервисов.
Go Deep Dive
Три мини-курса по четыре дня: тонкости языка, память и GC, микросервисный интенсив с живым стендом — быстрый способ закрыть пробелы перед собеседованием.
Serverless-мессенджер на Yandex Cloud
Альтернативный serverless-путь: backend мессенджера на YDB, YMQ и Cloud Functions плюс PWA-фронтенд. Канонический стек платформы — Go + PostgreSQL + Effector, он в треке «Мессенджер на Go + React».
UI Kit Architecture
Проектирование дизайн-системы и FSD-приложения: токены, компонентные API, Effector, контракты OpenAPI + Zod, PWA и измеримые KPI.
Алгоритмы и структуры данных
От Big O до графов и виртуализации: алгоритмическая база с интерактивными песочницами на Go/Python/PHP/JS.
Архитектура распределённых систем
От Serverless MVP и теории паттернов до данных (PostgreSQL + ClickHouse) и практики инцидентов на локальном стенде: trade-offs, Outbox, Saga, Resilience, SLO.
Брокеры сообщений: Kafka, RabbitMQ, Redis
От гарантий доставки и паттернов — к продвинутому владению тремя брокерами: Kafka, RabbitMQ и Redis Streams на Go, с локальными стендами, мониторингом и разбором инцидентов.
Искусственный интеллект и ML/LLM
Практический трек про машинное обучение и большие языковые модели: классический ML на табличных данных, устройство и дообучение LLM до своего доменного ассистента на Yandex Cloud.
Мессенджер на Go + React
Полный цикл мессенджера: Go API на PostgreSQL, WebSocket-realtime, личные диалоги и группы, React-клиент на FSD — до выката на VM.
Курсы
Все базовые алгоритмы и структуры данных на Go: от сложности и срезов до графов и динамического программирования — с бенчмарками, живыми сниппетами и разбором компромиссов.
Модули курса (20)
- 1Модуль 1: Сложность и измерения
- 2Модуль 2: Срезы и строки изнутри
- 3Модуль 3: Два указателя и скользящее окно
- 4Модуль 4: Хеш-таблицы
- 5Модуль 5: Стек, очередь, дек и монотонный стек
- 6Модуль 6: Связные списки
- 7Модуль 7: Рекурсия и перебор с возвратом
- 8Модуль 8: Сортировки: от insertion sort до quick sort
- 9Модуль 9: Куча и приоритетные очереди
- 10Модуль 10: Бинарный поиск и поиск по ответу
- 11Модуль 11: Бинарные деревья: обходы и задачи
- 12Модуль 12: BST и чем его заменять в Go
- 13Модуль 13: Trie и поиск подстроки
- 14Модуль 14: Графы: обходы, компоненты, порядок
- 15Модуль 15: Кратчайшие пути, DSU и остовное дерево
- 16Модуль 16: Динамическое программирование: базовый уровень
- 17Модуль 17: Двумерный DP: рюкзак, LCS, редактор
- 18Модуль 18: Жадные алгоритмы и интервалы
- 19Модуль 19: Биты и математика
- 20Модуль 20: Практикум: паттерны и план тренировок
От git clone до CI/CD: постройте внутренний Git-хостинг для команды из 12 человек на Serverless-стеке Yandex Cloud за ~50₽/мес. Стриминг, Outbox, Saga, Bulkhead — всё в Cloud Functions, YDB и Message Queue.
Модули курса (8)
- 1Модуль 1: Setup — Serverless-окружение, free-tier лимиты, первый health-check
- 2Модуль 2: Git Smart HTTP в Cloud Function
- 3Модуль 3: YDB Serverless — БД за 0₽ (метаданные без SQL и FOR UPDATE)
- 4Модуль 4: Transactional Outbox — YDB + Message Queue (доставка событий без FOR UPDATE)
- 5Модуль 5: Идемпотентность и Bulkhead в Serverless
- 6Модуль 6: PR Saga в YDB — стейт-машина merge без оркестратора-процесса
- 7Модуль 7: Observability на минимальном стеке — OpenTelemetry, Jaeger, Cloud Monitoring
- 8Модуль 8: Защита проекта — Terraform, CI/CD, Security, Disaster Recovery и финальный отчёт
От trade-offs и ADR до Outbox, Saga и Observability: проектирование отказоустойчивых распределённых систем на Go поверх Yandex Cloud. Паттерны как ответы на боли роста проекта.
Модули курса (12)
- 1Модуль 1: Trade-offs и принятие архитектурных решений
- 2Модуль 2: Идемпотентность и Exactly-once Processing
- 3Модуль 3: Transactional Outbox и борьба с Dual-Write
- 4Модуль 4: Распределённые транзакции: Saga
- 5Модуль 5: Resilience и Highload (отказоустойчивость и кэширование)
- 6Модуль 6: Observability и SLO (Наблюдаемость и Целевые Уровни Сервиса)
- 7Модуль 7: Безопасность и IAM (Identity & Access Management)
- 8Модуль 8: IaC + Compute — Terraform, K8s vs Serverless
- 9Модуль 9: Эволюция БД — от PgBouncer до CQRS
- 10Модуль 10: Chaos Engineering и Cost Awareness
- 11Модуль 11: Рефлексия и защита проекта (Capstone Defense)
- 12Модуль 12: Инструменты архитектора
PostgreSQL как источник правды (OLTP) и ClickHouse как аналитика (OLAP): MVCC и индексы, расширения (Citus, Patroni, Debezium), MergeTree, CDC-пайплайн и MVP «Аналитика OrderFlow».
Модули курса (12)
- 1Модуль 1. Введение: три мира данных
- 2Модуль 2. PostgreSQL: фундамент, который нельзя пропускать
- 3Модуль 3. Расширения и плагины PostgreSQL в распределённых системах ⭐
- 4Модуль 4. ClickHouse: столбцовый движок изнутри
- 5Модуль 5. ClickHouse: кластер и распределённые таблицы
- 6Модуль 6. Пайплайн OLTP → OLAP: синхронизация двух миров
- 7Модуль 7. Моделирование аналитики в ClickHouse
- 8Модуль 8. Эксплуатация двух СУБД одновременно
- 9Модуль 9. Масштабирование и производительность
- 10Модуль 10. pgvector и RAG для LLM (опциональный) 🧪
- 11Модуль 11. MVP-проект: «Аналитика OrderFlow»
- 12Модуль 12. Финал: баттл и защита
Восемь инцидентов на локальном стенде OrderFlow: PostgreSQL под нагрузкой, лаг реплики, CDC в ClickHouse, консьюмеры Kafka, cache stampede, алерты и отказ партнёра. Ломаем, диагностируем по метрикам, чиним и защищаем — с машинной проверкой каждого шага.
Модули курса (8)
- 1Модуль 1. PostgreSQL под нагрузкой: индекс, план и пул
- 2Модуль 2. Лаг реплики: read-your-writes и маршрутизация чтения
- 3Модуль 3. Пайплайн PG → ClickHouse: CDC, лаги и дубли
- 4Модуль 4. Консьюмеры Kafka: лаг, ack и пул воркеров
- 5Модуль 5. Кэш-шторм: cache-aside, singleflight и TTL
- 6Модуль 6. Алерты и SLO: сигнал, а не шум
- 7Модуль 7. Отказ зависимости: bulkhead, circuit breaker, деградация
- 8Модуль 8. «Чёрная пятница»: несколько отказов сразу
Практический курс: построй Git-хостинг на Go, применяя паттерны из курса «Архитектура распределённых систем». Go стримит packfile нативно — без CGI, без OOM, без RoadRunner. Эволюция от одного бинарника до шардированного кластера.
Модули курса (8)
- 1Модуль 1: Setup — Go binary, docker-compose, первый clone
- 2Модуль 2: Git Smart HTTP — exec.Command с нативным стримингом
- 3Модуль 3: Bulkhead — chan struct{} вместо пулов FPM
- 4Модуль 4: Outbox — goroutine + pgx FOR UPDATE SKIP LOCKED
- 5Модуль 5: Cache-Aside — go-redis для деревьев файлов
- 6Модуль 6: PR Saga — state machine в Go
- 7Модуль 7: Scale to 100k — Go не нужен RoadRunner, но нужен Kafka + Citus + CDN
- 8Модуль 8: Defense — ADR + ROI Go vs Symfony
Язык распределённых систем: гарантии доставки, идемпотентность, паттерны (Outbox, Saga, DLQ, backpressure) и ландшафт брокеров — общая база трека на Go.
Модель лога, продюсер и консьюмер до продакшена, exactly-once и транзакции, Schema Registry, KRaft, sink в PostgreSQL — с лабами на testcontainers.
Модули курса (4)
- 1Модуль 1. Apache Kafka — поток, который не остановить
- 2Модуль 2. Мониторинг Kafka: lag, ISR, request latency — и что алертить
- 3Модуль 3. Инциденты Kafka: rebalance storm, ISR shrink, disk full — разбор и лечение
- 4Модуль 4. Тюнинг под нагрузкой и exactly-once в проде: linger, batch, compression, транзакции
AMQP-модель, publisher confirms, prefetch и ack-стратегии, quorum queues, DLX/TTL/priority, кластер, RabbitMQ Streams — и лабораторная «Надёжный воркер».
Когда очередь живёт в Redis: Pub/Sub, Streams и consumer groups, XADD/XREADGROUP, pending и claim, персистентность, Sentinel и Cluster — и границы применимости.
Модули курса (6)
- 1Модуль 1. Redis как брокер: место в ландшафте, Pub/Sub и Streams
- 2Модуль 2. Отказоустойчивость: репликация, Sentinel, Cluster — и что теряется при отказе
- 3Модуль 3. Прод-консьюмер на go-redis: claim, идемпотентность, конкурентность, shutdown
- 4Модуль 4. Мониторинг Redis-очереди: метрики, SLOWLOG, Prometheus, алерты
- 5Модуль 5. Инциденты: big keys, eviction, OOM, лаг реплики — симптом, причина, лечение
- 6Модуль 6. Границы применимости: Streams vs Kafka vs RabbitMQ и чек-лист выбора
Практический курс о Redis в Go-сервисах: клиент как системный компонент, кэш и распределённые локи, и главное — rate limiting в кластере: Token Bucket на Lua, входящие запросы и лимиты на внешние API.
Модули курса (6)
- 1Модуль 1. Redis в Go-проекте: клиент как системный компонент
- 2Модуль 2. Кэш и распределённые локи: cache-aside, stampede, SET NX PX
- 3Модуль 3. Rate limiting: алгоритмы и Token Bucket на Redis через Lua
- 4Модуль 4. Входящие запросы: middleware, ключи лимитирования и гибрид local+global
- 5Модуль 5. Исходящий rate limit: лимиты на вызовы внешних API
- 6Модуль 6. Кластер и эксплуатация: failover, метрики, тест точности, чек-лист
Капстоун трека: MVP из пяти Go-сервисов с RabbitMQ, Kafka и Redis Streams — Outbox, Saga-оркестратор, OpenTelemetry-трейсинг, security, нагрузочные тесты и защита проекта.
Как устроены большие языковые модели и как их дообучать под свою задачу: токены и attention, выбор между промптингом, RAG и fine-tuning, датасеты и гигиена данных, LoRA/QLoRA и VRAM-бюджеты, оценка качества, полный цикл тюнинга YandexGPT Lite через AI Studio SDK и QLoRA на open-weights модели в DataSphere, эксплуатация с версиями и fallback — и капстоун: доменный ассистент за уик-энд.
Модули курса (13)
- 1Модуль 1. Токены и эмбеддинги: текст как числа
- 2Модуль 2. Трансформер без магии: attention и предсказание следующего токена
- 3Модуль 3. Инференс: декодирование, температура, контекст
- 4Модуль 4. Промптинг, RAG или дообучение: лестница решений
- 5Модуль 5. Датасет — 80% результата
- 6Модуль 6. Полное дообучение, LoRA и QLoRA: что происходит с весами
- 7Модуль 7. Гиперпараметры и кривые обучения
- 8Модуль 8. Оценка качества: golden set, метрики, LLM-as-judge
- 9Модуль 9. AI-стек Yandex Cloud: карта сервисов и деньги
- 10Модуль 10. Тюнинг YandexGPT Lite через AI Studio SDK: полный цикл
- 11Модуль 11. Своя open-weights модель: QLoRA в DataSphere
- 12Модуль 12. Дообученная модель в бою: версии, fallback, фидбек
- 13Модуль 13. Капстоун: доменный ассистент за один уик-энд
Классический ML для инженера: регрессии и градиентный спуск, деревья решений и ансамбли (лес, бустинг), метрики от confusion matrix до ROC-AUC, фичи и утечка данных, кластеризация и аномалии, кросс-валидация — и выбор «ML или LLM под задачу». Каждый алгоритм через задачу, сниппеты в песочнице на чистом Python.
Модули курса (13)
- 1Модуль 1. Что такое ML и когда он нужен
- 2Модуль 2. Линейная регрессия и градиентный спуск
- 3Модуль 3. Логистическая регрессия: учимся классифицировать
- 4Модуль 4. Деревья решений
- 5Модуль 5. Баггинг и случайный лес
- 6Модуль 6. Градиентный бустинг: XGBoost, LightGBM, CatBoost
- 7Модуль 7. Метрики классификации: от confusion matrix до ROC-AUC
- 8Модуль 8. Фичи: кодирование, пропуски, утечка данных
- 9Модуль 9. Кластеризация: k-means
- 10Модуль 10. Аномалии: от z-score до леса
- 11Модуль 11. Кросс-валидация и подбор модели
- 12Модуль 12. Капстоун: задача на табличных данных
- 13Модуль 13. ML или LLM: выбор модели под задачу
Личные диалоги и группы поверх Go + PostgreSQL: порядок через seq, sync после реконнекта, read-receipts, Web Push — и выкат на VM с health-гейтом и откатом.
Модули курса (13)
- 1Модуль 1: Разворот boilerplate и маршрут курса
- 2Модуль 2: Диалоги — одна абстракция для P2P и групп
- 3Модуль 3: Порядок — seq, курсоры и пагинация
- 4Модуль 4: Личные диалоги (P2P)
- 5Модуль 5: Группы — участники, роли, приглашения
- 6Модуль 6: Доставка — user-centric WS, sync, receipts
- 7Модуль 7: Присутствие и typing
- 8Модуль 8: Фронтенд — список диалогов
- 9Модуль 9: Фронтенд — окно диалога, группы, участники
- 10Модуль 10: Уведомления — Web Push, mute, mentions
- 11Модуль 11: Нагрузка и надёжность
- 12Модуль 12: Выкат на VM — реестр, релизы, откат
- 13Модуль 13: Защита проекта
Эволюция монолита в четыре сервиса по bounded contexts: RS256 + JWKS, конверт событий с резолвом получателей, event-service ×N на Redis Streams с насыщением кадров, notification-worker — и переезд по этапам strangler с откатом на каждом шаге.
Модули курса (8)
- 1Модуль 1. Когда монолиту пора: границы, а не мода
- 2Модуль 2. Целевая топология: четыре сервиса и ни одной распределённой транзакции
- 3Модуль 3. user-service: RS256 + JWKS и офлайн-валидация
- 4Модуль 4. Конверт события: контракт, который переживёт рост
- 5Модуль 5. event-service ×N: fan-out на репликах и насыщение кадров
- 6Модуль 6. notification-worker: своя группа, правила пуша, идемпотентность
- 7Модуль 7. Отказоустойчивость и нагрузка: 10k соединений без сюрпризов
- 8Модуль 8. Переезд по этапам: strangler, откат и защита ADR
Основы Go, конкурентность, HTTP, PostgreSQL, тестирование и практический проект.
Модули курса (12)
- 1Модуль 1. Введение в Go и экосистема
- 2Модуль 2. Базовые понятия языка
- 3Модуль 3. Указатели, интерфейсы и композиция
- 4Модуль 4. Обработка ошибок
- 5Модуль 5. Тестирование
- 6Модуль 6. Конкурентность: горутины и каналы
- 7Модуль 7. Context и отмена операций
- 8Модуль 8. Создание Web API сервиса
- 9Модуль 9. Middleware и валидация
- 10Модуль 10. Работа с PostgreSQL: основы
- 11Модуль 11. Миграции и транзакции
- 12Модуль 12: Практический проект
Проектирование production-сервисов на Go: API, Clean Architecture, PostgreSQL, observability, безопасность и Docker.
Модули курса (11)
- 1Модуль 1: Go Backend Developer (Middle)
- 2Модуль 2. Виды организации проектов (ключевой модуль)
- 3Модуль 3. Clean Architecture Deep Dive (ключевой модуль)
- 4Модуль 4. Configuration Management
- 5Модуль 5. Database Access: PostgreSQL (углублённо)
- 6Модуль 6. Business Logic Layer
- 7Модуль 7. Observability
- 8Модуль 8. Background Processing
- 9Модуль 9. API Security
- 10Модуль 10. Docker и контейнеризация
- 11Модуль 11: Практический проект
Архитектура распределённых Go-систем: масштабирование, надёжность, observability, безопасность, CI/CD и эксплуатация.
Модули курса (12)
- 1Модуль 1. Senior Go Architecture
- 2Модуль 2. Advanced API Design
- 3Модуль 3. Distributed Systems Patterns
- 4Модуль 4. Platform and Deployment Thinking
- 5Модуль 5. Observability at Scale
- 6Модуль 6. Security and Secrets (продвинутый уровень)
- 7Модуль 7. Storage and Data Strategy
- 8Модуль 8. Reliability and Operations
- 9Модуль 9. Performance and Load Testing
- 10Модуль 10. CI/CD and Delivery
- 11Модуль 11. Architecture Documentation
- 12Capstone Project: Production-Ready Git Service
Конкурентность Go от планировщика до микросервисов: модель памяти и happens-before, каналы и select, pipelines и worker pool, rate limiting, graceful shutdown, circuit breaker, singleflight, конкурентная работа с БД и брокерами — каждый паттерн из конкретной задачи.
Модули курса (18)
- 1Модуль 1: Планировщик GMP и цена GOMAXPROCS
- 2Модуль 2: Модель памяти и гонки
- 3Модуль 3: Каналы: владение и закрытие
- 4Модуль 4: select: мультиплексирование и таймауты
- 5Модуль 5: Мьютексы, atomic и sync-примитивы
- 6Модуль 6: Конвейеры: fan-out, fan-in и отмена
- 7Модуль 7: Worker pool и лимиты параллелизма
- 8Модуль 8: Rate limiting: token bucket и окна
- 9Модуль 9: Таймауты, ретраи и hedged requests
- 10Модуль 10: HTTP-сервер под конкурентной нагрузкой
- 11Модуль 11: Graceful shutdown без 502
- 12Модуль 12: Circuit breaker и bulkhead: пережить лежащего партнёра
- 13Модуль 13: Очереди в процессе: диспетчер и ретраи
- 14Модуль 14: Конкурентность и база данных
- 15Модуль 15: Кэш, singleflight и thundering herd
- 16Модуль 16: Консьюмеры брокеров: prefetch, ack, backpressure
- 17Модуль 17: Утечки горутин и диагностика
- 18Модуль 18: Капстоун: конкурентный краулер
Слайсы и строки, мапы и интерфейсы, асинхронность, структуры и дженерики — четыре дня тонкостей языка.
Микросервисный интенсив: асинхронное взаимодействие, живой стенд, чистая архитектура — четыре дня практики.
Стек и куча, layout структур и padding, семантика указателей, цикл сборщика мусора — четыре дня про память.
Serverless-архитектура чата на Yandex Cloud + бэкенд на Go (Clean Architecture)
Модули курса (11)
- 1Модуль 1: Введение в Serverless
- 2Модуль 2: Архитектуры чата — обзор и выбор serverless
- 3Модуль 3: Serverless-архитектура чата (детально)
- 4Модуль 4: Backend на Go (Clean Architecture)
- 5Модуль 5: Auth, API и сквозное тестирование
- 6Модуль 6: YDB и надёжность
- 7Модуль 7: Real-time и WebSocket
- 8Модуль 8: Асинхронность и очереди (YMQ)
- 9Модуль 9: Инфраструктура и CI/CD (Terraform)
- 10Модуль 10: Масштабирование и лидерство
- 11Модуль 11: Observability — метрики, логи, трейсы
PWA на React + TypeScript: real-time, офлайн, push-уведомления, деплой
Модули курса (11)
- 1Модуль 1: Frontend (React + TS + Vite)
- 2Модуль 2: Архитектура — FSD + Clean Architecture
- 3Модуль 3: Инфраструктура — API и WebSocket клиенты
- 4Модуль 4: Состояние — Zustand + TanStack Query
- 5Модуль 5: Превращение в PWA
- 6Модуль 6: Push-уведомления
- 7Модуль 7: Тестирование (Vitest + RTL + MSW)
- 8Модуль 8: Деплой в Yandex Object Storage
- 9Модуль 9: Effector — когда команда и фичи выходят на масштаб
- 10Модуль 10: Производительность — Core Web Vitals
- 11Модуль 11: UI Kit и дизайн-токены
Проектирование UI Kit как npm-библиотеки, FSD-приложение на Next.js App Router, контракты OpenAPI+Zod, Effector, Storybook, PWA, Go-мост и измеримые KPI (Lighthouse, size-limit, coverage)
Модули курса (15)
- 1Модуль 1: Введение, boilerplate и границы слоёв
- 2Модуль 2: Дизайн-токены, темизация и примитивы
- 3Модуль 3: Основы Effector (теоретический фундамент)
- 4Модуль 4: Формы и ранний Effector
- 5Модуль 5: Составные компоненты чата — Avatar, MessageBubble, Attachment + i18n
- 6Модуль 6: Overlay, навигация и a11y-аудит
- 7Модуль 7: Контракты API и Next.js API (без Effector)
- 8Модуль 8: Рефакторинг на Effector
- 9Модуль 9: Реакции, эмодзи, стикеры и виртуализация списков
- 10Модуль 10: Производительность и Core Web Vitals
- 11Модуль 11: Базовый PWA и конфликт сборок Vite/Next.js
- 12Модуль 12: Офлайн-очередь и push (опциональный, продвинутый)
- 13Модуль 13: Тест-стратегия как слой
- 14Модуль 14: Сборка, публикация и CI/CD
- 15Модуль 15: Итоговое приложение, Go-мост и ревью