Пишете на C++, но тратите часы на отладку утечек памяти?
Даже опытные разработчики сталкиваются с неуловимыми багами в многопоточном коде. Один неправильно размещённый мьютекс — и приложение зависает на production.
Наши мастер-классы показывают, как профессионалы решают эти задачи на практике. Вы увидите реальный код, узнаете техники отладки и научитесь писать надёжные системы с первого раза.
Посмотреть программу
Что вы освоите на курсах
Каждый мастер-класс фокусируется на конкретной области C++, где теория встречается с реальной практикой разработки.
Управление памятью и RAII
Разбираемся, как работают умные указатели изнутри и когда они не нужны. Пишем собственные аллокаторы для высоконагруженных систем.
- Ручная аллокация и placement new
- Custom allocators для pool-based памяти
- Move-семантика и perfect forwarding
- Проектирование RAII-обёрток
Многопоточность и конкуренция
Работаем с потоками, атомиками и lock-free структурами данных. Учимся избегать гонок и дедлоков через правильную архитектуру.
- Thread synchronization: mutexes, condition variables
- Atomics и memory ordering
- Lock-free стеки и очереди
- Thread pools и task scheduling
Шаблоны и метапрограммирование
Создаём type-safe интерфейсы, которые ловят ошибки на этапе компиляции. Разбираем SFINAE, type traits и constexpr вычисления.
- Template specialization и SFINAE
- Variadic templates и fold expressions
- Compile-time programming с constexpr
- Concepts в C++20
STL и современные идиомы
Эффективное использование контейнеров, алгоритмов и итераторов. Изучаем ranges, views и функциональный подход в C++20.
- Custom iterators и iterator adapters
- Algorithm complexity и выбор контейнеров
- Ranges library и lazy evaluation
- Функциональное программирование в C++
Оптимизация и производительность
Профилируем узкие места, оптимизируем cache utilization и используем SIMD инструкции. Измеряем всё с помощью benchmark-тестов.
- Profiling tools: perf, VTune, gprof
- Cache-friendly структуры данных
- SIMD vectorization
- Microbenchmarking с Google Benchmark
Обработка ошибок и отладка
Работаем с исключениями, error codes и std::expected. Осваиваем техники отладки сложных багов через sanitizers и debuggers.
- Exception safety guarantees
- Error handling: exceptions vs error codes
- Debugging tools: gdb, lldb, sanitizers
- Static analysis и code review practices
Занятия ведёт Инна Виноградова
12 лет разрабатываю высоконагруженные системы на C++. Работала в команде, создававшей распределённую базу данных с throughput более 2 миллионов запросов в секунду. Сейчас занимаюсь оптимизацией компиляторов и веду курсы по системному программированию.
