TGViewer
Channel Public Channel
C++ and other lectures

C++ and other lectures

@cpp_lects_rus

Учебный канал в Телеграм: тут будут анонсы и ссылки на лекции и стримы.

Написать автору: @Tilir

Boosty автора: https://boosty.to/cpp_lects_rus
Subscribers
9.94K
Photos
54
Videos
0
Links
293
Recent Posts 20 shown
Post #408 2.42K
В четверг вечером провожу встречу со студентами и преподавателями ВШЭ. В планах: короткий рассказ про RAII, подписывание книг, живое общение.

24 сентября, 18:00.
Покровский бульвар, д. 11, ауд. R401.

#author_event
  • 🤯 23
  • ❤ 17
  • 👍 8
  • 🔥 6
  • 🌭 3
  • 🐳 2
  • 🦄 2
  • 😱 1
  • 💔 1
  • 🍓 1
Post #407 6.44K
Многие люди, прошедшие мой базовый курс языка C спрашивали -- а что дальше. Ведь мир языка C куда глубже и интересней чем простые алгоритмы и всё такое. И моя главная проблема всегда была в том, что дальше надо идти в системное ПО, Linux kernel и прочие вещи которых я достаточно глубоко не знаю (и поэтому не могу рассказывать).

Я рад сообщить, что открывается прекрасная возможность. Известный в мире языка C разработчик, Сергей Мирошниченко (PCIe Hotplug в Linux kernel и многое другое, погуглите) будет вести массовый открытый курс "Системное программирование с использованием языка С". Курс пройдет онлайн с октября 2026 по май 2027 года. Занятия -- раз в неделю. Больше половины времени будет посвящено практике.

Занятия бесплатные, но нужна регистрация.

Материалы для подготовки и форма регистрации: https://edu.yadro.com/practical-courses/?course=sistem-programming-c

UPD: как выяснилось курс только для студентов.

#c_graduate
  • ❤ 99
  • 🔥 53
  • 😢 24
  • 👍 21
  • 😁 5
  • 🙏 3
Post #406 8.29K
Участвую в Ghost in the Code, рассылке YADRO о работе с легаси на C++. Удивительно ламповый формат, электронная почта и всё такое. Семь авторов, семь писем, по одному в неделю. Первое придёт 15 сентября.

Темы охватывают разные стороны работы со старым кодом: как разобраться в незнакомом проекте с помощью AI, привести в порядок сборку и CI, разобраться с аллокаторами в PostgreSQL, внедрить новые возможности C++ и настроить поиск ошибок. Будет и разговор о процессах: ревью, документации и выборе между рефакторингом и переписыванием.

Кроме меня, письма готовят Антон Полухин, Алексей Веселовский, Андрей Карпов, Илья Шишков и другие.

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

Подписка бесплатная. Программа и форма подписки: https://yadro-legacy.tech

#publications
  • ❤ 53
  • 🔥 26
  • 👍 20
  • 🙏 2
  • ❤‍🔥 1
  • 💊 1
Post #405 7.76K
Выложили доклад моего аспиранта и коллеги Владислава Белова @sick_hoof по алиасингу памяти в C++.

https://www.youtube.com/watch?v=lkklIY4580o

00:00 Начало и представление оратора.
01:41 Определение алиасинга, его цена и опыт запрета алиасинга в Fortran.
07:45 Революция языка C: type-based aliasing и его поддержка в компиляторах.
13:31 Алиасинг в C++ на сегодняшний день. Свод правил type punning.
22:50 Привет из прошлого: restrict в C и эффект наблюдателя.
28:02 Попытки добавить в C++ такого рода механизмы.
41:04 Итоги и ответы на вопросы

Мы с ним вместе докладывали на ту же тему на ZCC прошлого года, но тут куда больше интересной информации по C++ части и очень обстоятельный разбор вариантов добавления подобных механизмов в язык.

Очень рекомендую посмотреть. Доклад визуально безупречен. Мне наша деврел написала "выложили твоего котика" ))

Настя Черникова @anastasiya_chernik0va (вы её уже видели на этом канале) как эксперт тоже очень хороша.

#conference
YouTube Владислав Белов — Алиасинг памяти в C++: прошлое, настоящее и будущее Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Алиасинг — одна из самых важных и при этом до сих пор недостаточно хорошо понимаемых тем в системном программировании. Проблема контроля алиасинга существует во всех языках программирования, работающих…
  • ❤ 33
  • 🔥 21
  • 👍 17
  • 👏 1
  • 😁 1
  • 🙏 1
  • 💅 1
