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

Категории

  1. [karpov.courses] ClickHouse: эффективная работа с большими данными (Ярослав Шумиченко)

    19 янв 2026
    [​IMG]
    Кому подойдёт этот курс :
    -Начинающим специалистам
    Только начинаете свою карьеру в аналитике или разработке данных?
    Курс поможет вам понять, как эффективно работать с ClickHouse, оптимизировать запросы и разрабатывать структуры данных, что сделает вас более уверенными на собеседованиях и в решении реальных задач
    -Аналитикам
    Хотите стать более независимыми и углубить свои технические навыки?
    Освоив ClickHouse, вы сможете самостоятельно строить сложные запросы, анализировать большие объемы данных и рассчитывать метрики в разы быстрее
    -Дата саентистам
    Ищете способы ускорить работу с данными?
    Знание ClickHouse поможет вам быстро готовить данные для моделей и оптимизировать ваши эксперименты, экономя время на предобработке
    -Дата инженерам
    Работаете с обработкой данных и созданием пайплайнов?
    Курс научит вас ускорять ETL-процессы, выбирать правильные движки таблиц для задач и строить высокопроизводительные решения

    Чему научитесь?
    1. Оптимизировать запросы для максимальной скорости
    Научитесь строить эффективные запросы, использовать индексы и профилировать выполнение, что позволит анализировать данные в разы быстрее даже на больших объемах.
    2. Работать с большими объёмами данных
    Освоите методы работы с массивами, JSON и сложными структурами, чтобы решать задачи любой сложности и быть готовыми к реальным проектам.
    3. Выбирать подходящие движки таблиц
    Разберётесь, как пользоваться различными движками таблиц ClickHouse, чтобы минимизировать ресурсы и повысить производительность своих систем.
    4. Использовать словари для ускорения аналитики
    После обучения сможете подключать внешние базы данных через словари ClickHouse, что позволит сократить время на обработку справочной информации.
    5. Автоматизировать и масштабировать работу
    Освоите создание распределённых таблиц и других инструментов масштабирования, чтобы быть готовыми к работе с большими и распределёнными системами данных.
    6. Тонкая настройка ClickHouse для сложных систем
    Научитесь настраивать конфигурацию сервера, управлять ресурсами, контролировать потребление памяти и потоков даже под высокой нагрузкой.
    Разберётесь, как использовать материализованные представления для автоматизации сложных расчётов.

    Программа курса
    Модуль 1. ClickHouse: основы и аналитическая практика
    Тема 1. Введение в ClickHouse
    Тема 2. Синтаксис запросов
    Тема 3. Типы данных и функции
    Тема 4. Объекты архитектуры
    Тема 5. Табличные движки

    Модуль 2. ClickHouse: производительность и архитектура в продакшене
    Тема 6. Масштабирование и распределение
    Тема 7. Загрузка и обновление данных
    Тема 8. Оптимизация запросов
    Тема 9. Оптимизация архитектуры
    Тема 10. Практический кейс

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [Balun.Courses] Начинающий Team Lead. Тариф Стандарт (Александр Пряхин)

    18 янв 2026
    [​IMG]


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

    Подойдет всем, кто:
    • Внезапно стал лидом
      Уверенность в себе на уровне интерна, а в голове полный хаос — как управлять командой, что именно делать и как правильно
    • Метит в лиды, но каждый раз себя отговаривает
      Ведь текущий лид работает 24/7, не пишет код и каждый день сходит с ума. Еще и отвечать за чужие косяки… Перспективы хорошие, но это ад, а не работа
    • Целенаправленно идет в управление
      И нужно систематизированно вкатиться в роль без огромного стресса — подготовиться, сделать переход более мягким и понимать, что делать
    • Давно руководит
      Но есть ощущение, что все делается по наитию — нескончаемый поток задач, выгорание где-то недалеко и непонимание, точно ли все делается правильно
    Программа курса:
    В программе — база для быстрого и уверенного старта1.5 месяца изучаем все, что ежедневно делает хороший TeamLead. И главное — как он это делает. Знания из каждого модуля можно сразу внедрять в рабочий процесс

    Урок №1. Я стал тимлидом — что дальше?
    Урок №2. Как не тонуть в задачах и созвонах и проводить синки, дейли, ретро
    Урок №3. Как доносить мысли, чтобы тебя понимали
    Урок №4. Как формируется команда и почему она «не едет»
    Урок №5. Как выстроить микроклимат, который будут вспоминать после перехода в другие команды
    Урок №6. Как нанимать и кому отказывать
    Урок №7. Онбординг и оффбординг
    Урок №8. Как правильно увольнять
    Урок №9. Как разрешать конфликты в команде (воркшоп)
    Урок №10. Как принимать решения без последствий для других и презентовать их стейкхолдерам
    Урок №11. Ликбез по фреймворкам
    Урок №12. Best practices по декомпозиции задач
    Урок №13. Метрики разработки


    В результате — порядок в голове вместо хаоса
    1. Роль лида теперь понятна и предсказуема
    2. Есть четкая граница между жизнью и работой
    3. Нет ощущения, что ты джун, которого никто не будет слушать

    Но лид — по-прежнему тяжелая роль
    После курса ты не будешь лежать в кресле, и задачи не будут делать сами себя. Придется работать. Просто теперь это будет эффективно, системно, понятно и без ощущения, что ты — заложник и раб своей профессии

    Преподает Александр Пряхин, TechLead в Авито Подработка
    4+ года руководит кластером разработкиАвито
    ex-CTO, 50+ человек и 5 командCityAds
    ex-преподаватель факультета прикладной математики и физики

    Тариф Стандарт
    13 online-занятий 2 раза в неделю
    Домашние задания и практики
    Q&A-сессии с ответами на вопросы
    Начинаем 16 марта

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [Simulative] Осмысленные дашборды. Тариф Базовый (Анастасия Кузнецова)

    18 янв 2026
    [​IMG]

    Осмысленные дашборды

    Авторский тренинг по BI от Насти Кузнецовой для начинающих аналитиков: освойте полный цикл создания эффективных дашбордов, ориентированных на бизнес-цели и бизнес-логику.

    Для кого
    Аналитики и BI-специалисты уровня Junior и Middle

    Даты и длительность
    Старт 30 января, длительность курса — 9 недель

    Формат
    Онлайн-лекции и практические занятия, 7 домашек в BI-системах

    Доступ к материалам
    Записи занятий останутся на платформе и будут доступны вам в любое время

    Этот тренинг — для вас, если вы...

    Начинающий или опытный аналитик или BI-специалист
    Знаете как минимум одну BI-систему на базовом уровне
    Хотите прокачать навыки и создавать эффективные и полезные дашборды

    На тренинге вы:

    пройдёте весь путь от сбора требований до релиза и поддержки дашборда
    начнёте создавать понятные и удобные решения, которые подсвечивают выводы на основе данных
    научитесь проектировать дашборды, ориентированные на бизнес-цели
    будете применять топовые фреймворки и полезные принципы на практике
    прокачаете свои BI-навыки, укрепите свои позиции на рынке и сделаете шаг вперёд в карьере
    пополните своё портфолио классными проектами

    Чему вы научитесь в результате?
    Стратегия и проектирование
    Определение целей дашборда, формулирование ключевых вопросов для разных типов дашбордов, владение техниками сбора требований для разработки дашбордов

    Дизайн и визуализация
    Создание мокапов под различные цели и типы задач, корректный выбор типов графиков и построение без искажений, применение визуальных принципов, интеграция сторителлинга, использование UX-принципов

    Внедрение и развитие дашбордов
    Тестирование, публикация и поддержка дашбордов после релиза. Работа с обратной связью и итеративное улучшение продукта.

    Модуль 1. Что делает дашборд хорошим

    В программе:
    1 лекция, 1 практическое занятие, 1 домашнее задание

    • Что такое дашборд и его отличие от отчёта / ad-hoc запроса
    • Типы дашбордов и особенности их построения
    • Основные подходы к созданию понятных и полезных дашбордов
    • Что делает дашборд хорошим
    • Когда дашборд не нужен

    Модуль 2. Сбор требований и контекст

    В программе:
    1 лекция, 1 практическое занятие, 1 домашнее задание

    • С чего начинается дашборд?
    • JTBD в BI: «работа, которую должен делать дашборд»
    • Как собирать требования
    • Фреймворки: Dashboard Canvas, 5 Whys
    • Ошибки при проведении интервью
    • Частые ошибки коммуникации с заказчиками
    • Как корректно говорить «нет» неудачным идеям (soft skills для BI)
    • Что делать после интервью

    Модуль 3. Подготовка данных для дашбордов

    В программе:
    1 лекция

    • Дашборд — зеркало данных
    • С какими данными мы работаем в BI
    • Мастер источники
    • Проверка качества данных
    • Особенности подготовки данных для BI
    • Полезные фишки

    Модуль 4. Макетирование и сторителлинг

    В программе:
    1 лекция, 1 практическое занятие, 1 домашнее задание

    • Зачем прототипировать?
    • Где и как это делать?
    • От требований к макету
    • Что обязательно включать в макет
    • Макеты по типам дашбордов
    • Всегда ли нужно прототипировать?

    Модуль 5. Визуализация и честность данных

    В программе:
    1 лекция, 1 практическое занятие, 1 домашнее задание

    • Зачем визуализировать данные?
    • Визуальные атрибуты и формы
    • Как выбрать график?
    • Правила построения основных типов графиков
    • Ошибки визуализации данных
    • Принципы честной визуализации данных

    Модуль 6. Визуальное форматирование и сторителлинг

    В программе:
    1 лекция, 1 практическое занятие, 1 домашнее задание

    • Убираем визуальный шум
    • Визуальная иерархия
    • Выравнивание
    • Визуальное восприятие – гештальт принципы
    • Пустое пространство
    • Как сфокусировать внимание
    • Про цвет
    • Добавляем сторителлинг

    Модуль 7. Дизайн и UX дашбордов

    В программе:
    1 лекция, 1 практическое занятие, 1 домашнее задание

    • Расположение элементов на дашборде
    • Сторителлинг через метрики
    • Паттерны сканирования и направление чтения
    • Гештальт принципы
    • Модульная верстка
    • UX

    Модуль 8. Разбор дашбордов по типам

    В программе:
    1 лекция, 1 практическое занятие

    • Возвращаемся к типам дашбордов из Модуля 1
    • Смотрим разные примеры под конкретные задачи
    • Обсуждаем, что хорошо, что плохо в дизайне каждого типа

    Модуль 9. Презентация, тестирование и внедрение дашбордов

    В программе:
    1 лекция, 1 домашнее задание

    • Типы тестов
    • Чеклист дашборда
    • Презентация заказчику
    • Документация
    • Что делать после?

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [Специалист] Программирование на языке Си. 2025 (Александр Кораблин)

    17 янв 2026
    [​IMG]

    В свое время язык С (Си) стал первым языком, который применяется в разработке системного программного обеспечения. В наше время он остаётся языком, реализованным на максимальном количестве аппаратных платформ, и одним из самых популярных языков программирования, особенно в мире свободного программного обеспечения. Кроме этого, язык С (Си) является основой для таких языков программирования, как C++, C#, Java и Objective-C. Курс охватывает новейший стандарт языка С, а именно С23, появившийся в 2024 году.

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

    Соответствие профстандарту

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

    Актуальные знания
    Вы под руководством опытных экспертов на практике:
    • Изучите основные понятия языка Си: лексемы и пробельные символы, типы данных, структуру программы.
    • Научитесь использовать все операторы языка C, препроцессорные директивы, пользоваться библиотечными функциями.
    • Освоите работу с массивами, структурами данных и с файлами.
    Особое внимание обращается на получение теоретических знаний, как по самому языку Си, так и по методам разработки алгоритмов, выбора и проектирования структур данных, создания и тестирования программного обеспечения.

    Бауманская подготовка
    Особенность курса «Программирование на языке C (Си)» состоит в том, что все теоретические темы, разбираемые на занятиях, закрепляются составлением и отладкой программ, что позволяет на практике изучить все возможности языка программирования С (СИ).

    Эксперты-практики
    Курс «Программирование на языке C (Си)» ведут замечательные преподаватели, профессионалы своего дела. Все они успешно сочетают преподавание с практической работой.

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

    Модуль 1. Введение в Си технологии (2 ак. ч.)
    • Особенности языка программирования Си.
    • Новости стандарта языка С23 (стандарт от 2024 г.).
    • Использование интегрированной среды разработки (IDE).
    Практика:
    • Установка Компиляторов и IDE, настройка среды.
    • Написание, компиляция и выполнение программы.
    Модуль 2. Основы языка Си (4 ак. ч.)
    • Языковые лексемы.
    • Система типов языка Си.
    • Диапазоны представляемых значений.
    • Запись литералов на Си.
    • Декларация переменных/объектов и их инициализация.
    • Форматированный ввод-вывод данных.
    Практика:
    • Разбор основных форматов и управляющих символов при вводе-выводе данных.
    Модуль 3. Операции языка Си (4 ак. ч.)
    • Арифметические операции.
    • Логические операции.
    • Операции присваивания.
    • Операции сравнения.
    • Битовые, адресные и прочие операции.
    • Приоритеты и ассоциативность операций.
    Практика:
    • Элементарные вычисления. Понятие переполнения.
    • Манипуляции с битами. Битовые маски.
    Модуль 4. Операторы (statements) (6 ак. ч.)
    • Оператор-выражение и составной оператор.
    • Метки.
    • Управляющие операторы – goto, if-else, switch.
    • Операторы цикла – while, do-while и for.
    • Использование операторов break, continue, и return.
    Практика:
    • Создание простейшего калькулятора.
    • Печать таблицы символов ASCII.
    • Печать гистограммы.
    Модуль 5. Препроцессор языка Си (4 ак. ч.)
    • Правила оформления директив.
    • Препроцессорные директивы #include, #define, #undef.
    • Условная компиляция #if - #else - #endif.
    • Операторы препроцессора.
    • Макроопределения с параметрами.

    Модуль 6. Массивы
    (4 ак. ч.)
    • Декларация массивов и их размещение в памяти.
    • Индексация и обращение к элементам массива.
    • Массивы переменной длины (VLA).
    • Инициализация массивов.
    • Многомерные массивы.
    • Алгоритмы суммирования, поиска и сортировки в одномерных массивах.
    Практика:
    • Вычисление минимального, максимального и среднего значения для заданного одномерного массива.
    Модуль 7. Создание и вызов функций (6 ак. ч.)
    • Определение функции.
    • Best Practice при написании функций.
    • Синтаксис определения и вызова функции.
    • Аргументы, параметры и механизм передачи аргументов при вызове функций в Си.
    • Прототип функции.
    • Возвращение значения функцией.
    • Рекурсия и функции с переменным числом аргументов.
    Практика:
    • Массив и передача его в функцию.
    • Сортировка одномерного массива.
    Модуль 8. Классы памяти (2 ак. ч.)
    • Время жизни и область видимости объекта.
    • Декларации на внутреннем и внешнем уровнях.
    • Модификаторы – auto, register, static, extern.
    • Динамическое распределение памяти.
    • Определяемые типы typedef.

    Модуль 9. Адресная арифметика
    (4 ак. ч.)
    • Декларация указателей.
    • Операции с указателями.
    • Использование указателей как аргументов функции.
    • Указатели на функции.
    • Указатели и массивы.
    Практика:
    • Массив и передача его в функцию.
    • Использование библиотечной функции sort.
    Модуль 10. Строки в Си (3 ак. ч.)
    • Особенности реализации строк в Си.
    • Создание и инициализация строк.
    • Изменяемые и неизменяемые строки.
    • Библиотека string.h.
    Практика:
    • Вычисление длины строки.
    • Реализация сложения двух строк.
    Модуль 11. Работа с файловой системой (3 ак. ч.)
    • Понятие потока – stream.
    • Структура типа FILE.
    • Открытие и закрытие файлов.
    • Операции ввода-вывода.
    • Указатель чтения-записи в файле.
    • Последовательный и произвольный доступ.
    Практика:
    • Чтение/запись двоичных данных.
    • Чтение текстового файла.
    Модуль 12. Пользовательские типы данных (4 ак. ч.)
    • Декларация структур.
    • Инициализация и доступ к элементам структуры.
    • Вложенные структуры и массивы структур.
    • Битовые поля в структурах.
    • Объединения и перечисления.
    Практика:
    • Чтение/запись битов с использованием структур и объединений.
    Модуль 13. Итоговая работа (2 ак. ч.)
    • Проектирование связанного списка.
    • Реализация добавления и удаления элементов в список.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Stepik] Нагрузочное тестирование на Python. Расширенный (Никита Филонов)

    17 янв 2026
    [​IMG]

    Чему вы научитесь

    • Писать нагрузочные тесты на Python с использованием Locust.
    • Создавать сложные сценарии нагрузки с использованием TaskSet, SequentialTaskSet, event hooks.
    • Разрабатывать масштабируемые нагрузочные фреймворки с учётом архитектурных паттернов и лучших практик.
    • Запускать нагрузочные тесты в CI/CD пайплайне.
    • Поднимать микросервисные системы с помощью Docker Compose и использовать их в автотестах и нагрузке.
    • Реализовывать mock-сервисы для HTTP с использованием FastAPI.
    • Реализовывать mock-сервисы для gRPC с использованием grpcio.
    • Проектировать гибкие, переиспользуемые HTTP/gRPC API-клиенты, применимые в нагрузке, сидинге и автотестах.
    • Интерпретировать клиентские метрики: RPS, latency, response time, percentiles.
    • Анализировать системные метрики: CPU, RAM, disk I/O, network.
    • Работать с современными инструментами: Kafka UI, pgAdmin, Postman, MinIO (S3), Redis, Grafana, Docker, Docker Compose, GitLab CI, Postman, curl, grpcurl.
    • Применять библиотеку HTTPX для написания HTTP-клиентов.
    • Использовать Pydantic и Pydantic Settings для валидации данных и настройки проекта
    • Применять Faker для генерации тестовых данных.
    • Оценивать и формировать нагрузочные профили на основе реальных сценариев использования.
    • Разрабатывать сценарии сидинга и собственный сидинг-билдер для подготовки базы перед нагрузочным тестом тестовых данных перед нагрузочнывм тестированием.
    • Понимать и применять принципы микросервисной и монолитной архитектуры, различать их особенности и ограничения.
    • Анализировать архитектурные особенности нагружаемой системы: понимать, что, зачем и как мы тестируем.
    • Использовать Prometheus + cAdvisor для сбора и анализа метрик на уровне контейнеров и сервисов.
    • Эффективно проходить собеседования: получить практические советы, применимые в реальной жизни.
    • Работать с Git, публиковать и доводить до финала проект на GitHub, GitLab, что станет отличным дополнением к резюме.
    • Закрепиться на позиции после устройства на работу и продолжать профессиональный рост.

    Для кого этот курс
    — Для QA-инженеров (ручных и автоматизаторов), которые хотят выйти за пределы функционального тестирования и научиться проверять производительность систем, строить нагрузочные сценарии и анализировать реальные метрики.
    — Для QA Automation-инженеров, которые уже уверенно пишут автотесты, но хотят прокачать навыки работы с нагрузкой, HTTP/gRPC, сидингом и CI/CD.
    — Для разработчиков, которые хотят лучше понимать, как их сервисы ведут себя под нагрузкой, как анализировать узкие места и проектировать системы с учётом масштабирования.
    — Для DevOps и SRE-инженеров, которым важно понимать, как проводить нагрузочное тестирование до релиза, отслеживать системные метрики и автоматизировать проверку SLA.
    — Для начинающих специалистов, которые планируют войти в IT через тестирование и хотят с самого старта формировать инженерное мышление и разбираться в архитектуре сложных систем.
    — Для тех, кто ищет работу или готовится к собеседованиям на позиции QA/performance-инженера, и хочет иметь в портфолио не просто курс, а фундаментальный, практически ориентированный опыт.
    — Для тех, кто уже проходил курсы по Locust, JMeter или k6, но чувствует, что не понимает, зачем и как всё это работает. Этот курс поможет выстроить системную картину и избавиться от подхода «просто запускаю нагрузку».
    — Для инженеров, которым важно разбираться в микросервисной архитектуре, взаимодействии сервисов, очередях, базе данных, кешах, и понимать, что именно нагружается и как это влияет на систему в целом.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. Professional Unity Developer (Игорь Гулькин)

    8 янв 2026
    [​IMG]


    Станьте профессиональным разработчиком игр на Unity. Применяйте лучшие архитектурные паттерны и технологии — от DOTS до Photon

    Ключевые особенности курса
    • Архитектура от А до Я
      Курс охватывает все основные и продвинутые архитектурные принципы, которые реально нужны для профессиональной разработки игр на Unity. Студенты освоят SOLID, GRASP, GoF-паттерны, MVP, Zenject, ECS, а также Unit-тестирование и TDD, чтобы создавать масштабируемые и поддерживаемые игровые системы
    • Продвинутые паттерны ИИ
      Студенты освоят лучшие паттерны для создания сложного игрового ИИ, такие как: State Machine, Behaviour Tree, HTN, Utility AI, GOAP. Также курс учит разрабатывать командный ИИ, карты влияния, алгоритмы поиска пути, а также интегрировать агентов в полноценный проект
    • Высокопроизводительная разработка на DOTS
      На курсе разбираются все ключевые аспекты работы с DOTS: принципы Data-Oriented Design, оптимизация с помощью Burst Compiler, использование многопоточности с помощью Job System, управление памятью через Native Collections и, конечно, построение ECS архитектуры. Дополнительно студенты научатся работать с Unity Physics и Hybrid Rendering
    • Мультиплеер с выделенным сервером
      Курс включает продвинутые техники работы с Photon Fusion 2. Студенты научатся создавать игры с Dedicated Server архитектурой, использовать RPC, реплицироать данные, оптимизировать трафик, работать с экстраполяцией и интерполяцией объектов, а также создавать лобби, матчмейкинг и области интересов. Всё это интегрируется с архитектурой игры, включая Zenject и Atomic Framework
    • Работа с графикой и шейдерами
      Особое внимание на курсе уделено созданию современного визуала в Unity. Вы освоите Shader Graph, Shader Lab, Render Features и Compute Shader, научитесь работать с Visual Effect Graph и запеканием света. После этого блока сможете разрабатывать и оптимизировать графику уровня AAA-игр
    Эксклюзив курса
    Отдельным модулем разберем Atomic —
    авторский фреймворк для разработки игр на Unity и C#, построенный вокруг паттерна Entity-State-Behaviour и использующий атомарные структуры данных для организации состояния игровых систем.

    Что даст этот курс?

    Научитесь:
    Писать чистый поддерживаемый код без MonoBehaviour
    Внедрять зависимости с помощью Zenject
    оперировать шаблонами GRASP и паттернами «Большой четверки»
    Применять DOTS по максимуму
    Реализовывать BehaviourYree, HTN-Planner, UtilityAI и GOAP в разработке ИИ
    Разворачивать выделенный сервер на РБоФоп Еизтоп 2

    Сможете:
    Прототипировать механики на атомарном подходе
    Оперировать MVх паттернами в разработке UI
    Реализовать сохранение и загрузку данных с синхронизацией на сервере
    Создавать многопоточные механики толп с помощью Job System и NativeCollections
    Спроектировать командный ИИ
    Интерполировать и экстраполировать снаряды в мультиплеере

    Освоите:
    Addressables для работы с локальными и удаленными ассетами
    EventBus в пошаговых играх
    Катсцены с помощью Timelines & Cinemachine 3
    + Архитектуру туториала без костылей
    + Работу с Unity локализацией и аудиосистемой FMOD
    Шейдеры, постпроцессинг и Nisual-Effecy Graph

    Программа курса
    • Модуль I. Основы разработки ПО
    • Модуль II. Архитектура проекта
    • Модуль III. Атомарный подход
    • Модуль IV. Интеллект персонажей
    • Модуль V. Unity DOTS
    • Модуль VI. Мультиплеер
    • Модуль VII. Графика и шейдеры
    • Модуль VIII. Проектная работа

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [Stepik] Тестировщик ПО – с нуля до первого проекта (Артем Русов)

    7 янв 2026
    [​IMG]

    Профессия: Тестировщик ПО — актуальная полная программа с практикой и поддержкой
    Хотите освоить профессию тестировщика ПО или вывести свои навыки на новый уровень?
    Эта программа создана для новичков и специалистов, которые хотят не просто изучить теорию, а погрузиться в реальные рабочие процессы и собрать портфолио для трудоустройства.
    После прохождения программы вы сможете уверенно проходить собеседования на позиции Intern и Junior.

    Для кого эта программа
    • Те, кто еще не знает ничего про тестирование
    • Начинающие специалисты
    • Действующие специалисты, которые хотят освежить знания, готовятся к интервью или хотят прокачать отдельные навыки
    Что вы получите
    • 33 больших практических задания + десятки небольших задач по ходу обучения.
    • 25 интерактивных тренажеров с автопроверкой.
    • 45 интерактивных шпаргалок для запоминания.
    • Более 400 интерактивных тестов с автопроверкой.
    • Симулятор собеседования из 120 вопросов и ответов с ТГ-ботом.
    • Теорию, соответствующую международной сертификации ISTQB.
    • Рабочие рекомендации по трудоустройство
    • Разбор резюме от автора
    • Обновления и новые уроки (включая 40 часов свежих видео).
    Чему вы научитесь
    • Теория тестирования, синхронизированная с последней версией международной сертификации ISTQB
    • Техники тест-дизайна на примерах и практике
    • Проектирование тестовой документации (чек-листы, тест-кейсы, отчеты о дефекте)
    • Системы управления документацией (Jira, Testrail, Youtrack, QASE)
    • Тестирование веб-приложений (DevTools, Perfect Pixel, Figma)
    • Тестирование мобильных приложений (Android Studio, Xcode, CharlesProxy, Fiddler, Proxyman)
    • Работа с реляционными и нереляционными базами данных (MySQL/MongoDB)
    • Тестирование API в Postman и Swagger
    • Работа с git, GitHub и bash
    • Основы CI/CD с примерами в Jenkins и GitHub Actions
    • Создание портфолио в GitHub с результатами практических работ из курса
    • Создание резюме с описанием вышеуказанных навыков
    • Персональный разбор резюме
    • Анализировать вакансии
    • Создавать профиль в LinkedIn
    • Писать сопроводительные письма, которые прочтут
    • Понимать психологию рекрутера
    • Разрабатывать собственную стратегию поиска работы
    • Узнаете, что ожидает ваш на каждом этапе найма
    • Где искать стажировки и первый опыт?
    • Где искать информацию по зарплате?
    • Проходить собеседования на специальном симуляторе с ТГ-ботом
    [​IMG]
    [​IMG]
    [​IMG]
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [stepik] C нуля до проектирования систем уровня senior-инженера

    6 янв 2026
    [​IMG]


    Этот курс научит вас с нуля проектировать масштабируемые и отказоустойчивые системы. Пройдя этот курс вы сможете решать сложные технических задачи и станете востребованным специалистом для большинства крупных IT компаний. В Курсе раскроем секреты прохождения технических собеседований по System Design. Вы узнаете про формирование требований, расчет нагрузки и стоимости, выбор архитектуры, работу с разными типами БД, кэширование, шардирование, балансировку нагрузки, компромиссы, безопасность, мониторинг.

    Чему вы научитесь
    • Формировать качественные требования к системе и оценивать их приоритеты.
    • Рассчитывать нагрузку, пропускную способность и стоимость инфраструктуры.
    • Проектировать архитектуру системы с учетом масштабируемости и отказоустойчивости.
    • Разбираться в клиент-серверных моделях, монолитах и микросервисах.
    • Выбирать подходящие базы данных (SQL, NoSQL, key-value, документные, колоночные).
    • Работать с транзакциями, понимать CAP-теорему и принципы ACID.
    • Проектировать модульные системы с использованием брокеров, API Gateway, оркестрации и хореографии.
    • Оптимизировать производительность через кэширование, балансировку нагрузки и шардирование.
    • Обеспечивать безопасность системы (proxy, firewall, rate limiting).
    • Встраивать в вашу систему модули для мониторинга и внешние подсистемы.
    • Готовиться к собеседованиям и уверенно отвечать на сложные вопросы по System Design.
    • Разбирать реальные кейсы проектирования.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. ИИ Агенты и Автоматизация (Константин Лукаша)

    6 янв 2026
    [​IMG]

    Цель обучения:

    • Освоить создание ИИ Агентов для любых типов задач.
    • Научиться создавать продукты, которые можно продавать по подписке.
    Варианты монетизации
    • Свои проекты (Бизнес)
    • Продукты по подписке
    • Агентство
    • Обучение
    Что внутри:
    • Изучение технического фундамента (интерфейс, выражения, условия, узлы, подключение интеграций)
    • Практические задачи Телеграм (Телеграм боты, простые и сложные, меню, интеграция бота с ИИ, автоворонки)
    • Практические задачи (ИИ Агенты под разные задачи)
    • Идеи продукта (Формирование идей для собственных продуктов по подписке, уже существующие варианты)
    • Практические задачи (Реализация одного из продуктов по подписке)
    Бесплатные уроки:
    Установка n8n на хостинг Бегет (Важность https)
    Подключение Chat GPT к n8n
    Создание бота ТГ
    Создание первого Агента ИИ
    Подключение Агента к боту Телеграм

    Основная программа:

    №1 Основы
    - Содержание
    - Установка n8n локально
    - Обновление n8n
    - Интерфейс
    - Основные узлы
    - Выражения в n8n

    №2 Интеграции и данные
    - Работа с ChatGpt
    - Работа с Китайскими аналогами
    - Подключение n8n к приложениям Гугл
    - Векторные базы данных. Создание. Наполнение
    - Массовая обработка данных
    - Реализация парсинга и обработки данных

    №3 Боты и автоворонки
    - Боты в Телеграм на n8n любой сложности
    - Создание меню в боте
    - Условия, Свитчи, маршрутизация по боту
    - Инлайн клавиатура
    - Обработка клавиатуры
    - Работа с базами данных
    - Автоворонки в Телеграм

    №4 ИИ Агенты
    - Введение
    - Интеграция ИИ Агента в процессы автоматизации
    - Пример первой стадии тестирования ИИ Агента
    - 3 варианта обучений ИИ Агента
    - Написание промптов для ИИ Агента
    - Продвинутая память ИИ Агента
    - Подключение WhatsApp API к ИИ Агенту (+шаблон)
    - Подключение WhatsApp Facebook к ИИ Агенту
    - Интеграция ИИ Агента с CRM системами
    - Вебхуки для подключения любых приложений
    - Создания приложений в Cursor и ИИ Агента в качестве Бекенда

    №5 Продукт по подписке
    - Идеи продукта по подписке
    - Реализация продукта ИИ Агент подсчет калорий по фото (+шаблон) (10+ уроков)
    - Варианты продвижения своих услуг и продуктов
    - Подведение итогов

    №6 Бонусный модуль
    - ИИ в качестве помощника по n8n
    - Работа Агента с большими базами MySQL
    - Отправка ссылки с данными по Апи самим агентом
    - Парсим идеи из Твиттер (+шаблон)
    - Что использовать вместо глобальных переменных
    - Смена моделей ИИ на лету
    - Как публиковать ботом в канал
    - Кнопка набора номера из телеграм бота
    - Создание своего API для парсинга закрытых ТГ каналов (3 урока)
    - Разбор бота Телеграм с поиском по сайтам и многоуровневым динамичным меню (3 урока)

    №7 Ответы на вопросы
    - Сюда буду записывать ответы и разборы частых вопросов по курсу

    №8 Чаты и шаблоны
    - Здесь будет описан доступ к чатам для участников обучения. Где можно будет задать вопрос друг другу, помочь, поделиться или скачать нужный шаблон

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [Pragmatic Programmer] Git + GitHub. Полный курс

    5 янв 2026
    [​IMG]


    Практическое руководство по работе с системой контроля версий Git и платформой GitHub.
    • Профессионально работать с системой контроля версий Git
    • Эффективно управлять ветками и разрешать конфликты слияния
    • Взаимодействовать с удалёнными репозиториями на GitHub/GitLab
    • Участвовать всовместной разработке через Fork и Pull Request
    • Применять современные инструменты (GitHub Copilot, Markdown)
    • Организовывать полный цикл разработки — от коммита до деплоя
    Требования
    Базовые навыки работы с компьютером. Всё остальное изучим в процессе.Описание
    «Git + GitHub. Полный курс» — это ваш проводник в мир современной разработки, где владение системой контроля версий является обязательным навыком. Мы начинаем с абсолютного нуля: установки и настройки Git, создания первого репозитория и формирования начальных коммитов. Постепенно вы перейдете к более сложным темам: работе с ветками, разрешению конфликтов слияния, взаимодействию с удаленными репозиториями и использованию мощных возможностей GitHub и GitLab.

    Особое внимание уделяется практике. После каждого теоретического блока вас ждут упражнения, имитирующие реальные рабочие ситуации: вы будете исправлять ошибки в истории, оформлять Pull Requests, участвовать в командной работе над проектом и настраивать непрерывную интеграцию. Вы не просто изучите команды, а поймете идеологию Git, что позволит уверенно работать в любом проекте, будь то стартап или крупный open-source проект.

    Курс также охватывает современные инструменты, такие как GitHub Copilot, который революционизирует процесс написания кода. Вы научитесь использовать его для ускорения работы и генерации идей. К завершению обучения у вас будет не только сертификат, но и профиль на GitHub с несколькими завершенными проектами, которые станут отличным дополнением к вашему портфолио. Это инвестиция в вашу карьеру, которая окупится многократно.

    Цель курса
    Научить вас профессионально работать с Git и GitHub, начиная с самых базовых команд.

    Почему стоит выбрать этот курс:
    • С нуля до уверенного использования – даже если вы никогда не работали с Git.
    • Практика с первого урока – минимум теории, максимум реальных задач.
    • Актуальные знания – включая GitHub Copilot и современные подходы.
    • Подходит всем – разработчикам, тестировщикам, менеджерам, студентам.
    Что вы получите после прохождения

    Навыки:
    • Работа с локальными и удалёнными репозиториями.
    • Командная работа.
    • Работа с ветками: создание, переключение, слияние, разрешение конфликтов и т.д.
    • Использование GitHub для своей работы и open-source.
    • Оформление проектов (README_md, .gitignore).
    Результаты:
    • Умение участвовать в реальных проектах.
    • Портфолио на GitHub.
    • Сертификат.
    Особенности курса
    • Формат: Видеоуроки + текстовые шпаргалки.
    • Тесты: проверка и закрепление материала после каждого урока
    • Гибкость: Учитесь в своём темпе.
    Для кого этот курс:
    • Студенты университетов и колледжей.
    • Выпускники ВУЗов и работники ИТ индустрии.
    • Разработчики ПО, сисадмины, DevOps.
    • Любой, кто интересуется АйТи-индустрией.
    Материалы курса
    5 разделов • 86 лекций • Общая продолжительность 6 ч 56 мин

    Основы Git
    38 лекции • 2 ч 46 мин

    GitHub
    14 лекции • 1 ч 14 мин

    Файл Readme.md и разметка Markdown
    7 лекции • 38 мин

    Ветвление и командная работа
    26 лекции • 2 ч 18 мин

    Завершение курса
    1 лекция • 1 мин

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

    4 янв 2026
    [​IMG]

    Полный курс по JavaScript 2024: От Нуля до Эксперта!

    Хотите освоить один из самых востребованных языков программирования в мире и стать экспертом в создании динамичных веб-приложений? Добро пожаловать на полный курс по JavaScript!

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

    Курс включает:
    13 разделов • 168 лекций • Общая продолжительность 26 ч 31 мин

    Введение
    - Hello World)

    Переменные, операторы, условные выражения и циклы
    - Переменная Let
    - Наименование переменных
    - Практика Let
    - Практика с переменными Let
    - Переменная Const
    - Базово о переменной Var
    - Шаблонные строки
    - Написать программу на JavaScript, используя переменные и шаблонные строки для вывода информации
    - Про данные в переменных
    - Инкремент и Декремент
    - Операторы сравнения
    - Оператор И &&
    - Оператор ИЛИ
    - Оператор НЕ !
    - Операторы присваивания
    - Условный оператор if №1
    - Условный оператор if №2
    - Условный if практика
    - Проверка возраста
    - Тернарный оператор №1
    - Тернарный оператор №2
    - Оператор Switch
    - Цикл for
    - цикл for
    - Цикл for break, continue
    - Цикл while
    - Цикл do while
    - Базово о приоритете операторов
    - Cтиль написания кода
    - Примитивные типы и ссылочные

    Функции область видимости, замыкания и анонимные функции
    - Функции
    - Function Declaration и Function Expression
    - Область видимости базово
    - Параметры и Аргументы функции
    - Функции практика
    - О первом аргументе при вызове функции
    - Массивоподобный объект Arguments
    - Массивоподобный объект Arguments №2
    - Оператор Return
    - Оператор Return №2
    - Практика
    - Стрелочные функции
    - Напишите функцию isEven, которая возвращает true, если число четное, и false, если нечетное.
    - Сallback Функции
    - Анонимные функции
    - Функция для вычисления площади прямоугольника
    - Анонимные функции №2
    - Глобальная область видимости и локальная
    - Замыкание функций
    - Практика
    - #Дз функции

    Объекты { }
    - use strict
    - Объекты №1
    - Объекты №2
    - Методы Объектов
    - Объект Window
    - this
    - Копирование объектов Object assing()
    - Глубокое копирование Объектов StructuredClone()
    - JSON
    - Деструктуризация объектов
    - Задание по деструктуризации объектов: Вывод информации о студенте
    - Оператор Spread и Rest
    - Методы объектов
    - Оператор нулевого слияния
    - Оператор опциональной последовательности
    - Оператор опциональной последовательности и оператор нулевого слияния
    - Упражнение: Создание объекта "Автомобиль"

    Массивы [ ]
    - Знакомство с массивами
    - Методы push, pop,shift, unshift
    - Метод slice
    - Метод splice, toSpliced
    - Метод concat
    - Цикл for of для массивов
    - Метод forEach
    - Вычисление квадрата чисел с использованием метода forEach
    - Метод map
    - Преобразование элементов массива с помощью метода map
    - Метод Filter
    - Фильтрация активных пользователей
    - Метод find и includes
    - Поиск студента и проверка изучаемого предмета
    - Метод reduce
    - Объединение строк из массива
    - Метод reverse и toReversed
    - Метод sort И toSorted
    - Метод with
    - Вызов методов массивов по цепочке
    - Фильтрация и сортировка массива пользователей
    - Многомерные массивы
    - Создание многомерного массива книг в библиотеке
    - Метод some И every
    - Метод findIndex
    - Метод flat
    - Метод flatMap
    - Метод split и join
    - #дом работа с массивами
    - Работа со строками №1
    - Работа со строками №2
    - Работа со строками №3
    - Деструктуризация массивов [ ]

    Map, Set, WeakMap, WeakSet
    - Map полное руководство
    - Set полное руководство
    - WeakMap
    - WeakSet

    Прототипное наследование и функции высшего порядка
    - [[Prototype]]
    - О свойстве __proto__
    - Конструкторы и литералы объектов
    - Функции высшего порядка
    - Метод call apply bind

    Дата и время
    - Получение даты
    - Преобразуем дату в строку
    - toLocaleDateString
    - toLocaleString
    - setTimeout
    - Метод padStart
    - setInterval
    - Практика
    - Рандомный цвет фона
    - Интернационализация
    - Форматирование дат
    - Редактируем дату и время
    - UTC GMT
    - Temporal API базово

    DOM
    - Типы узлов
    - Методы для выборки HTML элементов
    - Обработчик событий
    - insertAdjacentHtml
    - Добавление классов удаление проверка классов
    - Делегирование событий
    - defer async
    - Работа с атрибутами
    - Объект dataset И мотод closest

    DOM Практика
    - Модальное окно верстка и стилизация
    - Логика модального окна
    - Модальное окно тег Dialog
    - Бургер меню
    - Бургер меню вариант 2
    - Плавный скролл
    - Табы (вкладки)
    - Простая анимация хедера
    - Intersection Observer API
    - Ленивая подгрузка изображений
    - Разбор кода ленивой подгрузки изображений
    - Верстка слайдера
    - Логика слайдера
    - Рейтинг звезд
    - Таймер
    - Аккордеон
    - Переключение темы на сайте
    - Local Storage
    - Воспроизводим аудио файлы
    - 0 Комментарии верстка и стилизация
    - Логика добавлений комментариев

    Объектно-Ориентированное Программирование
    - Функции конструкторы и оператор new
    - Наследование
    - Инкапсуляция
    - Полиморфизм
    - Оператор in
    - Синтаксис классов
    - Геттеры и сеттеры
    - Приватные свойства
    - Оператор extends
    - Переопределение методов
    - ООП практика

    JavaScript: AJAX, Fetch и Асинхронные Функции, модульное программированиеasync первый запрос AJAX
    - Практика №1
    - Практика №2
    - then под микроскопом
    - Promise
    - Методы POST,PUT,DELETE
    - Запрос с API_KEY
    - Обработка формы с асинхронной отправкой
    - Rapid api легкая практика
    - Что такое домен,протокол,сертификат
    - CORS
    - export import
    - import as
    - Модули практика

    Завершение
    - ECMA от ES 6 ДО ES 15Базовая Структура папок

    Чему вы научитесь
    - Станете продвинутым, уверенным и современным разработчиком на JavaScript с нуля
    - Основы JavaScript: переменные, условия if/else, операторы, булева логика, функции, массивы, объекты, циклы, строки и многое другое.
    - Асинхронный JavaScript: Цикл событий, промисы, async/await, AJAX запросы и взаимодействие с API.
    - Сложные концепции, такие как ключевое слово 'this', функции высшего порядка, замыкания и т. д.
    - На курсе узнаете, как осуществлять модульное программирование
    - Готовьтесь к работе, понимая, как на самом деле работает JavaScript за кулисами
    - Современное ООП: Классы, конструкторы, прототипное наследование, инкапсуляция и многое другое.
    - Современный ES6+ с самого начала: стрелочные функции, деструктуризация, оператор расширения, опциональная цепочка (ES2022) и многое другое.
    - Работа с Map и Set, WeakMap и WeakSet.

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


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [Devhands] Производительность и масштабируемость (Алексей Рыбак)

    3 янв 2026
    [​IMG]

    Кому подойдет курс?


    Middle/Senior разработчикам
    • Изучите особенности системного дизайна хайлоад-проектов
    • Научитесь масштабировать веб-серверы, приложения, кеши, СУБД
    • Получите уникальную практику тюнинга производительности и управления кластерными системами
    Техлидам и архитекторам
    • Изучите основы управления Linux- инфрой, погрузившись «под капот», поближе к инфраструктуре
    • Выжмете 100K RPS из своих сервисов и освоете искусство планирования мощностей
    • Изучите особенности разработки распределенных систем, шардинг, CAP/PACELC-теоремы
    • Спроектируете проект на 100M DAU
    EM/CTO
    • Систематизируете знания в области разработки больших проектов
    • Переосмыслите архитектурные подходы в более прагматичном, экономичном, инженерном ключе
    • Изучите современные тренды и классификацию компонент, из которых "собираются" хайлоад-проекты
    С какими запросами приходят на курс?
    • Не понимаю, как оценить количество ресурсов
    • Хочу научиться говорить на одном языке с системными аналитиками, devops, другими командами
    • Хочу систематизировать знания в разработке хайлоад-проектов
    • Хочу глубже понимать, как управляется Linux-инфраструктура
    • Хочу научиться планировать нагрузки и считать бюджет
    • Хочу понять, как шардировать классические СУБД, как работают кластерные СУБД
    • Хочу прокачать знания, необходимые для моего карьерного роста
    Ваши цели в обучении
    1. Получить фундамент компетенций архитектора сложных и высоконагруженных информационных систем
    2. Получить навыки управления своей собственной инфраструктурой
    3. Получить навыки нагрузочного тестирования и тюнинга Linux-серверов
    4. Получить навыки масштабирования бекенд-систем в собственном облаке
    5. Получить практику проектирования высоконагруженных систем с архитектурными брейншторм-сессиями, практикой разработки архитектур и разбором ваших решений с подробной обратной связью
    6. Получить практику прохождения и проведения секций системного дизайна на интервью
    Программа:
    • Цели практикума
    • Занятие 1. Управление Linux-сервером
    • Занятие 2. Основы нагрузочного тестирования
    • Занятие 3. Проведение нагрузочного тестирования
    • Занятие 4. Обсуждение результатов нагрузочного тестирования и планирование мощностей
    • Занятие 5. Резервная встреча (сдача "хвостов")
    • Занятие 6. Redis-кластер
    • Занятие 7. Stateless PostgreSQL Query Router (кластер SPQR + PostgreSQL)
    • Занятие 8. Кластер CockroachDB

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. [Devhands] Производительность и наблюдаемость бэкенда. Поиск проблем в продакшене (Михаил Курмаев)

    3 янв 2026
    [​IMG]

    О курсе:

    • Изучите в деталях, как работают серверы для бэкенд-приложений, что и как мерять, чтобы понять, правильно ли всё работает
    • Научитесь бороться с «неведомой фигнёй» на проде: что собирать, как и как анализировать качество работы бэкенда и микросервисов
    Получите практику использования телеметрии:
    • как автоматически собирать и анализировать данные о работе систем или устройств
    • как отслеживать производительность, ошибки и поведение приложений в реальном времени
    • используя платформу телеметрии SigNoz
    Получите практику сбора перфоманс-метрик бэкенда в реальном времени:
    • используя сервер для сбора метрик PINBA, интегрированный с «промстэком» (Prometheus/Grafana)
    Кому подойдёт курс:
    • Бэкендерам
    • Программистам
    • DevOps и инженерам инфраструктуры
    • Системным инженерам
    • Инженерам по нагрузочному тестированию
    Ваши цели в обучении:
    • Научиться собирать данные в распределённой среде микросервисов и строить нужные графики, чтобы поиск проблем на проде был максимально простым
    • Получить навыки поиска узких мест бэкенд-приложений
    • Получить навыки использования платформ телеметрии и сбора перфоманс-метрик в режиме реального времени
    • Получить фундамент компетенций архитектора сложных, высоконагруженных приложений
    Живые лекции и живые демо с автором курса Михаилом Курмаевым. Ведётся запись, ссылка выкладывается в чат. С первого же занятия выдаётся доступ к настроенной инфраструктуре для выполнения практических заданий. Все встречи начинаются в 19:00 МСК (GMT+3), проходят в Zoom. Ссылка на Zoom-митинг «запинена» в чате.

    Занятие 1
    • Как устроены бэкенд-приложения изнутри: балансировщики нагрузки (load balancers), базы данных (databases), кеши (cache servers), сервера приложений (application servers)
    • Производительность (performance) и наблюдаемость (observability): что это, зачем заниматься перфомансом, какие показатели важны и как их измерять. Что такое rusage
    • Поднимаем тестовый стенд, эмулирующий реальное prod-окружение с базой (app-server, nginx, база данных), запускаем бенчмарки
    • Щупаем тестовое приложение, используя wrk, стараемся выжать максимум RPS, понимаем разницу подходов whitebox и blackbox
    Занятие 2
    • Instrumentation (практика)
    • Пробуем подход Zero-code instrumentation, используя инструменты OpenTelemetry, начинаем собирать телеметрию на тестовом стенде
    • Изучаем особенности реализации Zero-code instrumentation на разных языках программирования (PHP, Go, Java, Python)
    • Запускаем SigNoz через docker compose, разбираем его функциональность и внутреннее устройство
    • Строим дашборды и графики в SigNoz
    Занятие 3
    • Advanced instrumentation
    • Влезаем в код, расставляем таймеры, используя библиотеки OpenTelemetry
    • Переходим к подходу whitebox observability
    • Смотрим на другие distributed tracing / realtime monitoring продукты на примере Jaeger и pinba
    Занятие 4
    • Соединяем всё вместе. Обсуждаем, как должны выглядеть необходимые дашборды и графики, учитывая накопленный опыт
    • Дополнительные рецепты и советы по улучшению производительности приложения
    • Примеры из личного опыта
    • Разбор домашнего задания и обмен опытом
    • Вопросы и ответы участников

    Автор курса Михаил Курмаев
    • Эксперт по сложным, распределённым системам
    • Многие годы строил платформу в Badoo/Bumble: помог вырасти проекту с нуля до 15 млн DAU, сотен миллионов зарегистрированных пользователей и 200K RPS на бэкенд на 5 датацентрах по всему миру
    • Среди платформенных решений, которые разрабатывал Михаил и его коллеги:
      • шардированные базы на сотни серверов и петабайты данных
      • система очередей с сабсекундной задержкой доставки между континентами
      • собственная time-series база на основе Apache Cassandra, способная хранить миллиарды метрик
    • Сейчас развивает дата-платформу в Т-банке, где ежедневно реплицируются десятки тысяч таблиц и сгружаются в DWH терабайты данных
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. [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 лайфкодинг задач с собесов"
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. Основы робототехники: образовательный ликбез (Андрей Коломейцев, Линар Юсупов)

    31 дек 2025
    [​IMG]

    Что вас ждет на курсе?

    • Познакомитесь с основными понятиями робототехники
    • Узнаете, какие процессы можно автоматизировать с помощью роботов
    • Узнаете больше о настоящем и будущем робототехники
    Для кого этот курс?
    • Инженеры и менеджеры промышленных предприятий
    • Студенты и преподаватели технических вузов
    • Все, кто хочет больше узнать о робототехнике
    Программа курса:
    • Модуль 1. Введение в робототехнику
      • 1.1. История роботов: от мифов до наших дней
      • 1.2. То, что вы хотели знать о робототехнике, но боялись спросить
    • Модуль 2. Основы механики роботов
      • 2.1. Из точки А в точку Б: как двигается робот
      • 2.2. Что движет роботами
    • Модуль 3. Как чувствуют роботы: сенсоры и датчики в робототехнике
    • Модуль 4. Произойдет ли восстание машин? Как мы управляем роботами
    • Модуль 5. Интеллект в «голове» робота
    • Модуль 6. Промышленная робототехника
      • 6.1. Промышленность будущего: вкалывают роботы, а не человек
      • 6.2. Что сдерживает роботизацию производств?
    • Модуль 7. Роботы-помощники: как роботы улучшают жизнь человека
    • Модуль 8. Мобильные роботы в естественной среде обитания
    • Модуль 9. Как подружиться с роботами: социальная робототехника
    • Модуль 10. Роботы в экстремальных условиях
    • Модуль 11. Настоящее и будущее робототехники
    • Модуль 12. Кто делает роботов и как стать одним из них
    • Итоговая аттестация
    Преподаватели:
    • Андрей Коломейцев
      • К.т.н, доцент Отделения электронной инженерии Инженерной школы неразрушающего контроля и безопасности Национального исследовательского Томского политехнического университета
    • Линар Юсупов
      • Руководитель отдела интеграции Центра развития промышленной робототехники Университета Иннополис
    • Алексей Овсянников
      • Методист по олимпиадной робототехнике Управления академической политики и организации образовательной деятельности Университета Иннополис
    • Олег Кивокурцев
      • Совладелец и директор по развитию робототехнической компании Promobot

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