C++ and other lectures
前往频道在 Telegram
Учебный канал в Телеграм: тут будут анонсы и ссылки на лекции и стримы. Написать автору: @Tilir Boosty автора: https://boosty.to/cpp_lects_rus
显示更多📈 Telegram 频道 C++ and other lectures 的分析概览
频道 C++ and other lectures (@cpp_lects_rus) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 10 014 名订阅者,在 技术与应用 类别中位列第 12 157,并在 俄罗斯 地区排名第 63 447 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 10 014 名订阅者。
根据 27 十月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 52,过去 24 小时变化为 4,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 87.99%。内容发布后 24 小时内通常能获得 33.73% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 8 812 次浏览,首日通常累积 3 378 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 98。
- 主题关注点: 内容集中在 компилятор, c++, llvm, struct, compilers 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“Учебный канал в Телеграм: тут будут анонсы и ссылки на лекции и стримы.
Написать автору: @Tilir
Boosty автора: https://boosty.to/cpp_lects_rus”
凭借高频更新(最新数据采集于 28 十月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
10 014
订阅者
+424 小时
+77 天
+5230 天
帖子存档
10 014
Выступил на C++ ZCC. Видео выложу по мере появления. А пока мне тут скинули бинго по моим докладам на конференциях.
#official
10 014
И снова пятничный зачилл.
Подумайте вот о таком коде. Сначала не открывая годболт. Что скажете?
struct T { const int &p; };
void foo() { T t{0}; } // ???
void bar() { T t(0); } // ???
Теперь откройте ссылку и сверьте ощущения.
https://godbolt.org/z/6rfGzx991
Кто прав — gcc или clang? Или... оба? ))) Ссылки на стандарт обязательны. За нейронку — штрафные баллы ))
Пример восхитителен не глубокими причинами в стандарте, а тем насколько всё тупо. В общем смешной кейс на пятничный вечер.
#questions10 014
Напоминание: собираемся в 20 часов по ссылке
https://boosty.to/cpp_lects_rus/streams/video_stream
Пост временный, по окончании стрима удалю.
#boosty
10 014
К слову о разговорных жанрах. Выложили интервью со мной на C++ Russia. Вроде неплохо получилось.
https://youtu.be/jeX96GPYSlI?is=kwLq3K1Qtvy64oE1
#conference
10 014
Всем привет. Отчётный стрим на boosty проведу в воскресенье, 26 июня в 20 по Москве.
https://boosty.to/cpp_lects_rus
Уровень доступа: студент и выше.
Обсудим прогресс по книге, прошедшую конференцию C++ Russia, предстоящую Zero Cost Conf и многое другое.
#boosty
10 014
Выложили моё видео на C++ Russia 2026, посвящённое выводу типов
https://youtu.be/ebyXav1JAEQ?is=rAumvFRI4sFTRFPQ
10 014
Сделал свой канал в Max публичным.
Теперь буду туда всё дублировать:
https://max.ru/channel_cpp_lects_rus
И появились комментарии.
#official
10 014
Встреча на кампусе ДВФУ сегодня: https://t.me/cpp_lects_rus/382
Напишите плиз в лс кто уже там или в пути? Организатор не выходит на связь может вы сможете мне сказать куда там идти ))
Пост временный, снесу как проведу встречу.
10 014
Выложил лекцию Анастасии Черниковой о практическом внедрении llvm-snippy в верификацию аппаратуры на примере открытого RISC-V ядра Ibex.
https://youtu.be/fSsq5mm3I40
Эта лекция -- настоящее путешествие по применению llvm-snippy в живой DV-инфраструктуре. Она затрагивает вопросы: как встроиться в существующий маршрут с riscv-dv, как написать хороший враппер и как доработать загрузчик и обработчики прерываний. Всё изложение построено вокруг поэтапной доработки сценариев генерации ради достижения функционального покрытия.
Лекцию можно смотреть и отдельно от первой части: весь необходимый контекст даётся по ходу. Но вместе они хорошо показывают две стороны llvm-snippy: внутреннее устройство инструмента и его практическое применение в реальной задаче верификации.
Русскоязычный вариант: https://rutube.ru/video/27414410f66e3d36e4733c9390062304
10 014
У llvm-snippy теперь есть DOI.
Мы добавили в репозиторий citation metadata и заархивировали проект на Zenodo:
https://doi.org/10.5281/zenodo.20969925
Если вы используете llvm-snippy в статьях, отчётах, диссертациях, прототипах, исследовательских проектах или просто в воспроизводимых экспериментах, пожалуйста, ссылайтесь на него.
Это важно не только как формальная благодарность авторам. Для нас как команды разработки ссылки -- это способ понять, где и как инструмент реально используется. Так мы сможем находить ваши работы, смотреть на новые сценарии применения, оценивать результаты и, возможно, что-то забирать обратно в развитие проекта.
Репозиторий:
https://github.com/LLVM-Snippy/llvm-snippy
Документация:
https://llvm-snippy.github.io/llvm-snippy
#snippy #official
10 014
Есть возможность в начале июля (где-то с 1 по 5 включительно) устроить встречу с читателями в Сочи или в Сириусе. Я как раз там буду. Просьба местных обозначиться в чате или у меня в лс и сказать (1) есть ли заинтересованность, (2) когда и где лучше устроить встречу с читателями и (3) можете ли вы помочь с организацией.
10 014
Выложил лекцию по llvm-snippy. Настало время рассказать о моём лучшем проекте на моём канале.
Английская версия: https://youtu.be/gomtQMGOFF8
Русская версия и качество не хуже: https://rutube.ru/video/18e1a8bfca1d9e2979d8b8a631e68207
Документация: https://llvm-snippy.github.io/llvm-snippy
10 014
🔔 Встреча с Константином Владимировым — автором блога @cpp_lects_rus
Друзья, у нас отличные новости!
12 июля в 16:00 состоится встреча с Константином Владимировым — преподавателем МФТИ, автором книги «Оптимизирующие компиляторы. Структура и алгоритмы» и создателем популярного Telegram-канала «C++ and other lectures».
Константин более 15 лет работает в области компиляторных технологий, возглавлял рабочую группу по разработке компилятора для Intel, а сейчас занимается компилятором для RISC-V в компании Syntacore. На его YouTube-канале — сотни лекций и докладов по C++, а сам блог @cpp_lects_rus собрал уже тысячи подписчиков.
На встрече вы сможете задать вопросы, обсудить актуальные темы разработки и узнать много нового из первых рук.
🗓 Когда: 12 июля в 16:00
📍 Где: Кампус ДВФУ, Корпус D, 7 уровень, ауд. D738
Для участия обязательна предварительная регистрация:
https://forms.yandex.ru/cloud/6a3511c79029026df82c8c4d
✅Организатор площадки: департамент математического и компьютерного моделирования ДВФУ
❓По оргвопросам можно обращаться к директору департамента математического и компьютерного моделирования ДВФУ Андрею Сущенко @AndreiSushchenko
10 014
Встреча во Владивостоке пройдет 12 июля на кампусе ДВФУ. Посетить может кто угодно не только студенты. Регистрация открыта ))
10 014
Всем привет. Выложил главы 2.1 и 2.2 моей книги про C++
https://boosty.to/cpp_lects_rus/posts/26f430cd-22b9-4d79-9a00-97a0ade31fb5
Также обновил посты с предыдущими главами. Подписчики и те, кто уже купил книгу, могут бесплатно скачать апдейт и я рекомендую это сделать, там есть изменения.
https://boosty.to/cpp_lects_rus/posts/eeee2a76-c1be-46e5-a248-c8c1eb62fae8
https://boosty.to/cpp_lects_rus/posts/5029d95f-831c-4262-9002-19ce8ea5208a
Спасибо всем моим подписчикам на boosty за поддержку которая вдохновляет меня работать над этой книгой и подписчикам уровня principal за участие в ревью.
Если вы ещё не подписались, рассмотрите возможность это сделать. Ну и конечно буду рад отзывам комментариям и предложениям и на boosty и здесь в комментариях к посту.
#cppbook #boosty
10 014
Немного подзамочного контента для моих уважаемых подписчиков.
Ни для кого не секрет, что мой магистерский курс этого года (https://www.youtube.com/playlist?list=PL3BR09unfgcjSJXcCn7Y6VBdGfyqeix5w) я записывал на английском языке. Меньше людей знает, что исходно он читался на русском языке, на английский я (нейронкой) до лекции переводил только слайды. Далее я брал другую нейронку, распознавал свой голос с записи лекции на русском, грузил вместе со слайдами в третью нейронку и просил сделать мне подстрочник на английском и с этого подстрочника на английском уже и читал.
И, конечно, я просил нейросеть убрать из этого подстрочника все шутейки, хиханьки, хаханьки, общение с аудиторией и всё остальное. В процессе ещё и правил все ошибки, которые находили на лекциях. Поэтому мой магистерский на английском немного высушен.
Чисто для моей аудитории, готовой, прямо скажем, на многое, выкладываю ссылки на магистерский курс этого года на русском. Предупреждаю: это очень фанатский контент. Не надо даже пробовать его потреблять, если вы привыкли к той лакированной подаче, которую я считаю нормой для своего ютуба.
Это вторая часть выкладки.
Лекции 1-14: https://t.me/cpp_lects_rus/333
Лекция 15. Аллокаторы, часть 1 (https://rutube.ru/video/private/8c6f32ba064b144da5c03bebaac9b773/?p=ajeysAX7NOIy8gglZHfyjw)
Лекция 16. Аллокаторы, часть 2 (https://rutube.ru/video/private/22a826a6de7a4ce7ea6ede57b906a2c3/?p=PqktK6w53hLjBnmVfo9V0Q)
Лекция 17. Умные указатели (https://rutube.ru/video/private/54cf93fa747a2b356a173d121fd03b64/?p=U0Dp_flMer7_sHaEqyMnXA)
Лекция 18. Полиморфизм (https://rutube.ru/video/private/f5774eaf850ca497fbe0c5430256d682/?p=UZqoD2tp_cYklNnG3OGgow)
Лекция 19. Потоки, часть 1: (https://rutube.ru/video/private/57f909c6b26a9f7fb0b0bac94cc71cdf/?p=5Hd_jmCQjKa08xh5DhZdIw)
Лекция 20. Потоки, часть 2: (https://rutube.ru/video/private/55e4b99445855bbd4879f1df33fc710c/?p=BSdemL8n3llX_j6wUnBzig)
Лекция 21. Очереди: (https://rutube.ru/video/private/20eddfe5812e76d4054ccd86381be8a6/?p=VoJTbqASCV69p0rXdCL47w)
Лекция 22. Атомики, часть 1: (https://rutube.ru/video/private/41f6dde73447b120aa54ce94d595e8b5/?p=rR1519UXAawao77r9n1W_w)
Лекция 23. Атомики, часть 2: (https://rutube.ru/video/private/6d5b6477154c4ec918dd6369ceb2b9ce/?p=g2lUeBIgdD0rDGs7XpfJMw)
Лекция 24. Атомики, часть 3: (https://rutube.ru/video/private/421dc4d54461d76fda428a96ff9b89dc/?p=QH3ntOxNYMb2FIj21aSYsQ)
Лекция 25. Корутины, часть 1: (https://rutube.ru/video/private/6d2e0d9e83b30426c2b411332690d115/?p=yF1dmq_x6690j4Jzoj_BVA)
Лекция 26. Корутины, часть 2: (https://rutube.ru/video/private/2e272db2eddb9cc16edb03990b2241f0/?p=dLA_fMI8UJbdNPDSy_zdAw)
Лекция 27. SYCL и GPGPU: (https://rutube.ru/video/private/4e491bb7e3ee717d8ad5fb0e95d1b012/?p=IXTd2TzHtGdTRKrAS4Sr8A)
Лекция 28. Execution: (https://rutube.ru/video/b777c6378138149ab7e2a057baae6cfd)
Да, все ссылки на rutube, я стримил туда.
#cpp_postgraduate
10 014
Выложил лекцию по проблеме рекламации памяти, прочитанную в институте iSpring город Йошкар-Ола (на русском языке).
Youtube:
https://youtu.be/13b5hHwRvVk
Rutube:
https://rutube.ru/video/596ab835ce4cbb1ef4154bc43da58397/
Большое спасибо Алексею Малову (кстати у него есть канал https://youtube.com/@vividbw) и институту iSpring за приглашение, съёмку и монтаж видео.
00:00 Начало. Пример, который мы будем использовать всю лекцию.
03:56 Потоки и гонка за данные.
09:35 Mutex или простота хуже воровства.
12:12 RAII обёртки над mutex.
19:23 Мьютекс это очередь. Концепция read/write lock.
25:51 Сеттинг который мы будем использовать в лекции и первые замеры.
29:14 Убираем в целом блокировки. CAS-циклы.
34:45 Happens before, барьеры и модели памяти.
42:50 Проблема рекламации.
47:30 Атомарный разделяемый указатель и новые замеры.
52:05 C++26: решение проблемы рекламации в стиле RCU и ещё замеры.
01:01:35 C++26: решение проблемы рекламации через Hazard Pointers и ещё замеры.
01:07:55 Список литературы и вопросы.
10 014
Выложил лекцию по std::execution на английском языке. Это последняя, 28-я лекция англоязычного магистерского курса.
https://youtu.be/ZMcUTZppCAw
Финальная лекция магистерского курса по C++ посвящена std::execution -- новой модели исполнения, которая входит в C++26. Мы начнём с давно известных механизмов: параллельных алгоритмов стандартной библиотеки, ручного запуска потоков и std::async. На примере параллельного reduce посмотрим, почему этих средств быстро становится недостаточно, если хочется не просто запустить несколько потоков, но также аккуратно описывать и комбинировать вычисления. После этого перейдём к senders/receivers: разберём, что такое scheduler, sender, receiver и operation state, как работают адапторы и как вычисление может переходить между разными execution resources. Свяжем эту тему с миром GPGPU через bulk-вычисления, посмотрим на рекурсивное порождение асинхронных задач через execution scopes и обсудим разные варианты завершения вычислений. В конце поговорим о связи std::execution с корутинами, отмене задач через environment и ещё раз соберём общую картину: как C++26 предлагает описывать асинхронное и параллельное исполнение без ручного управления потоками.
Timeline
00:00 Введение. Параллельные алгоритмы в стандартной библиотеке.
03:30 Пишем собственный параллельный reduce.
10:05 std::async и его особенности. Замеры производительности.
16:50 Единая абстракция исполнения. Основы std::execution в C++26.
26:59 Концепт sender и адапторы.
35:00 Монадическая природа вычислений и let_value.
40:16 Адаптор bulk: снова заходим в мир GPGPU.
46:05 Параллельный reduce с использованием std::execution.
49:40 Execution scopes: динамическое создание задач. Параллельная сортировка.
54:41 Каналы в sender. Поведение upon_error и upon_stopped. Сигнатуры завершения.
01:02:19 Проверка completion signatures: упражнение в метапрограммировании и рефлексии.
01:06:50 Связь сендеров с корутинами: execution::task.
01:14:40 Снова многопоточная подписка и отмена задач.
01:18:47 Основные концепции ещё раз, список литературы и завершение.
#cpp_postgraduate
10 014
В этом июле где то в 10-х числах у меня есть шанс побывать на Дальнем Востоке. Просьба местных обозначиться в чате и сказать есть ли заинтеремованность, когда и где лучше устроить встречу с читателями и можете ли вы помочь с организацией.
10 014
Выложил лекцию по GPGPU и SYCL на английском языке.
https://youtu.be/Ebj21eXDRDY
В этой лекции мы обсудим, почему модель программирования для графики и гетерогенных вычислений исторически отличается от обычного C++. Начнём с классических шейдерных языков, stateful memory, binding tables и адресных пространств, а затем перейдём к OpenCL и проблемам separate-source compute API. После этого разберём основы SYCL как примера single-source подхода к гетерогенному программированию, познакомимся с устройствами и очередями, а также с моделью исполнения SIMT. На примерах сложения векторов и перемножения матриц посмотрим, как часть работы отправляется на устройство и как SYCL описывает зависимости между вычислениями. Основная часть лекции посвящена памяти и синхронизации. Мы постепенно оптимизируем перемножение матриц и разбираем, как на производительность влияют разные виды памяти, tiled execution, барьеры и specialization constants. Затем обсудим гистограмму как пример конкурентного доступа к данным и поговорим об атомиках в GPU API. В финале вернёмся к C++ и обсудим природу указателей, а также generic address space в SYCL. На протяжении всей лекции нас будет сопровождать большое количество замеров производительности.
Timeline.
00:00 Введение. Гетерогенные вычисления и GPU как execution model.
03:50 Память в классических шейдерных языках на примере GLSL: stateful и stateless pointers.
10:35 Первые compute API с раздельными исходниками на примере OpenCL. Проблема небезопасности типов в API.
15:40 На пути к единому compute API: как расширять C++ для гетерогенного программирования?
19:34 Основы SYCL: очереди, command groups, iteration space и vector addition.
29:15 Перемножение матриц -- основная задача GPGPU.
35:28 Более интересное управление памятью: shared memory, device memory и снова аллокаторы.
40:25 Продолжаем умножать матрицы: приватная память, oneMKL и первые замеры.
45:15 Локальная память и барьеры. Инверсия параллелизма внутри рабочей группы.
52:52 Улучшаем перемножение матриц: tiled multiplication, specialization constants и ещё немного замеров.
59:52 Конкурентный доступ к данным: гистограмма, атомики и memory model в GPU API.
01:09:53 Обсуждение природы указателей, generic address space в SYCL, hierarchical parallelism и завершение лекции.
#cpp_postgraduate