Post #403 10.4K
Мне начали кидать в личку всякие странные видео из бентосных интернетов, появляющиеся (сейчас в 2026-м) как реакт на моё старое интервью 2024-го года. Вот на это:

https://t.me/cpp_lects_rus/225

Хочется во-первых поздравить их авторов с подключением к интернету. А во вторых хочется объявить первый из серии добрых стримов.

Итак встречайте, добрый стрим №1 пройдёт в среду вечером в 22-00 на бусти. Обсудим безопасные языки. В стриме будет две части. Сначала я в формате образовательного семинара не особо вчитываясь в вопросы разберу что это вообще такое, в чём они безопасные, какие вообще есть и всё такое. Дальше поотвечаю на вопросы. Ну а потом серьёзная часть закончится и я поразбираю видосы, которые мне накидали. И комменты под ними. И личности авторов. Стрим, как я и обещал, будет добрым.

Не пропустите:

https://boosty.to/cpp_lects_rus/streams/video_stream?share=post_link

Для вопросов:

https://www.donationalerts.com/r/cpp_lects_rus

UPD

Запись и слайды доступны тут:

https://boosty.to/cpp_lects_rus/posts/d66e9da6-08e2-414b-8f8f-be8fd0c8787d

#boosty
Telegram C++ and other lectures Меня очень редко зовут на интервью (и почему-то обычно перед Новым Годом). На этот раз меня позвали на довольно крупный и популярный канал, за что уважаемому автору канала огромное спасибо. https://youtu.be/u3uuGrptpBs В этом интервью я: * Ностальгирую…
  • 🔥 90
  • 👍 21
  • 😁 16
  • ❤ 10
  • ❤‍🔥 3
Post #402 8.26K
Выложили доклад моего студента и коллеги Саши Романова про рефлексию в C++.

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

https://www.youtube.com/watch?v=M58nlv0lJr4

00:00 Intro.
02:46 Начало доклада. Немного о макросах.
07:08 Рефлексия, кошачьи уши, сплайсы и template for: самый быстрый тур.
23:58 Паттерны проектирования и их переиспользование.
28:36 Factory на рефлексии
32:48 Observer на рефлексии
43:09 Стирание типов на рефлексии
53:20 Завершение и вопросы

#conference
YouTube Александр Романов — Почти прикладная рефлексия: формализуем паттерны программирования на C++26 Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Скачать презентацию с сайта — https://jrg.su/3XdaN7 Хочу познакомить зрителей с рефлексией в C++26. Поскольку этот инструмент крайне нов, я предложу свои варианты его применения, а именно формализацию…
  • 🔥 50
  • ❤ 14
  • 👍 13
  • ❤‍🔥 5
  • 💩 2
  • 🙏 1
Post #401 8.95K
Вот и наступил сентябрь, начало учебного года.

Каждый год я делаю стримы со своего магистерского и бакалаврского курсов. Этот год не станет исключением.

Ссылки выкладываются в дискорд для либералов: https://discord.gg/w73eVVraKg
И в Max для патриотов: https://max.ru/channel_cpp_lects_rus

Ссылки на стрим постятся до начала лекции, так что вы можете участвовать онлайн в реальном времени. Вопросы по теме лекции из чата стрима зачитываются в аудитории. В основном канале дискорд-сервера обычно помещается организационная информация. Как вы понимаете, я нигде не размещаю рекламу, ничего не монетизирую и т.п. Если вы хотите меня поддержать у меня есть boosty: http://boosty.to/cpp_lects_rus и это единственный официальный способ.

Стримы в этом году будут вестись на rutube, технология опробована и сюрпризов не ожидается. Стримы отличаются от публично выложенных на канале курсов некоторыми обновлениями материала, отсутствием видео и традиционно плохим звуком (с обработкой звука и съёмкой видео я заморачиваюсь только для официальной выкладки), на стримах у меня обычно только экран -- слайды и код. Записи стримов сохраняются и доступны после стрима в том числе доступны записи с прошлых лет.

#official
  • 🎉 72
  • ❤ 64
  • 🤣 31
  • 🔥 17
  • 👍 16
  • 💊 9
  • 👎 4
  • 😁 3
  • 🕊 1
