Глубокий курс о том, как поставлять логи, метрики, трейсы, делать информативные дашборды, быстро устранять инциденты и правильно интерпретировать данные
Вопросы, на которые ответит курс
За 2,5 месяца изучаем best practices, которые используют в BigTech
- Как правильно строить дашборды, алерты и как интерпретировать данные на уровне Senior’ов и TeamLead'ов
- Как строить полезные метрики, которые не расходуют лишние ресурсы на хранение
- Как писать логи, в которых потом легко разобраться
- Как правильно оценить нагрузку для новой фичи или сервиса и уменьшить количество инцидентов
- Как найти причину инцидента за пару минут и всегда держать руку на пульсе
- Как с помощью Observability экономить деньги работодателю, показывать бизнес-метрики и повышать себе ЗП на perfomance review
Глубоко изучишь основы и лучшие практики Observability: метрики, логи, трейсы и многое другое
Научишься инструментировать любые сервисы для достижения хорошего observability
Научишься эксплуатировать сервисы: настройка, масштабирование и оптимизация инфраструктуры для сбора метрик, настройка хранилищ и систем алертинга
Построишь эффективные и не перегруженные дашборды для мониторинга состояния системы и приложений
Научишься управлять стабильностью системы и предсказывать ее поведение
Изучишь все плюсы и минусы Prometheus, Grafana Loki, Jaeger и поймешь, что и когда нужно использовать
Программа курса
ПОТОК 2025 года
- Урок 1. Введение в Observability
- Урок 2. Метрики: основные концепции и работа с ними
- Урок 3. Хранилища метрик и их выбор
- Урок 4. Визуализация и управление метриками
- Урок 5. Логирование и структурированные логи
- Урок 6. Трейсинг
- Урок 7. Оптимизация наблюдаемости и оптимизация сервисов
- Урок 8. Управление алертингом
- Урок 9. Использование метрик для управления поведением приложения
- Урок 10. Observability как часть SRE — практики и проблемы эксплуатации
- Урок 11. Стратегии для больших систем
Вы используете мобильную версию
перейти на Полную версию сайта
Новые складчины | страница 4
Страница 4 из 34
-
- Хобби и рукоделие
- Кулинария
- Нейросети и искусственный интеллект
- Дети и родители
- Курсы по психологии и личностному развитию
- Курсы дизайна
- Похудение, фитнес и спорт
- Здоровье
- Пикап, секс, отношения
- Раскрутка, SEO и SMM
- Курсы по фото и их обработке
- Курсы по эзотерике
- Бизнес
- Маркетплейсы (Wildberries, Ozon и другие)
- Имидж и стиль
- Курсы по программированию
- Курсы по администрированию
- Съемка и монтаж видео
- Курсы по музыке
- Строительство и ремонт
- Книги
- Школа и репетиторство
- Культура, история и искусство
- Иностранные языки
- Переводы курсов
- Копирайтинг и писательское мастерство
- Отдых и путешествия
- Инфобизнес
- Бухгалтерия и финансы
- Сад и огород
- Криптовалюта обучение
- Форекс, инвестиции, биржевая торговля
- Шаблоны и темы
- Программы, скрипты
- Базы и каталоги
- Авто-мото
- Схемы заработка
- Складчина на спортивные прогнозы
- Авторские складчины
- Доступ к платным ресурсам
- Другие тематики
-
[Balun.Courses] Observability, как в BigTech, 2025. Тариф Стандарт (Виталий Лихачев)
10 янв 2026
Ссылка на тему: [Balun.Courses] Observability, как в BigTech, 2025. Тариф Стандарт (Виталий Лихачев)Ответов: 0 -
[balun.courses] Массивы и срезы: задачи с Golang собеседований (Владимир Балун)
10 янв 2026
Это интенсив из 11 уроков, предназначенный для глубокого изучения работы с массивами и срезами в языке программирования Go, особенно в контексте собеседований. Курс предназначен для разработчиков на Go, стремящихся углубить свои знания о массивах и срезах, а также для тех, кто готовится к техническим собеседованиям и хочет уверенно решать соответствующие задачи.
Курс включает теоретические и практические занятия, охватывающие следующие темы:
- Устройство массивов и срезов.
- Нарезка и особенности итераций.
- Бесконечная итерация по срезу.
- Глубокое копирование срезов.
- Создание среза без инициализации.
- Возврат среза из функции.
- Пустые и нулевые срезы.
- Утечки памяти при работе со срезами.
- Опасные операции с массивами и срезами.
Ответов: 0 -
[Software-Testing] Применение ChatGPT в тестировании software testing (Ольга Назина)
10 янв 2026
Данный курс поможет вам освоить ChatGPT и разобраться, как его можно применять в повседневной жизни. Вы узнаете, какие вопросы стоит задавать чату и как правильно формулировать «промты».
ChatGPT - это ваш виртуальный помощник, способный значительно облегчить вашу жизнь. Как и очень умный коллега, он всегда готов прийти на помощь: задайте любой вопрос и получите обстоятельный ответ. Вам не придется искать информацию среди множества статей - бот предоставит суть именно по вашему запросу, причем с примерами!
- На курсе вы научитесь использовать бесплатные аналоги ChatGPT, доступные в России. Мы выберем подходящий инструмент и выясним, в каких областях искусственный интеллект может быть полезен, а где ему доверять не стоит... По окончании курса вы:
- Овладеете знаниями о возможностях ИИ и сможете применять их в своей работе.
- Научитесь эффективно составлять промт (запрос к ИИ), который поможет вам получить необходимый ответ (бот не всегда сразу понимает, что требуется).
- Узнаете, какие вопросы можно задавать ИИ и в каких областях он особенно компетентен.
- С помощью ИИ сможете сделать что-то, что ранее не делали (например, установить свой собственный SQL-сервер).
Ссылка на тему: [Software-Testing] Применение ChatGPT в тестировании software testing (Ольга Назина)Ответов: 0 -
[Simulative] Симулятор собеседования аналитика. 2024 год. Тариф Продвинутый (Андрон Алексанян)
10 янв 2026
Что я смогу после прохождения Симулятора:
- Быстро устроиться аналитиком
Джуну сложно найти работу ‐ на одну вакансию претендует 400+ человек. После Симулятора вы будете выделяться среди конкурентов и быстро найдете работу.
- Получить выгодное предложение
При трудоустройстве важно выгодно себя «продать», чтобы получить более высокую зарплату и более комфортные условия. В Симуляторе расскажем, как это сделать.
- Избавиться от страха
Благодаря Симулятору неуверенность в себе на собеседовании пропадет ‐ после «тренировки» в безопасных условиях вы будете уверены в себе на все 100%.
Обучающие материалы
Задача этого блока - научить вас «продавать» себя на первых этапах, выделяться среди конкурентов и дойти до этапа технического интервью.
Здесь вас ждут подробные лекции и мастер-классы на самые разные темы, например:
- Как адекватно оценить свой грейд и уровень?
- Какие требования предъявляют к аналитикам в разных командах?
- На что сделать упор при подготовке к собеседованию, а что скорее всего не спросят на интервью?
- Какие этапы собеседования вас могут ждать?
- Как «продать» себя рекрутеру и упаковать свою учебу / предыдущий опыт работы?
- Как правильно писать резюме и сопроводительное письмо?
- Как провести первый звонок с рекрутером?
- Как отвечать на вопросы HR?
- Нужно ли задавать вопросы HR и какие, если нужно?
- Какие "красные флаги" выделяют рекрутеры?
- Многое другое
Этот этап - первый этап подготовки к техническому собеседованию. Вам предстоит решить задачи с автоматизированной проверкой. Все задачи взяты с реальных собеседований на позицию аналитика в топовые компании, например: СБЕР, Авито, Ozon, Самокат и другие.
Разборы вопросов с технических собеседований
Проанализировав сотни собеседований, мы составили шорт-лист вопросов, которые по статистике чаще всего встречаются на технических собеседованиях. Вы сможете и проработать все эти вопросы самостоятельно, и ознакомиться с нашим вариантом ответа.
Разборы продуктовых кейсов
Последнее время на собеседованиях очень любят давать аналитикам продуктовые кейсы. Это отличный способ оценить кандидата - проверяется сразу и бизнес-мышление, и аналитические скиллы, и личностные качества в стрессовой ситуации.
В этом блоке вас ждет подборка таких продуктовых кейсов с подробным разбором. Не стоит их недооценивать - большинство из них «с изюминкой».
Банк тестовых заданий
Мы собрали тестовые задания из топовых компаний РФ и мира из разных индустрий - банки, ecom, FMCG, мобильные приложения, IT-гиганты и многие другие. Если вы прорешаете хотя бы часть из этих тестовых - вы уже будете подкованней большинства конкурентов.
Курс 2024 года
Тариф Продвинутый
- Обучающие материалы
- Задачи с реальных собеседований
- Разборы вопросов с технических собеседований
- Разборы продуктовых кейсов
- Банк тестовых заданий из топ-компаний
Ссылка на тему: [Simulative] Симулятор собеседования аналитика. 2024 год. Тариф Продвинутый (Андрон Алексанян)Ответов: 0 - Быстро устроиться аналитиком
-
[karpov.courses] Superset: создание дашбордов для бизнеса (Дарья Лукашевская)
9 янв 2026
Создавайте эффективные дашборды, которые решают бизнес-задачи.
Освойте Apache Superset и создавайте интерактивные дашборды с кастомными визуализациями, геоданными и продвинутыми фильтрами после курса обучения. Узнайте, как работать с большими объёмами данных и оптимизировать отчеты для бизнеса.
Прокачайте навык визуализации данных и превращайте аналитику в понятные решения.
Кому подойдёт этот курс:
- Аналитикам
Хотите научиться создавать интерактивные дашборды, которые отвечают на ключевые бизнес-вопросы? Этот курс поможет вам освоить Superset, чтобы вы могли автоматизировать свою работу и продвигаться в карьере
- Инженерам данных
Занимаетесь обработкой данных и подготовкой витрин? Курс научит вас создавать дашборды, которые идеально дополняют ваши решения и интегрировать их с вашей инфраструктурой
- Дата-сайентистам
Ищете способ визуализировать результаты своих моделей и экспериментов? Знание Superset поможет вам представлять сложные данные, в понятной форме, что сделает ваши проекты еще более убедительными
- Менеджерам продуктов и проектов
Хотите лучше понимать, как работают данные и как визуализация помогает принимать решения? Этот курс позволит вам научиться создавать простые дашборды самостоятельно и эффективно ставить задачи аналитикам
- Создавать эффективную визуализацию
Сможете строить дашборды, которые не только выглядят красиво, но и отвечают на важные бизнес-вопросы
- Оптимизировать работу с BIG Data
Разберетесь, как настраивать запросы и использовать фильтры для быстрой работы с большими объемами данных
- Визуализировать географические данные
Научитесь работать с картами, добавлять географические слои, визуализировать региональные данные и интегрировать их с другими источниками
- Работать с SQL для создания витрин
На курсе вы получите навыки написания запросов, которые подготавливают данные для создания дашбордов, оптимизируя их для визуализации
- Интегрировать дашборды с инфраструктурой
Освоите подключение внешних источников данных и настройку Superset для сложных бизнес-решений. В этом курсе мы будем работать с данными в PostgreSQL и ClickHouse
- Использовать продвинутые функции Superset
Научитесь настраивать кастомные визуализации, использовать advanced фильтры и работать с временными данными
Неделя 1. Введение в SuperSet. Подключение данных и создание базовых графиков
На этом этапе вы познакомитесь с Apache Superset, узнаете в чем его преимущества и отличия от других инструментов, а также для каких задач подходит Superset. Подключите источники данных, создадите свои первые датасеты и построите базовые графики для анализа временных рядов
Неделя 2. Создание продвинутых графиков. Форматирование и фильтрация дашбордов
Освоите продвинутые графики, такие как heatmap и pivot table. Научитесь собирать их в интерактивный дашборд: добавите фильтры, настроите кросс-фильтрацию, визуализируете данные на карте и примените кастомное форматирование
Неделя 3. Создание продвинутых датасетов. Настройка доступов и ролей
Научитесь объединять данные из нескольких источников в одном дашборде. Узнаете, как создавать пользовательские роли и разрешения к ним, а также как разграничивать доступ к дашбордам и данным
Неделя 4. Автоматизация и кастомизация
На этом этапе вы научитесь кастомизировать внешний вид дашбордов с помощью CSS, настраивать автоматическое обновление данных и интегрировать Superset в бизнес-процессы через автоматические отчёты и алерты, а также как применять jinja-фильтры
Неделя 5. Финальный проект
Создадите полноценный аналитический дашборд на основе собственного набора данных с использованием всех изученных возможностей
Ответов: 0 - Аналитикам
-
[Balun.Courses] Backend-митап. Тариф Онлайн (Игорь Панасюк, Леонид Ченский)
5 янв 2026
Backend-митап, организованный Balun.Courses (20 сентября 2025, Москва), представляет собой однодневное IT-событие, нацеленное на backend-разработчиков и инженеров. В программе предусмотрены выступления и практические сессии от специалистов компаний Яндекс, Ozon, EPAM:
- Многопоточное программирование и подводные камни модели памяти в Go (Игорь Панасюк, Яндекс).
- Архитектура микросервисов и инструменты для построения микросервисов на Go с нуля (Леонид Ченский, OzonTech).
- Разработка, структура и промпт-инжиниринг для LLM: лучшие практики и ошибки при написании промптов (Сергей Венецкий, ex-EPAM).
- Как пройти System Design интервью: взгляд с точки зрения интервьюера и кандидата, распространенные ошибки, этапы и рекомендации по подготовке (Владимир Балун, ex-Яндекс, ex-Ozon).
Мероприятие включает в себя нетворкинг, фуршет, сессию вопросов и ответов, подарки за лучшие вопросы и afterparty. Основное внимание уделяется обмену практическим опытом, анализу кода, примерам задач и советам по трудоустройству в крупных IT-компаниях.
Ответов: 0 -
[OTUS] CI/CD на основе GitLab (Вячеслав Федосеев, Николай Осипов)
5 янв 2026
Для кого этот курс?
Курс для всех, кто хочет использовать CI/CD в своей работе или хочет разобраться в инструменте, который они уже используют.
- Начинающие DevOps-инженеры – уже знакомы с Docker и хотят глубже понять CI/CD и DevOps-подходы.
- Разработчики и тестировщики – стремятся разобраться, как работает CI/CD в их проектах, и настроить автоматизированные пайплайны.
- Системные администраторы – хотят автоматизировать рутинные процессы, освоить Infrastructure as Code и эффективно управлять инфраструктурой.
- Опыт администрирования Linux-систем
- Уверенное владение Git и системами контроля версий
- Навыки создания и управления контейнерами в Docker
- Подробно и со всех сторон рассматриваем востребованный во многих областях инструмент. Вы научитесь созданию, настройке и тюнингу CI-проектов на базе GitLab, непрерывной доставке с Ansible, Docker и Kubernetes, а также обеспечению безопасности ваших пайплайнов.
- Подготавливаем теоретическую и практическую базу так, чтобы вы без проблем могли разобраться в работе и создании реальных проектов, ограничиваясь только использованием официальной документации
- Мы следим за актуальностью: на курсе рассматриваем текущую версию GitLab и обновляем материал перед каждым запуском
- Развертывать GitLab и GitLab Runner, выполнять их корректную настройку
- Свободно работать в интерфейсе Gitlab, используя большинство его функций
- Выбирать подходящий workflow для команд разработки
- Составлять простые и сложные пайплайны
- При написании пайплайнов учитывать требования информационной безопасности и лучшие практики
- Знать методы использования pull и push моделей
CI/CD - системы, подходы и workflow
В этом модуле вы познакомитесь с CI и узнаете, для чего она нужна.
Тема 1: Введение в СI/CD // ДЗ
Тема 2: Различные системы CI/CD
Тема 3: Архитектура GitLab, GitLab Runner // ДЗ
Тема 4: Жизненный цикл, Workflow и подходы в разработке // ДЗ
GitLab CI
В этом модуле вы научитесь писать GitLab CI, от простого к сложному.
Тема 1: Создание и настройка проектов. Тюнинг GitLab Runner // ДЗ
Тема 2: Пишем простой gitlab-ci.yml // ДЗ
Тема 3: Использование services, rules, artifacts, cache // ДЗ
Тема 4: Использование шаблонизации в gitlab-ci
Тема 5: Репозиторий c Ansible
Тема 6: CD c Docker, Docker Compose, Kubernetes // ДЗ
Тема 7: GitOps
Тема 8: Разбор ДЗ по модулю
Безопасность
В этом модуле вы рассмотрите очень важные вопросы безопасности в pipeline.
Тема 1: Проблема безопасности в разработке. Shift Left // ДЗ
Тема 2: Хранение секретов, интеграция с Vault
Тема 3: Добавление анализаторов в свой pipeline // ДЗ
Ответов: 0 -
[balun.courses] Каналы в Golang: тонкости и нюансы (Владимир Балун)
4 янв 2026
Преподает ex-TeamLead из Yandex
Глубокий и исчерпывающий интенсив для систематизации знаний по каналам и подготовки к Golang собеседованию — теория, практика и допматериалы
Тонкости и нюансы каналов
- Однонаправленные каналы
- Правильное закрытие каналов
- Внутреннее устройство каналов
- Приоритизация case-ов в select-e
- Ошибки неправильного использования каналов
- Буферизованные и небуферизованные каналы
- Неблокирующие запись и чтение с каналами
- Операторы break и continue с select-ом
- Share memory by communicating
- Проверка канала на закрытие
- Signal и broadcast на каналах
- Копирование каналов
- Deadlock с каналами
- Сравнение каналов
- Каналы каналов
- Утечки горутин
- Nil каналы
Паттерны использования каналов
- Bridge
- Pipeline
- Generator
- Transformer
- Moving later
- Done channel
- Or-done channel
- Promise и Future
- Fan-In, Fan-Out и Tee
- Реализация Error group на каналах
- Реализация Rate limiter на каналах
- Реализация Single flight на каналах
- Реализация Semaphore на каналах
- Реализация Barrier на каналах
- Реализация Promise на каналах
- Реализация Future на каналах
- Узнаешь, как буфферизированные и небуферизированные каналы устроены под капотом
Ответов: 1 -
Эффективный TypeScript. Тариф Продвинутый (Илья Климов)
4 янв 2026
Курс по TypeScript от главного хейтера TypeScript
Много лет я рассказывал какой TypeScript плохой. Теперь же, я считаю его must have для новых проектов.
Что же случилось?
Сам TypeScript как язык постепенно улучшается. Появление satisfies, улучшение вывода типов делает язык надежнее чем раньше
Вокруг языка начала формироваться экосистема с фокусом на надежность и восприятие языка далеко за пределами "умного автокомплита"
Но самая главная. причина - повсеместное проникновение искуственного интеллекта. Заинтригованы? Посмотрите видео
Структура курса
Курс состоит из 5 блоков видео, 4 блоков домашних заданий и 4 практических занятий
Чему мы научимся?
- Писать код, который не нужно запускать каждую минуту, чтобы проверить "не сломалось ли чего"
- Писать код, который не могут сломать наши прекрасные коллеги по работе, наша любимая LLM и главное - который вы сами не сможете сломать когда через полгода вернётесь в эту часть проекта
- Писать код, который приятно и безопасно рефакторить. Всегда.
1. Теория без занудства
2. Слабости TypeScript
3. Архитектура и типы
4. Инструменты обеспечения надёжности
5. Типобезопасный код
Тариф Продвинутый
Для тех, кто готов обсуждать
Доступ ко всем теоретическим материалам и записям всех звонков
4 звонка по 2+ часа с разбором практических нюансов, возможностью задать свой вопрос
Ссылка на тему: Эффективный TypeScript. Тариф Продвинутый (Илья Климов)Ответов: 0 -
[balun.courses] Профилирование в Golang (Игорь Панасюк)
4 янв 2026
Курс «Профилирование в Golang» представляет собой детализированный двухчасовой интенсив, включающий 10 уроков, посвященных углубленному изучению инструментов профилирования в Go. Этот интенсив ориентирован на разработчиков, обладающих базовыми знаниями Golang, и станет полезным для специалистов уровня Junior, Middle и Senior.
Цели интенсива:
- Изучение различных подходов к профилированию: использование pprof, пакета runtime, exprav, trace, testing.
- Глубокое понимание внутреннего устройства профилировщика в Go.
- Освоение работы с CLI и веб-версией pprof, включая web и flame graph.
- Практическое освоение сбора различных профилей: CPU, block/mutex, trace, goroutine.
- Понимание связи профилирования с PGO и применение его на практике.
- Знакомство с концепцией непрерывного профилирования (continuous profiling).
- Определение и мотивация профилирования.
- Виды профилировщиков (инструментальные, выборочные).
- Архитектура профилировщика Go.
- Методы сбора профилей (локально и с работающего приложения).
- Настройка частоты профилирования (profile rate).
- Использование pprof через CLI и веб-интерфейс (включая web graph и flame graph).
- Работа с различными типами профилей: CPU, Allocs/heap, block/mutex, threadcreate, trace, goroutine.
- Применение PGO (Profile-Guided Optimization).
- Непрерывное профилирование (continuous profiling).
- Практические примеры профилирования.
Ссылка на тему: [balun.courses] Профилирование в Golang (Игорь Панасюк)Ответов: 0 -
Архитектура и структура. NET веб-приложений. Проектирование ASP.NET Core сервисов (Кирилл Сачков)
4 янв 2026
На этом интенсиве вы с нуля освоите проектирование и разработку современных .NET веб-приложений с использованием ASP.NET Core! Этот интенсив подойдет как для начинающих, так и для опытных разработчиков, которые хотят углубить свои знания в архитектуре, проектировании и создании масштабируемых веб приложений.
15 уроков / 13 часов
+ стрим с ответами на вопросы
Почему этот интенсив?
Практико-ориентированный подход: каждый этап сопровождается реальными примерами и заданиями
Глубокое погружение в архитектуру: вы поймете, как с нуля проектировать приложения, которые легко поддерживать и масштабировать
Актуальные технологии: ASP.NET Core, REST API, EF Core, FluentValidation, Scrutor, CQRS и многое другое
Свой проект: вы узнаете, какие идеи и проекты можно реализовать на ASP.NET Core, и сможете придумать свою уникальную идею для нового проекта
Для кого этот интенсив:
Разработчики, которые хотят улучшить свои навыки в проектировании и архитектуре .NET веб-приложений.
Те, кто хотят научиться создавать масштабируемые и поддерживаемые веб-приложения на актуальном стэке.
Все, кто хочет создать свой уникальный пет проект на ASP.NET Core, который поможет при трудоустройстве.
Результат:
Вы сможете самостоятельно проектировать и разрабатывать сложные .NET веб-приложения, используя лучшие практики и современные архитектурные подходы.
Не упустите возможность прокачать свои навыки и стать специалистом в разработке .NET веб-приложений!
Программа интенсива
Урок 1. Продумывание идеи и проектирование проекта
Урок 2. Проектирование REST API
Урок 3. Выбор архитектуры для проекта: монолит, модульный монолит, микросервисы
Урок 4. Чистая архитектура
Урок 5. Создание репозитория и проекта, создание основных сущностей
Урок 6. Настройка проекта: editorconfig, stylecop. Создание контроллера
Урок 7. Application слой
Урок 8. Инфраструктурный слой
Урок 9. Работа с ошибками, как правильно работать с Exceptions
Урок 10. Result паттерн
Урок 11. Реализация других бизнес фич
Урок 12. Разделение сервиса на обработчики (Hanlders)
Урок 13. Получение данных из бд и других источников
Урок 14. Модульный монолит
Урок 15. Github actions
Ссылка на тему: Архитектура и структура. NET веб-приложений. Проектирование ASP.NET Core сервисов (Кирилл Сачков)Ответов: 0 -
Domain Driven Design и Clean Architecture на языке Go, 2025. Тариф Standard (Кирилл Ветчинкин)
3 янв 2026
Тариф Standart. Февраль 2025
За 6 недель вы научитесь строить микросервисы на Go по принципам Domain-Driven Design и Clean Architecture. Курс сочетает теорию и практику: 80% занятий - программирование и работа над реальным проектом.
Программа:
Уроки:
Запись вебинара 1
Запись вебинара 2
Модуль 1. Clean Architecture - Архитектура приложения
-Рассмотреть Layered/Onion/Clean/Hexagonal Architecture и понять
разницу
-Задать структуру слоев микросервиса Basket
Модуль 1. Clean Architecture - Предметная область
Модуль 2. Value Object
-Изучить подходы к реализации бизнес-логики
-Разобраться, что такое Domain Model и критерии ее применения
-Понять, что не все Domain Model «честные»
-Ознакомиться с Domain Model микросервиса Basket
-Изучить паттерн Value Object
Модуль 3. Entity
-Изучить тактический паттерн Entity
-Доработать Domain Model микросервиса Basket
Модуль 4. Aggregate
-Разобраться, что такое Domain Service и когда его применять
-Изучить основные характеристики Domain Service
-Понять отличие Domain Service o Application Service
-Разобраться, как не скатиться в Anemic Domain Model из-за чрезмерного применения Domain Service
-Доработать микросервис Basket
Модуль 5. Domain Service
-Разобраться, что такое Domain Service и когда его применять
-Изучить основные характеристики Domain Service
-Понять отличие Domain Service o Application Service
-Разобраться, как не скатиться в Anemic Domain Model из-за чрезмерного применения Domain Service
-Доработать микросервис Basket
Модуль 6. Repository
-Разобраться как сохранять и восстанавливать доменные объекты
-Изучить паттерн Repository
-Изучить паттерн Unit Of Work
-Научится тестировать Repository
-Доработать микросервис Basket
Модуль 7. Application Layer
-Разобраться, что такое Use Case
-Понять зону ответственности Application Layer
-Рассмотреть способы реализации Application Layer
-Изучить подход с применением Mediator
-Разобраться, что такое Command Query Separation (CQS)
-Доработать микросервис Basket
-Научится тестировать Application Layer
Модуль 8. Sync Input Adapters
-Изучить входящие Adapters на примере НТТР АРІ
-Понять их связь с Application Layer
-Доработать микросервис Basket
-Научится тестировать UI (API) Layer
Модуль 9. Sync Output Adapters
-Изучить синхронные исходящие Adapters на примере gRPC
-Понять из какого слоя делать синхронные обращения к внешним системам
-Познакомиться с gRPC и Protobuf
-Доработать микросервис Basket
Модуль 10. Async Input Adapters
-Изучить Input Adapters для асинхронного взаимодействия на примере Kafka
-Понять их связь с Application Layer
-Доработать микросервис Basket, добавить в него Kafka Consumer
Модуль 11. Async Output Adapters
-Изучить тактический паттерн DDD - Domain Event
-Понять отличие между Domain Event и Integration Event
-Изучить Output Adapters для асинхронного взаимодействия на примере Kafka
-Понять, как и из какого слоя отправлять сообщения в Message
Broker
-Доработать микросервис Basket, добавить в него Kafka Producer
Модуль 12. Eventual Consistency
-Разобраться, какие бывают гарантии доставки и какая из них лучше всего подходит для нашей системы
-Понять недостатки текущей реализации публикации Domain Event
Изучить паттерн Outbox
-Доработать микросервис Basket, реализовать в нем At-least Once гарантию доставки
Ссылка на тему: Domain Driven Design и Clean Architecture на языке Go, 2025. Тариф Standard (Кирилл Ветчинкин)Ответов: 0 -
Систем Дизайн (Влад Тен)
3 янв 2026
Этот курс — практическое погружение в мир современных распределённых систем и системного дизайна, созданное для инженеров, которые хотят не просто пользоваться готовыми решениями, а понимать, как они устроены внутри.
Темы курса
1. Single Node Storage
- Storage, Index, Concurrency Control, Recovery
- Как устроен сторидж: страницы, блоки, файлы, буферы
- Индексы, MVCC, транзакции и блокировки
- Write-Ahead Logging и восстановление после сбоев
- Примеры: InnoDB, Postgres, RocksDB
- Зачем нужна репликация и какие бывают типы (синхронная, асинхронная, leaderless)
- Репликационные логи и стратегии согласования
- Репликация в Postgres, MySQL, MongoDB
- Горизонтальное масштабирование и деление данных на шард/партиции
- Consistent hashing, range-based, directory-based подходы
- Балансировка нагрузки и миграции шардов
4. Consistency & Consensus
- Модели согласованности (strong, eventual, causal, etc.)
- Алгоритмы консенсуса: Raft, Paxos, Viewstamped Replication
- Как достигается fault tolerance в кластере
- Как общаются узлы в распределённой системе
- RPC, gRPC, multiplexing, heartbeat
- Failures, timeouts, и как их правильно обрабатывать
- Метрики, логирование, трассировка
- Health-checks, service discovery, конфигурационные сервисы
- Инструменты мониторинга и диагностики
- От классической монолитной СУБД к распределённым решениям
- Архитектуры NEON, TiDB, Yugabyte, CockroachDB
- Compute vs Storage separation, CQRS, Event sourcing
- Как ответить на вопросы вроде:
- “Как бы вы спроектировали Twitter?”
- “Как хранить миллионы событий в реальном времени?”
- “Как построить fault-tolerant key-value store?”
Ссылка на тему: Систем Дизайн (Влад Тен)Ответов: 0 -
[Devhands] Производительность и масштабируемость (Алексей Рыбак)
3 янв 2026
Кому подойдет курс?
Middle/Senior разработчикам
- Изучите особенности системного дизайна хайлоад-проектов
- Научитесь масштабировать веб-серверы, приложения, кеши, СУБД
- Получите уникальную практику тюнинга производительности и управления кластерными системами
- Изучите основы управления Linux- инфрой, погрузившись «под капот», поближе к инфраструктуре
- Выжмете 100K RPS из своих сервисов и освоете искусство планирования мощностей
- Изучите особенности разработки распределенных систем, шардинг, CAP/PACELC-теоремы
- Спроектируете проект на 100M DAU
- Систематизируете знания в области разработки больших проектов
- Переосмыслите архитектурные подходы в более прагматичном, экономичном, инженерном ключе
- Изучите современные тренды и классификацию компонент, из которых "собираются" хайлоад-проекты
- Не понимаю, как оценить количество ресурсов
- Хочу научиться говорить на одном языке с системными аналитиками, devops, другими командами
- Хочу систематизировать знания в разработке хайлоад-проектов
- Хочу глубже понимать, как управляется Linux-инфраструктура
- Хочу научиться планировать нагрузки и считать бюджет
- Хочу понять, как шардировать классические СУБД, как работают кластерные СУБД
- Хочу прокачать знания, необходимые для моего карьерного роста
- Получить фундамент компетенций архитектора сложных и высоконагруженных информационных систем
- Получить навыки управления своей собственной инфраструктурой
- Получить навыки нагрузочного тестирования и тюнинга Linux-серверов
- Получить навыки масштабирования бекенд-систем в собственном облаке
- Получить практику проектирования высоконагруженных систем с архитектурными брейншторм-сессиями, практикой разработки архитектур и разбором ваших решений с подробной обратной связью
- Получить практику прохождения и проведения секций системного дизайна на интервью
Занятие 1. VM Intro
Занятие 2. Нагрузочное тестирование теория и демо
Занятие 3. Практикум по нагрузочному тестированию wrkx LT-диаграммы lsmt
Занятие 4. Балансинг и масштабирование приложений. Вопросы по LSM-диаграммам
Занятие 5. Практикум с Redis-кластером
Занятие 6. Практикум с PostgreSQL и SPQR
Extra #1. Практикум Cockroach (архив)
Extra #2. Практикум Redis с решардингом (архив)
CockroachDB вопросы ответы
Ссылка на тему: [Devhands] Производительность и масштабируемость (Алексей Рыбак)Ответов: 0 -
[Sorokin School] Многопоточность в Java. Тариф Стандарт (Павел Сорокин)
1 янв 2026
Разберись в потоках от фундамента до production-кода. Будешь спокойно писать многопоточные приложения, проходить собесы на middle+ без страха и сможешь претендовать на вакансии с зарплатой в 2 раза выше.
Для кого этот курс:
Новичок, знающий только базу по Java и Spring
- Сейчас самое время освоить многопоточность. Гораздо проще разобраться с ней на старте карьеры, чем потом догонять под давлением боевых задач.
- Умеешь писать REST API, работаешь с базами данных, но многопоточность остаётся белым пятном и это мешает браться за самые интересные проекты
- Тебе важно становиться сильнее как кодер и расти по ЗП с помощью хардов, а не самопрезентаций и легенд
Модуль 1. Открываем капот: потоки, процессы, Threads API, JVM, Daemon, Synchronized, Volatile
- Зачем нужна многопоточность: где однопоточность «держит» систему; эффект очередей и блокирующих операций
- Поток как единица исполнения в общей памяти процесса: общий heap, stack у каждого потока
- Program → Process → Thread: от запуска программы до выполнения кода в потоке
- Планировщик ОС: очереди Ready/Waiting/Blocked; RUNNABLE ≠ RUNNING; стоимость переключений контекста; недетерминизм порядка
- Базовый Thread API: Thread/Runnable; start vs run; join; sleep (TIMED_WAITING); interrupt и восстановление флага; наблюдение состояний (getState)
- Daemon vs User: определение, назначение, условия завершения JVM, риски использования демонов для бизнес‑логики
- Введение в синхронизацию: race condition; mutex/критическая секция; synchronized; volatile;
- Поймёшь, как устроены процессы и потоки в JVM и ОС, где у них общая и изолированная память
- Сможешь уверенно создавать и управлять потоками: запуск, ожидание, усыпление, корректная остановка.
- Научишься объяснять работу планировщика, очереди Ready/Waiting/Blocked и почему порядок выполнения непредсказуем
- Будешь различать user‑ и daemon‑потоки и поймёшь, когда и почему JVM завершает работу.
- Освоишь базу синхронизации: зачем нужен mutex, когда использовать synchronized, а когда volatile (видимость)
Модуль 2. Укрощаем хаос: JMM, Reordering, ReentrantLock, Semaphore, Deadlock, Livelock
- Java Memory Model (JMM): program order, happens‑before, основные HB‑рёбра (unlock→lock, volatile write→read, start/join).
- Reordering: где возможен (компилятор/JIT/CPU) и почему без HB порядок не гарантирован; volatile — видимость/порядок, но не атомарность
- Межпоточная сигнализация: монитор, очереди EntryList/WaitList, wait/notify/notifyAll, spurious wakeups и правило while; тайм‑ауты ожидания.
- ReentrantLock и Condition: re‑entry, lockInterruptibly (), tryLock (timeout), await/signal, несколько условий ожидания.
- Semaphore: permits, ограничение параллелизма, fair/non‑fair режимы.
- ReadWriteLock: совместимость читателей, эксклюзивный писатель, отсутствие безопасного апгрейда read→write, starvation и fair‑режим.
- CountDownLatch: одноразовый барьер N→0, await (timeout), сценарии start‑gate/completion‑gate.
- Атомики и CAS: Atomic*, CAS‑цикл, конфликты и спины, ABA и AtomicStampedReference.
- Deadlock: как обнаружить, условия Коффмана, «обедающие философы», порядок локов, tryLock (timeout) + откат.
- Livelock: «уступчивые» симметричные протоколы, разрыв симметрии (backoff/приоритет).
- ThreadLocal: внутренняя модель (ThreadLocalMap), кейсы применения, утечки в пулах и best‑practices
- Практика: собственная ArrayBlockingQueue на synchronized + wait/notify, продюсеры/консюмеры, проверка корректности.
- Узнаешь, как Java гарантирует видимость и порядок между потоками (Java Memory Model, happens‑before, reordering).
- Получишь набор практических приёмов межпоточной сигнализации (wait/notify/notifyAll) и научится избегать типовых багов (потерянные сигналы, ложные пробуждения).
- Сможешь осознанно выбирать примитив синхронизации (ReentrantLock/Condition, Semaphore, ReadWriteLock, CountDownLatch) под задачу и использовать тайм‑ауты/прерывание для выхода из вечного ожидания.
- Научишься применять атомики и CAS, объяснять ABA‑проблему и её фиксы.
- Сможешь воспроизводить и устранять deadlock и livelock (включая «уступчивый» сценарий), работать с ThreadLocal без утечек и реализовать безопасную блокирующую очередь
- I/O-bound vs CPU-bound: задачи, ограниченные скоростью операций ввода-вывода, и задачи, ограниченные вычислительными ресурсами; определения, метрики и стратегия выбора пула потоков.
- ExecutorService и разновидности ThreadPoolExecutor: FixedThreadPool, CachedThreadPool, ScheduledThreadPool и SingleThreadExecutor; работа очереди задач, рабочих потоков и механизмы завершения пула.
- ForkJoinPool: модель work-stealing (распределения задач с кражей работы), использование классов RecursiveTask и RecursiveAction; общий ForkJoinPool для параллельных потоков (parallel streams) и пул по умолчанию для CompletableFuture.
- Parallel Streams: когда применение оправдано, влияние числа доступных процессорных ядер (Runtime.getRuntime ().availableProcessors ()), и почему такие потоки не подходят для сценариев с интенсивным вводом-выводом.
- Асинхронная модель: интерфейсы Runnable, Callable и Future; жизненный цикл Future; использование CompletableFuture, основные операторы, обработка ошибок и таймауты.
- Потокобезопасные коллекции: ConcurrentHashMap, CopyOnWriteArrayList, ArrayBlockingQueue и LinkedBlockingQueue (массив против связного ccc, примеры проблем при использовании обычных HashMap и ArrayList в многопоточности.
- Virtual Threads: создание через Thread.ofVirtual ().start () и Executors.newVirtualThreadPerTaskExecutor (); как JVM сопоставляет виртуальных и системных потоков (N к M), механизмы монтирования и размонтирования, сравнение с потоками операционной системы и ограничения в java-21
- Поймёшь разницу между IO‑bound и CPU‑bound задачами и научишься выбирать модель выполнения под профиль нагрузки (ThreadPoolExecutor vs ForkJoinPool vs Virtual Threads)
- Сможешь безопасно работать с пулами потоков: конфигурация, отправка задач, корректное завершение (shutdown/awaitTermination), анти‑паттерны ожидания на get/join без нужды
- Освоит Runnable/Callable/Future и построение неблокирующих цепочек на CompletableFuture (thenApply/thenCompose/thenCombine/allOf/anyOf, обработка ошибок exceptionally/handle)
- Разберёшь устройство и гарантии популярных конкурентных коллекций (ConcurrentHashMap, CopyOnWriteArrayList, ArrayBlockingQueue, LinkedBlockingQueue) и применишь их вместо небезопасных аналогов под конкуренцией.
- Поймёшь, как устроены Virtual Threads (Loom): mapping на carrier‑потоки, mount/unmount стека, где они выигрывают, а где нет; увидит практические ограничения (thread pinning, тяжёлые ThreadLocal).
- Сможешь сравнить выполнение на обычных пулах и на VT на типичных I/O‑сценариях (десятки тысяч задач) и сделать обоснованный выбор
- Thread-per-Request в Tomcat — классическая модель, где каждому запросу выделяется поток. Покажем, где у неё пределы и как это влияет на масштабирование
- Event-loop и WebFlux / Netty — неблокирующая архитектура, где один поток обслуживает тысячи соединений.
- Virtual Threads (Java 21+) — новая эпоха Java-параллелизма. Подключим виртуальные потоки в Spring Boot и покажем, как убрать боль реактивщины без потери производительности
- I/O-bound и CPU-bound, закон Амдала — объясняем, почему многопоточность не всегда ускоряет, и как найти оптимальный баланс
- Rate-limiters и HikariCP — где рождаются «бутылочные горлышки» в реальных прод-сервисах и как их диагностировать и предотвратить
- План деградации и изоляция ресурсов — как защитить систему, если одно из API начинает тормозить
- Финальный прод-кейс — очередь задач, асинхронный раннер, три внешних API (Stock, Pricing, Shipping), статусы NEW → IN PROGRESS → DONE/FAILED. Реальный сценарий с архитектурой, близкой к продакшену.
- Поймёшь, как Spring Boot и Tomcat обрабатывают параллельные запросы (модель thread-per-request)
- Увидишь воочию контраст с event-loop/WebFlux
- Разберёшься в типовых узких местах (очереди, пулы, лимиты) и применишь эти знания в практике
- Реализуешь production-like асинхронный обработчик заказов с ретраями и агрегацией результатов
- На выходе будешь уметь диагностировать bottleneck, проектировать очередь задач и использовать виртуальные потоки там, где они дают выигрыш
Чек‑лист «20 ошибок в многопоточности»
- PDF с разбором типичных ошибок, которые встречаются даже у опытных разработчиков.
- Ошибка: использование HashMap в многопоточности
Решение: ConcurrentHashMap - Ошибка: блокировка под synchronized на длинные операции
Решение: выносить блокировку на минимум - Ошибка: забыли про volatile при доступе из разных потоков
Решение: понимание visibility
- Ошибка: использование HashMap в многопоточности
- И ещё 17 реальных примеров с объяснением, как чинить
- Используй как шпаргалку для код‑ревью. Особенно полезно перед собеседованиями — многие задачи ровно про это.
- Формат: «Как отвечать на вопросы про потоки, чтобы звучать как увереный middle+».
- Реальные вопросы с собесов
- Как объяснять сложные темы простым языком
- Какие примеры приводить, чтобы выглядеть убедительно
- Как вести себя, если не знаешь ответа (спойлер: это нормально)
- Разбор типичных «ловушек» в вопросах интервьюеров
- Это как репетиция интервью — после просмотра ты будешь звучать уверенно.
Тариф Стандарт
- 4 модуля курса (15 часов видео)
- 4 практические домашки (от простых к продакшн-кейсу)
- Реальный проект для портфолио — обработчик очереди задач
- Чек-лист «20 ошибок в многопоточности»
- Видео-разбор топовых вопросов на собесах
- Подарочный мини-курс "15 лайфкодинг задач с собесов"
Ответов: 1
Страница 4 из 34