Новые складчины | страница 2

Категории

  1. [Balun.Courses] Backend-митап. Тариф Онлайн (Игорь Панасюк, Леонид Ченский)

    5 янв 2026
    [​IMG]

    Backend-митап, организованный Balun.Courses (20 сентября 2025, Москва), представляет собой однодневное IT-событие, нацеленное на backend-разработчиков и инженеров. В программе предусмотрены выступления и практические сессии от специалистов компаний Яндекс, Ozon, EPAM:

    • Многопоточное программирование и подводные камни модели памяти в Go (Игорь Панасюк, Яндекс).
    • Архитектура микросервисов и инструменты для построения микросервисов на Go с нуля (Леонид Ченский, OzonTech).
    • Разработка, структура и промпт-инжиниринг для LLM: лучшие практики и ошибки при написании промптов (Сергей Венецкий, ex-EPAM).
    • Как пройти System Design интервью: взгляд с точки зрения интервьюера и кандидата, распространенные ошибки, этапы и рекомендации по подготовке (Владимир Балун, ex-Яндекс, ex-Ozon).


    Мероприятие включает в себя нетворкинг, фуршет, сессию вопросов и ответов, подарки за лучшие вопросы и afterparty. Основное внимание уделяется обмену практическим опытом, анализу кода, примерам задач и советам по трудоустройству в крупных IT-компаниях.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [OTUS] CI/CD на основе GitLab (Вячеслав Федосеев, Николай Осипов)

    5 янв 2026
    [​IMG]

    Для кого этот курс?
    Курс для всех, кто хочет использовать 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 // ДЗ

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [balun.courses] Каналы в Golang: тонкости и нюансы (Владимир Балун)

    4 янв 2026
    [​IMG]

    Преподает 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 на каналах
    Внутреннее устройство каналов
    • Узнаешь, как буфферизированные и небуферизированные каналы устроены под капотом

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. Эффективный TypeScript. Тариф Продвинутый (Илья Климов)

    4 янв 2026
    [​IMG]
    Курс по TypeScript от главного хейтера TypeScript
    Много лет я рассказывал какой TypeScript плохой. Теперь же, я считаю его must have для новых проектов.

    Что же случилось?
    Сам TypeScript как язык постепенно улучшается. Появление satisfies, улучшение вывода типов делает язык надежнее чем раньше
    Вокруг языка начала формироваться экосистема с фокусом на надежность и восприятие языка далеко за пределами "умного автокомплита"
    Но самая главная. причина - повсеместное проникновение искуственного интеллекта. Заинтригованы? Посмотрите видео

    Структура курса
    Курс состоит из 5 блоков видео, 4 блоков домашних заданий и 4 практических занятий

    Чему мы научимся?
    • Писать код, который не нужно запускать каждую минуту, чтобы проверить "не сломалось ли чего"
    • Писать код, который не могут сломать наши прекрасные коллеги по работе, наша любимая LLM и главное - который вы сами не сможете сломать когда через полгода вернётесь в эту часть проекта
    • Писать код, который приятно и безопасно рефакторить. Всегда.
    Теоретические блоки
    1. Теория без занудства
    2. Слабости TypeScript
    3. Архитектура и типы
    4. Инструменты обеспечения надёжности
    5. Типобезопасный код

    Тариф Продвинутый
    Для тех, кто готов обсуждать
    Доступ ко всем теоретическим материалам и записям всех звонков
    4 звонка по 2+ часа с разбором практических нюансов, возможностью задать свой вопрос

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [balun.courses] Профилирование в Golang (Игорь Панасюк)

    4 янв 2026
    [​IMG]

    Курс «Профилирование в 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).
    • Практические примеры профилирования.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. Архитектура и структура. NET веб-приложений. Проектирование ASP.NET Core сервисов (Кирилл Сачков)

    4 янв 2026
    [​IMG]
    На этом интенсиве вы с нуля освоите проектирование и разработку современных .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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. Domain Driven Design и Clean Architecture на языке Go, 2025. Тариф Standard (Кирилл Ветчинкин)

    3 янв 2026
    [​IMG]

    Тариф 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 гарантию доставки

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. Систем Дизайн (Влад Тен)

    3 янв 2026
    [​IMG]
    Этот курс — практическое погружение в мир современных распределённых систем и системного дизайна, созданное для инженеров, которые хотят не просто пользоваться готовыми решениями, а понимать, как они устроены внутри.

    Темы курса

    1. Single Node Storage
    • Storage, Index, Concurrency Control, Recovery
    • Как устроен сторидж: страницы, блоки, файлы, буферы
    • Индексы, MVCC, транзакции и блокировки
    • Write-Ahead Logging и восстановление после сбоев
    • Примеры: InnoDB, Postgres, RocksDB
    2. Replication
    • Зачем нужна репликация и какие бывают типы (синхронная, асинхронная, leaderless)
    • Репликационные логи и стратегии согласования
    • Репликация в Postgres, MySQL, MongoDB
    3. Sharding / Partitioning
    • Горизонтальное масштабирование и деление данных на шард/партиции
    • Consistent hashing, range-based, directory-based подходы
    • Балансировка нагрузки и миграции шардов
    4. Consistency & Consensus

    • Модели согласованности (strong, eventual, causal, etc.)
    • Алгоритмы консенсуса: Raft, Paxos, Viewstamped Replication
    • Как достигается fault tolerance в кластере
    5. Networking

    • Как общаются узлы в распределённой системе
    • RPC, gRPC, multiplexing, heartbeat
    • Failures, timeouts, и как их правильно обрабатывать
    6. Observability & Discovery

    • Метрики, логирование, трассировка
    • Health-checks, service discovery, конфигурационные сервисы
    • Инструменты мониторинга и диагностики
    7. Architecture Patterns

    • От классической монолитной СУБД к распределённым решениям
    • Архитектуры NEON, TiDB, Yugabyte, CockroachDB
    • Compute vs Storage separation, CQRS, Event sourcing
    8. System Design Hot Questions

    • Как ответить на вопросы вроде:
      • “Как бы вы спроектировали Twitter?”
      • “Как хранить миллионы событий в реальном времени?”
      • “Как построить fault-tolerant key-value store?”

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. [Sorokin School] Многопоточность в Java. Тариф Стандарт (Павел Сорокин)

    1 янв 2026
    [​IMG]

    Разберись в потоках от фундамента до production-кода. Будешь спокойно писать многопоточные приложения, проходить собесы на middle+ без страха и сможешь претендовать на вакансии с зарплатой в 2 раза выше.

    Для кого этот курс:


    Новичок, знающий только базу по Java и Spring
    • Сейчас самое время освоить многопоточность. Гораздо проще разобраться с ней на старте карьеры, чем потом догонять под давлением боевых задач.
    Junior/Middle Java-разработчик
    • Умеешь писать 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 без утечек и реализовать безопасную блокирующую очередь
    Модуль 3. Продвинутые средства: ExecutorService, CompletableFuture, Concurrent Collections, Virtual Threads
    • 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‑сценариях (десятки тысяч задач) и сделать обоснованный выбор
    Модуль 4. Боевое крещение: реальный production-case проект
    • 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
    • И ещё 17 реальных примеров с объяснением, как чинить
    • Используй как шпаргалку для код‑ревью. Особенно полезно перед собеседованиями — многие задачи ровно про это.
    Видео — топ‑10 вопросов на собесе
    • Формат: «Как отвечать на вопросы про потоки, чтобы звучать как увереный middle+».
      • Реальные вопросы с собесов
      • Как объяснять сложные темы простым языком
      • Какие примеры приводить, чтобы выглядеть убедительно
      • Как вести себя, если не знаешь ответа (спойлер: это нормально)
      • Разбор типичных «ловушек» в вопросах интервьюеров
    • Это как репетиция интервью — после просмотра ты будешь звучать уверенно.
    Автор Паша Сорокин (S0R0KlN) — Java backend-разработчик и контент-мейкер, ведущий YouTube-канал и Telegram-канал об IT. Он специализируется на Java-разработке, микросервисах, а также проводит mock-собеседования для помощи в трудоустройстве

    Тариф Стандарт
    • 4 модуля курса (15 часов видео)
    • 4 практические домашки (от простых к продакшн-кейсу)
    • Реальный проект для портфолио — обработчик очереди задач
    • Чек-лист «20 ошибок в многопоточности»
    • Видео-разбор топовых вопросов на собесах
    • Подарочный мини-курс "15 лайфкодинг задач с собесов"
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [balun.courses] Два указателя: задачи с алгосекций (Владимир Балун)

    29 дек 2025
    [​IMG]

    Преподает ex-TeamLead из Yandex
    Быстро разбираем теорию и последовательно решаем задачи, которые встречаются на алгоритмических собеседованиях — от простых до сложных. Без зубрежки и с полным пониманием решения


    Интенсив научит решать задачи на метод 2 указателей
    Структурированно и без хаотичной зубрежки сотни задач на LeetCode

    1.Сначала быстрая теория без воды и низкоуровневых концепций — только то, что пригодится в решении заданий

    2.Потом разбор 12 типовых заданий уровня easy/medium, которые встречаются на алгосекции — идея задачи с подробным объяснением кода

    3. К каждой задаче — эталонное и простое решение, которое легко повторить на собеседовании и которое устроит интервьюера
    4.7 заданий для самостоятельной практики — хватит, чтобы набить руку и решать большинство заданий по этому алгоритму


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. [balun.courses] Матрицы: задачи с алгосекций (Владимир Балун)

    29 дек 2025
    [​IMG]

    Преподает ex-TeamLead из Yandex
    Быстро разбираем теорию и последовательно решаем задачи по матрицам, которые встречаются на алгоритмических собеседованиях — от простых до сложных. Без зубрежки и с полным пониманием решения

    1.Сначала быстрая теория без воды и низкоуровневых концепций — только то, что пригодится в решении задач

    2.Потом разбор 5 типовых заданий уровня easy/medium, которые встречаются на алгосекции — идея задачи с подробным объянением кода

    3.К каждой задаче — эталонное и простое решение, которое легко повторить на собеседовании и которое устроит интервьюера
    4.6 задач по матрицам для самостоятельной практики — хватит, чтобы набить руку и решать большинство заданий по этому алгоритму

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [Специалист] Программирование на С++. Тариф Свободное обучение (Сергей Шуйков)

    29 дек 2025
    [​IMG]


    Программа курса составлена с учетом требований профессионального стандарта «Программист», утв. приказом Министерства труда и социальной защиты РФ

    На курсе «Программирование на С++» рассматриваются все этапы подготовки и написание программ на языке C++. Вы научитесь работать с различными типами данных, операторами и функциями С++, производить инкапсуляцию, использовать конструкторы и деструкторы. Освоите абстрактные классы и интерфейсы, шаблоны функций, узнаете, как управлять исключениями.

    Особенность курса «Программирование на С++» в том, что все теоретические знания, полученные на курсе, закрепляются на практических примерах. Курс ведут замечательные преподаватели, профессионалы своего дела. Все они успешно сочетают преподавание с практической работой. По окончании курса вы получите свидетельство Центра «Специалист», признаваемое работодателями.

    Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей.

    Вы научитесь

    • Работать с различными типами данных, операторами и функциями С++
    • Производить инкапсуляцию
    • Использовать конструкторы и деструкторы
    • Перегружать операции
    • Использовать наследование и полиморфизм
    • Разрабатывать абстрактные классы и интерфейсы
    • Применять шаблоны функций и классов
    • Управлять исключениями
    Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.
    Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей.

    Программа курса

    Модуль 1. Типы данных, операции и функции в С++ (4 ак. ч.)
    • Ссылочный тип данных.
    • Операции - расширения контекста.
    • Операции new и delete.
    • Встроенные inline-функции.
    • Перегрузка функций. Аргументы по умолчанию
    Модуль 2. Инкапсуляция (4 ак. ч.)
    • Декларация класса.
    • Управление доступом.
    • Указатель this.
    • Дружественные классы и функции.
    Модуль 3. Специальные методы класса (4 ак. ч.)
    • Конструктор по умолчанию.
    • Конструктор копирования.
    • Перегрузка конструкторов.
    • Деструктор.
    Модуль 4. Константные и статические члены класса (4 ак. ч.)
    • Константные функции и объекты.
    • Статические данные и функции.
    • Правила инициализации и использования.
    Модуль 5. Перегрузка операций (4 ак. ч.)
    • Правила перегрузки операций в С++.
    • Примеры перегрузки основных операций.
    • Перегрузка операции присваивания и конструктора копирования.
    Модуль 6. Потоки данных в С++ (4 ак. ч.)
    • Иерархия классов потоков в С++.
    • Форматированный ввод/вывод.
    • Использование и создание манипуляторов.
    • Перегрузка операций ввода/вывода.
    • Работа с файлами.
    Модуль 7. Наследование и полиморфизм (4 ак. ч.)
    • Наследование как механизм повторного использования кода.
    • Виртуальные функции и позднее связывание.
    • Множественное наследование
    • Виртуальный базовый класс.
    • Чистые виртуальные функции и абстрактные классы.
    Модуль 8. Шаблоны функций и классов (4 ак. ч.)
    • Области применения шаблонов.
    • Создание и перегрузка шаблонных функций.
    • Определение, специализация и использование шаблонов классов.
    Модуль 9. Управление исключениями (4 ак. ч.)
    • Применение операторов try, catch, throw.
    • Динамическая идентификация типов времени выполнения (RTTI).
    • Операции приведения типа.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. Вайб кодинг для 1С (Олег Филиппов)

    26 дек 2025
    [​IMG]

    На курсе рассматриваем:
    • Модели LLM, их особенности и выбор правильной для вайбкодинга с 1С
    • Базовые принципы работы с LLM (контекст, промпты, галлюцинации, tools)
    • IDE для вайб кодинга (Cursor, Cline, WindSurf, Gemini CLI)
    • Подключение и настройка MCP, их использование для предоставления моделям качественного контекста 1С
    • Сбор контекста, формирование PRD
    • Особенности и подходы написания правил (rules) и промптов. RACE, ReAct, базовые правила
    • Процесс разработки при вайб кодинге, Cursor Custom modes
    • Локальные LLM и особенности их использования
    • Рассматриваем практический пример разработки при помощи вайбкодинга
    Лучший код - тот, который не написан. Хватит кодить руками!

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. [balun.courses] Хеш-таблицы: задачи с алгосекций (Владимир Балун)

    26 дек 2025
    [​IMG]


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

    Интенсив научит решать задачи по хеш-таблицам:
    • Структурированно и без хаотичной зубрежки сотни задач на LeetCode
    • Сначала быстрая теория без воды и низкоуровневых концепций — только то, что пригодится в решении заданий
    • Потом разбор 5 типовых заданий уровня easy/medium, которые встречаются на алгосекции — идея задачи с подробным объяснением кода
    • К каждой задаче — эталонное и простое решение, которое легко повторить на собеседовании и которое устроит интервьюера
    • 3 задания для самостоятельной практики — хватит, чтобы набить руку и решать большинство заданий по этому алгоритму
    Еще в комплекте:
    • Принципы прохождения алгоритмического собеседования
      • как уточнять требования, анализировать задачи и что делать, если нет идей для решения
    • Курс по структурам данных без сложной математики
      • база и ассимптотический анализ помогут понять идею алгоритма, а не зубрить решения
    Кому подойдет:
    • Подойдет разработчикам любого стека
    • Нужно знать основы программирования
    • Понимать структуры данных с асимптотическим анализом. (Курс по ним идет бонусом в комплекте)
    Интенсив состоит из:
    • Записанных уроков — все актуально на текущий год
      • Учись в удобное для себя время — все материалы открываются сразу после оплаты
    • Домашней работы с самопроверкой
      • Задачи уровня easy/medium для самостоятельной практики + оптимальные решения для самопроверки
    • Дополнительных материалов
      • В теории даем только самое основное для собеседований, но если захочешь погрузиться глубже — дадим статью и допзадачи с повышенной сложностью
    Преподаватель:
    • Владимир Балун, ex-team lead в Яндекс, решил 400 задач на LeetCode, успешно проходил и проводил алгосекции в российский BigTech
      • руководил разработкой системы трейсинга (11ГБ/с трафик) в Yandex
      • разрабатывал системы трейсинга и непрерывного профилирования в Ozon
      • разрабатывал движок по подбору таргетированной рекламы в Tinkoff
      • разрабатывал Kaspersky Endpoint Security в Kaspersky Lab
      • поддерживал ICQ и разрабатывал My Teams в Mail.ru
      • спикер конференций Saint HighLoad++, GolangConf, CodeFest, Стачка и E-CODE
    Внутри:
    • Теория + разбор 5 популярных задач на хеш-таблицы
    • 3 доп. задачи для самостоятельной практики
    • База, без которой нельзя — курс по структурам данных

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [Skypro] Инженер по тестированию с нуля (Дима Еремин, Гульшат Афлетунова)

    21 дек 2025
    [​IMG]

    Обучим с нуля за 12 месяцев и поможем применить прошлый опыт на практике в новой сфере.

    Теперь вы можете указывать людям на их ошибки, и вам за это заплатят.
    Инженер по тестированию — это главный зануда в командах. И его все за это любят.
    Он находит ошибки до того, как это сделают пользователи. И заодно помогает бизнесу экономить деньги

    Тестировщик:
    • Делает так, чтобы вы не заказали в приложении 400 кг авокадо
    • Проверяет все кнопки и ссылки на сайте
    • Думает, как сократить сроки доставок в магазины
    • Играет в видеоигры не просто так, а для опыта
    • Проверяет надежность интернет-магазина перед стартом продаж нового айфона
    • Делает ручное тестирование и проходит весь путь пользователя
    • Изучает документацию и пишет сценарии ручного тестирования
    Программа

    1. Это база. Base

    Основы

    1. Основы функционального тестирования
    • Научитесь проверять текстовые поля, кнопки, даты, выпадающие списки и селекторы
    • Познакомитесь с понятиями «клиент — сервер» и основными элементами верстки
    • Познакомитесь с основными видами документации
    2. Баг-репорты (отчеты об ошибках)
    • Разберетесь с баг-репортами
    • Рассмотрите различия между багом, ошибкой, дефектом и сбоем
    • Разберете основные типы ошибок
    • Познакомитесь с баг-трекинговой системой, чтобы отслеживать найденные ошибки на платформах
    3. Тест-кейсы и системы управления
    • Познакомитесь с новыми видами документации: тест-сьютами, TMS
    • Научитесь запускать тест-раны
    4. Уровни тестирования
    • Научитесь писать интеграционные кейсы
    • Познакомитесь с уровнями тестирования: модульным, интеграционным, системным и приемочным
    • Узнаете, что такое декомпозиция
    5. Введение в тест-дизайн. Классы эквивалентности и граничные значения
    • Познакомитесь с техниками, границами и классами эквивалентности
    • Рассмотрите понятие нулевого класса эквивалентности
    6. Техники комбинаторики
    • Узнаете, что такое попарное тестирование и набор тестовых данных
    • Научитесь формировать тестовые наборы
    7. Нефункциональные виды
    • Узнаете виды нефункционального тестирования: UI/UX, интеграционализацию, локализацию
    8. Регрессионное, smoke- (дымовое) и повторное тестирование
    • Научитесь применять регрессионное, дымовое и повторное тестирование
    9. Тестирование документации
    • Научитесь тестировать документацию и макеты
    • Познакомитесь с верификацией и проверкой, видами документации и методами ее проверки
    • Разберетесь в инструментах хранения документации
    10. Техники тестирования документации
    • Научитесь тестировать документацию с помощью техник тест-дизайна
    • Познакомитесь с техникой таблиц принятия решений и техникой состояний и переходов
    11. Метрики и отчетность
    • Изучите отчеты и метрики в разных задачах
    • Научитесь продумывать план и стратегию
    Проверка веб-приложений

    1. Введение
    • Погрузитесь в изучение структуры веб-приложений
    • Более подробно изучите их техническую составляющую для более эффективных проектов
    2. Введение в HTML и CSS
    • Познакомитесь с языком HTML
    • Научитесь создавать простую веб-страницу
    3. Мастер-класс по Chrome DevTools
    • Познакомитесь с функционалом Chrome DevTools
    • Поработаете с функциональностью, которая чаще всего используется при проверке веб-приложений
    4. DevTools в различных браузерах и кросс-браузерное тестирование
    • Будете применять агрегирующие функции SQL
    • Научитесь делать группировку
    • Научитесь фильтровать сгруппированные результаты
    5. Системы контроля версий
    • Поймете, какие есть системы контроля версий и для чего их используют
    • Поймете, как будете использовать это в дальнейшем
    6. CI/CD. Docker
    • Познакомитесь с понятием CI/CD и поймете вашу роль в этом процессе
    Тестирование API

    1. Введение в API
    • Познакомитесь с клиент-серверной архитектурой
    • Разберете понятия API и REST
    • Поймете основы протокола HTTP
    • Разберете синтаксис JSON (формат обмена данными)
    • Научитесь взаимодействовать с NetworkTab в Google Chrome
    2. Инструменты
    • Выясните, что такое REST API
    • Научитесь отправлять запросы HTTP, искать и исправлять ошибки трафика
    3. Postman. Знакомство с инструментом
    • Разберете набор инструментов для тестирования API
    4. Рабочий проект в Postman
    • Опробуете на проекте в Trello все изученные способы: автоматизацию проверок, создание предусловий, запуск тестов из командной строки
    5. Работа с документацией и работа со скриптами
    • Познакомитесь с автоматизацией выполнения запросов в рамках инструмента
    6. SOAP
    • Познакомитесь с протоколом SOAP
    • Поймете, чем он отличается от REST
    • Погрузитесь в SoapUI
    7. Нагрузочное тестирование
    • Изучите основы нагрузочного тестирования
    • Построите нагрузочный тест с помощью jMeter
    Основы SQL

    1. Настройка окружения
    • Поймете, что такое SQL и noSQL
    • Разберете основы системы управления базами (PostgreSQL)
    • Научитесь отправлять запросы и просматривать ответы на них, а еще фильтровать колонки и строки таблиц
    2. Создание таблиц, SELECT-запросы
    • Научитесь писать запросы с использованием операторов AND, OR, IN, NOT IN, BETWEEN
    • Научитесь писать запросы с использованием вложенных запросов и выражений
    • Выясните, что делать с NULL-значениями
    • Потренируетесь добавлять, обновлять и удалять информацию в таблицах
    3. Агрегация информации
    • Научитесь группировать данные с помощью GROUP BY, фильтровать строки с помощью HAVING, агрегировать с помощью COUNT, SUM, MIN, MAX, AVG и сортировать с помощью ORDER BY
    4. Соединение таблиц
    • Научитесь соединять таблицы с помощью различных видов оператора JOIN
    5. Мастер-класс

    2. С места - в карьеру

    Часть 1

    1. Подготовка к поиску вакансий
    • Создадите сильное резюме и портфолио, которые отражают то, что вы умеете
    • Научитесь отбирать выгодные вакансии
    • Поймете, насколько вы уже готовы искать новое место
    2. Подготовка к собеседованию
    • Поймете, как успешно проходить интервью и чего избегать на них
    Часть 2

    1. Подготовка к процессу трудоустройства
    • Занятия по подготовке
    • Встречи с карьерными консультантами
    • Встречи с наставниками
    2. Собеседования с рекрутерами
    • Узнаете, что считается преимуществом в резюме начинающего тестировщика
    • Потренируетесь перед реальными интервью
    • Узнаете, какие каверзные вопросы задают рекрутеры, и прорепетируете ответы на них
    3. Автоматизация

    1. Знакомство с языком Python
    • Откроете для себя Python и его особенности
    • Научитесь основам синтаксиса и структуре кода
    • Овладеете базовыми операторами и функциями
    2. Базовые алгоритмы
    • Узнаете основные алгоритмы и структуры
    • Научитесь решать простые задачи с использованием алгоритмов
    • Освоите циклы, условия, списки и словари
    3. ООП в Python
    • Познакомитесь с понятием объектно-ориентированного программирования
    • Научитесь создавать классы, объекты и использовать наследование
    • Овладеете инкапсуляцией, полиморфизмом и абстракцией
    4. Знакомство с Pytest
    • Узнаете, что такое Pytest и его особенности
    • Научитесь писать и запускать проверки с использованием Pytest
    • Изучите параметризацию тестов и фикстуры
    5. Учимся писать автоматизированные UI-тесты
    • Поймете принципы автоматизации UI-тестирования
    • Научитесь использовать необходимые инструменты
    • Научитесь писать сценарии для проверки пользовательского интерфейса
    6. Расширенные практики Selenium
    • Углубитесь в возможности Selenium WebDriver
    • Познакомитесь с различными локаторами и ожиданиями
    • Освоите iframe, окна и выпадающие списки
    7. Знакомство с библиотекой requests
    • Поймете, что такое библиотека requests и как ее применять
    • Научитесь отправлять HTTP-запросы и обрабатывать ответы
    • Попробуете методы GET, POST, PUT, DELETE и работу с API
    8. Отчетность в Allure
    • Познакомитесь с инструментом Allure и его возможностями
    • Научитесь генерировать отчеты с Allure
    • Освоите настройку и интеграцию Allure с вашими тестами
    9. Работа с БД в автотестах
    • Разберетесь во взаимодействии проверок с БД
    • Научитесь использовать ORM для БД
    • Сделаете проверку данных в БД с помощью автотестов
    10. Практики CI/CD
    • Углубите знания о непрерывной интеграции и развертывании приложений
    • Начнете сами настраивать и использовать CI/CD-системы
    • Овладеете автоматизацией сборки, проверки и развертывания
    4. Центр карьеры. Финальный этап

    1. Работа над ошибками
    • 6 консультаций с рекрутером
    • 5 мастер-классов по решению тестовых заданий
    2. Высокие, но реальные цели
    • Ориентируемся на конкретную зарплатную планку и не собираемся ее опускать
    • Устраиваем вас на рентабельную работу, а не на бесплатную стажировку
    • Даем гарантию всем выпускникам — ее не надо оплачивать отдельно
    3. Понятная схема возврата
    • Честно и прозрачно прописали систему возврата
    4. Прозрачный и понятный договор
    • Написан человеческим языком
    • Актуальные программы и навыки — это наше обязательство
    • Все условия и гарантии закреплены в юридическом документе, потому что мы уверены в качестве нашего образования

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Наверх