Post #400 9.11K
Официальное уведомление. Господа, если вы хотите зайти в комментарии и:
(1) Обсудить новый язык который куда лучше С++ и даже уже почти компилируется с помощью llvm/mlir в x86 ассемблер.
(2) Посомневаться в необходимости ISO, стандартов и всякой замшелой бюрократии которая вовсе не нужна молодым и динамичным.
(3) Содержательно ответить по пунктам (1) и (2).

То я могу вам посоветовать для этого другие площадки. Например детские. А тут, извините, вы будете удалены из приличного общества.

#official
  • 😁 317
  • ❤ 67
  • 🤡 37
  • 🔥 29
  • 🤣 24
  • 👏 13
  • 😎 10
  • 🤯 5
  • 👌 4
  • 🐳 4
  • 👨‍💻 1
Post #399 11.4K
Чем заняться вечером и на выходных? Конечно чтением книги по C++. Я как раз выложил главы 2.3 и 2.4

https://boosty.to/cpp_lects_rus/posts/0b557d7e-d4a2-4d30-881a-c8ea704d67ba

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

Я, между прочим, суммарно написал уже больше, чем моя прошлая книга по компиляторам и написал куда быстрее. Всё благодаря вам.

Если вы ещё не подписались, рассмотрите возможность это сделать или повысить ваш уровень подписки. Ну и конечно буду рад отзывам комментариям и предложениям и на boosty и здесь в комментариях к посту.

#cppbook #boosty
  • 🔥 83
  • 🥰 17
  • ❤ 15
  • 🌭 5
  • 👍 1
  • 😁 1
Post #397 9.24K
Выложили выступление на C++ Russia моего коллеги Юлия Тарасова.

https://youtu.be/Zrwe4vCzvbM

Юлий рассказывает про std::simd

00:00 Начало. Опрос про векторные интринсики, язык боли и язык страданий.
06:00 Автовекторизация в компиляторе
12:05 Абстрагирующие библиотеки и std::simd
18:35 Интеграция со стандартной библиотекой и выравнивание
23:15 Время некоторых конкретных замеров
30:22 Ограничения std::simd и альтернативы на примере ISPC
34:00 Выводы и ответы на вопросы

#conference
YouTube Векторизация в C++: от ассемблерных вставок к переносимой производительности со std::simd Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Скачать презентацию с сайта — https://jrg.su/qzX49M Хватит ли вам терпения копировать код, заменяя _mm256 на _mm512? Надоело гадать, справится ли автовекторизатор с вашим циклом? Разработка векторизованного…
  • ❤‍🔥 32
  • 👍 21
  • 🔥 12
  • ❤ 2
  • ✍ 1
Post #396 10.3K
Выложили наш с Лизой доклад на ZCC. Спасибо организаторам за оперативность.

https://youtu.be/ohYtMHBXLvM?is=lwvD3swa1fLQOPff

00:00 Начало и немного о мире стабильного ABI: немного C и ассемблера
10:35 Про ABI в C++ и генерализованную перегрузку сущностей
16:02 Появление Лизы и много компиляторной магии
35:20 Возвращение меня и история про static chain register
40:10 Ответы на вопросы.

#conference
YouTube Что C++-программист должен знать про ABI / Константин Владимиров и Елизавета Носкова На конференции Back to Back выступили коллеги из Синтакора: Константин Владимиров, начальник отдела компиляторов и средств разработки, и Елизавета Носкова, старший инженер-программист. Ребята посвятили свой доклад тонким и неочевидным вопросам ABI: точно…
  • 🔥 40
  • 👍 25
  • ❤ 10
  • 🙏 1
  • 🥴 1
Post #394 10.5K
Выступил на C++ ZCC. Видео выложу по мере появления. А пока мне тут скинули бинго по моим докладам на конференциях.

Не знаю только при чем тут userver.

#official
  • 👍 30
  • ❤ 9
Post #393 11.9K
И снова пятничный зачилл.

Подумайте вот о таком коде. Сначала не открывая годболт. Что скажете?

struct T { const int &p; };

void foo() { T t{0}; } // ???

void bar() { T t(0); } // ???


Теперь откройте ссылку и сверьте ощущения.

https://godbolt.org/z/6rfGzx991

Кто прав — gcc или clang? Или... оба? ))) Ссылки на стандарт обязательны. За нейронку — штрафные баллы ))

Пример восхитителен не глубокими причинами в стандарте, а тем насколько всё тупо. В общем смешной кейс на пятничный вечер.

#questions
  • 🥴 25
  • ❤ 14
  • 🤔 3
  • ❤‍🔥 1
  • 👏 1
  • 🎉 1
Post #391 12.7K
Post #390 11.5K
Всем привет. Отчётный стрим на boosty проведу в воскресенье, 26 июля в 20 по Москве.

https://boosty.to/cpp_lects_rus

Уровень доступа: студент и выше.

Обсудим прогресс по книге, прошедшую конференцию C++ Russia, предстоящую Zero Cost Conf и многое другое.

#boosty
  • 👍 34
  • ❤ 13
  • 🔥 5
  • ❤‍🔥 1
  • 🥰 1
  • 🙏 1
Post #389 13K
Выложили моё видео на C++ Russia 2026, посвящённое выводу типов, его тонкой связи с перегрузкой и некоторым моим мечтам о языке.

https://youtu.be/ebyXav1JAEQ?is=rAumvFRI4sFTRFPQ

00:00 Intro: немного болтовни
03:20 Начало. Напоминаю про семантические процессы
06:10 Мечта про инференс в стиле Хиндли-Милнера и как перегрузка ломает унификацию.
11:58 Почему мы любим перегрузку и как мы пишем множества перегрузки?
16:54 Сложность разрешения перегрузки: частичный порядок.
24:28 Перегрузка связана с выводом типов. Правила одношаговой унификации (дедукции) типов.
29:24 Немного про CTAD и пара безумных примеров.
35:28 Мечта про вывод по всем путям. Комбинаторные взырывы и non-deduced context.
38:35 Мечта про "Семантически неограниченный C++".
42:04 Раскрытие секрета почему у нас всё так, как оно есть. И дальше вопросы.

Слайды: https://sourceforge.net/projects/cpp-lects-rus/files/conference-talks/deduction.pdf/download

#conference
YouTube Константин Владимиров — Перегрузка и вывод: проблемы жизни вместе Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Вывод типов может потребовать разрешения перегрузки. Но и разрешение перегрузки может потребовать вывода типов. Эти два механизма очень сильно связаны в языке. Перегрузка принципиально мешает выводу…
  • 🔥 75
  • 👍 27
  • ❤ 21
  • ❤‍🔥 1
  • 🙏 1
Post #386 14K
Выложил лекцию Анастасии Черниковой о практическом внедрении llvm-snippy в верификацию аппаратуры на примере открытого RISC-V ядра Ibex.

https://youtu.be/fSsq5mm3I40

Эта лекция -- настоящее путешествие по применению llvm-snippy в живой DV-инфраструктуре. Она затрагивает вопросы: как встроиться в существующий маршрут с riscv-dv, как написать хороший враппер и как доработать загрузчик и обработчики прерываний. Всё изложение построено вокруг поэтапной доработки сценариев генерации ради достижения функционального покрытия.

Лекцию можно смотреть и отдельно от первой части: весь необходимый контекст даётся по ходу. Но вместе они хорошо показывают две стороны llvm-snippy: внутреннее устройство инструмента и его практическое применение в реальной задаче верификации.

Русскоязычный вариант: https://rutube.ru/video/27414410f66e3d36e4733c9390062304

#snippy
YouTube LLVM-snippy: An Instruction Sequence Generator. Part 2: Ibex This lecture by Anastaiya Chernikova is a real journey through applying llvm-snippy in a live DV infrastructure. It covers questions such as how to integrate into an existing flow with riscv-dv, how to write a good wrapper, and how to improve the loader and…
  • 👍 44
  • ❤ 21
  • 🔥 16
  • ❤‍🔥 3
  • 🤯 1
  • 😍 1
Post #385 12.4K
У 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
Zenodo LLVM-snippy LLVM-snippy is an LLVM-based instruction sequence generator for low-level verification. It generates randomized machine-code test programs from configurable inputs and reuses LLVM target descriptions and code-generation infrastructure. The project is primarily…
  • 👍 49
  • 🔥 16
  • ❤ 6
  • 👏 1
Older posts →

About this channel

How can I read @cpp_lects_rus without a Telegram account?
TGViewer shows the public web preview Telegram publishes for C++ and other lectures: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does C++ and other lectures have?
C++ and other lectures (@cpp_lects_rus) has 9.94K subscribers on Telegram, refreshed roughly every 30 minutes.
Does C++ and other lectures know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →