Всем привет. Дальнейшие планы кратко.
(1)
23 июня по пути на конференцию провожу на физтехе допсеминар по несводимым покрытиям. Надеюсь записать и выложить.
(2)
26 июня выступаю на C++ Russia. Запись станет довольно рано доступна по ссылке на youtube но в публичный доступ попадёт поздно. Важно что там много материала отнесено в дискуссию, которая просто не будет записана.
Поэтому есть планы записать "дополнительные главы" к выступлению для моего публичного канала, выложить довольно рано и поместить ссылку на выступление в описании. Идея такая: вы смотрите выступление там где его выложат организаторы, а потом публичное дополнение у меня на канале, всем профит.
(3)
Кроме того готовлю две лекции в серию по вычислимости: по клеточным автоматам и по грамматикам.
#official
(1)
23 июня по пути на конференцию провожу на физтехе допсеминар по несводимым покрытиям. Надеюсь записать и выложить.
(2)
26 июня выступаю на C++ Russia. Запись станет довольно рано доступна по ссылке на youtube но в публичный доступ попадёт поздно. Важно что там много материала отнесено в дискуссию, которая просто не будет записана.
Поэтому есть планы записать "дополнительные главы" к выступлению для моего публичного канала, выложить довольно рано и поместить ссылку на выступление в описании. Идея такая: вы смотрите выступление там где его выложат организаторы, а потом публичное дополнение у меня на канале, всем профит.
(3)
Кроме того готовлю две лекции в серию по вычислимости: по клеточным автоматам и по грамматикам.
#official
👍71❤5🔥5
Всем привет. Вернулся с конференции. Фоток пока нет, но скоро будут.
Выступление, мне кажется, было довольно удачным, скину на него ссылку сюда, как только его выгрузят на ютьюб (вероятно ближе к июлю). Еще со мной записали небольшое интервью, опять таки см. выше.
По приезду смонтировал лекцию по несводимым покрытиям, которую прочитал по дороге на конференцию для первого курса, выкладка в этот четверг утром в обычное время (т.е. где-то до 10).
#official
Выступление, мне кажется, было довольно удачным, скину на него ссылку сюда, как только его выгрузят на ютьюб (вероятно ближе к июлю). Еще со мной записали небольшое интервью, опять таки см. выше.
По приезду смонтировал лекцию по несводимым покрытиям, которую прочитал по дороге на конференцию для первого курса, выкладка в этот четверг утром в обычное время (т.е. где-то до 10).
#official
👍37🔥13❤1
Всем доброе утро. Выложил семинар про tight pavings.
https://www.youtube.com/watch?v=sAWA55YyZZk
Это первый курс и там нет особо сложного программирования. Но, мне кажется, получилось интересно.
#c_graduate #knuth
https://www.youtube.com/watch?v=sAWA55YyZZk
Это первый курс и там нет особо сложного программирования. Но, мне кажется, получилось интересно.
#c_graduate #knuth
YouTube
Tight pavings (доп. семинар для первого курса)
Tight pavings и предположения слишком красивые, чтобы не быть истинными.
Дополнительный семинар, когда сессия уже (почти) сдана, а семестр ещё далеко -- самое время поговорить об отвлеченных вещах. Например о несводимых покрытиях.
На этой лекции мы рассмотрим…
Дополнительный семинар, когда сессия уже (почти) сдана, а семестр ещё далеко -- самое время поговорить об отвлеченных вещах. Например о несводимых покрытиях.
На этой лекции мы рассмотрим…
🔥32❤5👍1
Youtube пофиксил настройки и разрешил разрешать ссылки. Теперь в комментариях на моём канале разрешены ссылки на godbolt и прочее.
#official
#official
👍26🎉6🥰2
Всем привет. Ранний доступ к моему выступлению на C++Russia 2022 для моих подписчиков в телеграме:
Начало где-то на 75-й секунде.
https://www.youtube.com/watch?v=YJd6Ig4ihJ0&t=75s
Дополнительные главы (всё на что не хватило часа на конференции) снимаем в среду и надеюсь выложить к середине июля.
Также есть ранний доступ к интервью со мной после выступления: https://youtu.be/gDe4kwPGNKI
#cpp_postgraduate #conference #graphics
Начало где-то на 75-й секунде.
https://www.youtube.com/watch?v=YJd6Ig4ihJ0&t=75s
Дополнительные главы (всё на что не хватило часа на конференции) снимаем в среду и надеюсь выложить к середине июля.
Также есть ранний доступ к интервью со мной после выступления: https://youtu.be/gDe4kwPGNKI
#cpp_postgraduate #conference #graphics
YouTube
Константин Владимиров — Память как концепция в гетерогенных системах
Подробнее о конференции C++ Russia: https://jrg.su/W8skjE
— —
Память это то, что программисты на C++ хорошо знают и полагают, что имеют над ней контроль. Но много ли известно о памяти на GPU?
Внезапно многие привычные концепции из мира C++ ломаются, а создание…
— —
Память это то, что программисты на C++ хорошо знают и полагают, что имеют над ней контроль. Но много ли известно о памяти на GPU?
Внезапно многие привычные концепции из мира C++ ломаются, а создание…
👍43🔥28
Опубликовал дополнительные главы (в принципе можно смотреть как отдельную лекцию, но лучше конечно начать с доклада на C++Russia 2022):
https://www.youtube.com/watch?v=-aE1hD9OWRk
В этой лекции мы начнём с разговора о графике, но очень быстро перейдём к рассмотрению пяти главных задач вычислений на видеокарточках. Разумеется ценность представляют не сами задачи, а то, что разговор о них поможет нам глубже погрузиться в концепции управленяи памятью, параллелизма, векторизации и т. д.
О дальнейших планах.
В следующую пятницу читаю гостевую лекцию в "Школе 21" — это такой бесплатный образовательный проект от Сбербанка. Лекция будет называться "Что происходит в LLVM и зачем вам это знать". Мы рассмотрим оптимизации которые делает компилятор LLVM и те, которые он не делает потому что его не попросили. Особенно мы остановимся на специальных полезных режимах, таких как LTO и PGO.
Надеюсь запись будет возможна и тогда выложу её когда смогу.
#cpp_postgraduate #graphics
https://www.youtube.com/watch?v=-aE1hD9OWRk
В этой лекции мы начнём с разговора о графике, но очень быстро перейдём к рассмотрению пяти главных задач вычислений на видеокарточках. Разумеется ценность представляют не сами задачи, а то, что разговор о них поможет нам глубже погрузиться в концепции управленяи памятью, параллелизма, векторизации и т. д.
О дальнейших планах.
В следующую пятницу читаю гостевую лекцию в "Школе 21" — это такой бесплатный образовательный проект от Сбербанка. Лекция будет называться "Что происходит в LLVM и зачем вам это знать". Мы рассмотрим оптимизации которые делает компилятор LLVM и те, которые он не делает потому что его не попросили. Особенно мы остановимся на специальных полезных режимах, таких как LTO и PGO.
Надеюсь запись будет возможна и тогда выложу её когда смогу.
#cpp_postgraduate #graphics
YouTube
Пять главных задач GPGPU: погружение в SYCL
Эта лекция является продолжением и углублением (а иногда и опровержением) некоторых тезисов доклада автора на C++Russia 2022.
Доклад назывался "Память как концепция в гетерогенных системах", вы можете посмотреть его здесь: https://www.youtube.com/watch?…
Доклад назывался "Память как концепция в гетерогенных системах", вы можете посмотреть его здесь: https://www.youtube.com/watch?…
👍37🔥10❤2
Всем привет. Видеозапись лекции по LLVM мне в школе 21 пока так и не отдали, так что смонтировать и выложить я её пока не могу. Лекция получилась, как мне кажется, очень неплохой, надеюсь её когда-нибудь прочитать ещё раз и всё-таки выложить. Но, видимо, не в этот раз.
UPD: записью поделились. Увы, качество записи не позволяет смонтировать и выложить видео для моего канала.
#official
UPD: записью поделились. Увы, качество записи не позволяет смонтировать и выложить видео для моего канала.
#official
😢36👍14😱4🌚2
Пять тысяч подписчиков у меня на канале.
Всем спасибо, это неожиданно большая цифра.
По новым видео. Сейчас у меня сошлись одновременно три обстоятельства:
(1) У меня новая работа и мы с командой там осваиваемся.
(2) Я готовлюсь к новому учебному году.
(3) Я интенсифицировал свои усилия по кандидатской: мы опубликовали (скоро выйдет) статью по компиляторным алгоритмам с моим студентом и ещё одну сейчас делаем с другим.
В связи со всем этим пауза продолжается, но я надеюсь со всем разобраться и вернуться к более-менее регулярной выкладке.
#official
Всем спасибо, это неожиданно большая цифра.
По новым видео. Сейчас у меня сошлись одновременно три обстоятельства:
(1) У меня новая работа и мы с командой там осваиваемся.
(2) Я готовлюсь к новому учебному году.
(3) Я интенсифицировал свои усилия по кандидатской: мы опубликовали (скоро выйдет) статью по компиляторным алгоритмам с моим студентом и ещё одну сейчас делаем с другим.
В связи со всем этим пауза продолжается, но я надеюсь со всем разобраться и вернуться к более-менее регулярной выкладке.
#official
👍71🔥16❤11🙏3⚡2🎉2❤🔥1
Всем привет. Неудачи в записях продолжают меня преследовать. На этот раз мы попытались записать семинар по shell scripting и консоли для поступивших на первый курс. Сначала я не смог его прочитать, так как кафедра информатики вклинилась с внезапным распред. контестом до начала занятий (чего не было много лет). Потом я всё-таки его провёл но уже не на физтехе а у нас в офисе и... камера сдохла на девятой минуте. Поэтому по ссылке:
https://youtu.be/KmqWaHG7U10
Завтра начинаем магистерский курс и я надеюсь хотя бы его регулярно выкладывать для youtube т.к. старый магистерский курс уже совершенно устарел.
#c_graduate
https://youtu.be/KmqWaHG7U10
Завтра начинаем магистерский курс и я надеюсь хотя бы его регулярно выкладывать для youtube т.к. старый магистерский курс уже совершенно устарел.
#c_graduate
YouTube
Bash и shell scripting в Unix системах.
Это задумывалось как семинар для будущих первокурсников.
И у нас почти получилось.
Лектор: Константин Владимиров
Дата лекции: 31 августа 2022 года
Съёмка и звук: Юлий Тарасов.
И у нас почти получилось.
Лектор: Константин Владимиров
Дата лекции: 31 августа 2022 года
Съёмка и звук: Юлий Тарасов.
🔥54👍11🥰1😱1
Всем привет. Первая лекция нового магистерского курса отснята и должна была быть выложена сегодня, но мы не смогли. Она будет как сможем, вероятно во вторник, а дальше постараемся отладить ежесубботнюю выкладку.
#official
#official
👍61🔥10❤5🥰2👏2❤🔥1🤩1
Выложил первую лекцию нового магистерского курса: https://www.youtube.com/watch?v=9N_wJ7oIHDk
Отличий от первой лекции старого курса пока немного. Но со второй-третьей лекции отличия будут нарастать.
Также стартовал новый плейлист: https://www.youtube.com/playlist?list=PL3BR09unfgcgf7R88ZQRQqWOdLy4pRW2h
#cpp_postgraduate
Отличий от первой лекции старого курса пока немного. Но со второй-третьей лекции отличия будут нарастать.
Также стартовал новый плейлист: https://www.youtube.com/playlist?list=PL3BR09unfgcgf7R88ZQRQqWOdLy4pRW2h
#cpp_postgraduate
YouTube
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 1. Строки.
Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.
На этой лекции мы поговорим о строках. Начнём с базовых концепций языка и систематически изобретем его основные средства абстракции.
Лектор: Константин…
На этой лекции мы поговорим о строках. Начнём с базовых концепций языка и систематически изобретем его основные средства абстракции.
Лектор: Константин…
👍64🔥18❤5❤🔥2
Выложил вторую лекцию. Надеюсь наладить процесс так, чтобы укладываться каждую субботу до полудня.
https://www.youtube.com/watch?v=FshTrPe_Woc
#cpp_postgraduate
https://www.youtube.com/watch?v=FshTrPe_Woc
#cpp_postgraduate
YouTube
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 2. Шаблоны функций.
Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.
На этой лекции обсуждение обобщённого программирования приводит нас к изучению трёх фундаментальных процессов в языке: процесса инстанцирования, процесса…
На этой лекции обсуждение обобщённого программирования приводит нас к изучению трёх фундаментальных процессов в языке: процесса инстанцирования, процесса…
👍49🔥17❤6
Немного контента для настоящих ценителей (которые конечно все собрались на этом канале). Базовый курс этого года по ссылке без видео и в отвратительном качестве. Если такого рода сыр с плесенью никого не интересует, просто не заглядывайте внутрь =)
Семинар 1: https://youtu.be/SAbjswB4WgQ
Семинар 2: https://youtu.be/wWLj_fHk0No
Семинар 3: https://youtu.be/7DntbQtMnY8
Первые два семинара 1-в-1 повторяют то что выложено на youtube с прошлого года (плюс-минус нюансы). А вот третий уже отличается.
#cpp_graduate
Семинар 1: https://youtu.be/SAbjswB4WgQ
Семинар 2: https://youtu.be/wWLj_fHk0No
Семинар 3: https://youtu.be/7DntbQtMnY8
Первые два семинара 1-в-1 повторяют то что выложено на youtube с прошлого года (плюс-минус нюансы). А вот третий уже отличается.
#cpp_graduate
👍59❤3👏3🔥1🥰1
Выложил третью лекцию магистерского курса. С ней связан мрачноватый каламбур, который получился сам собой. Я читал её в среду утром и она в том числе посвящена частичной специализации. Не прочитайте второе слово неправильно.
Ещё там есть олени, но до них нужно досмотреть.
https://www.youtube.com/watch?v=e4NpXk9l51w
#cpp_postgraduate
Ещё там есть олени, но до них нужно досмотреть.
https://www.youtube.com/watch?v=e4NpXk9l51w
#cpp_postgraduate
YouTube
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 3. Шаблоны классов и частичная специализация.
Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.
На этой лекции мы закончим обсуждение шаблонов функций и по точно такой же схеме: специализация, вывод типов, разрешение имён, начнем рассмотрение шаблонов…
На этой лекции мы закончим обсуждение шаблонов функций и по точно такой же схеме: специализация, вывод типов, разрешение имён, начнем рассмотрение шаблонов…
👍46😁10🔥8❤1😢1🌚1
Выложил четвертую лекцию магистерского курса. В основном она посвящена именам: мы обсуждаем их двухфазное разрешение, их объявления, состоящие из них единицы трансляции, их связывание и прочее.
Я некоторое время думал оставлять ли на записи выдачу магистрантам курсового проекта. В итоге решил оставить.
https://www.youtube.com/watch?v=8mCSDR1NpoU
#cpp_postgraduate
Я некоторое время думал оставлять ли на записи выдачу магистрантам курсового проекта. В итоге решил оставить.
https://www.youtube.com/watch?v=8mCSDR1NpoU
#cpp_postgraduate
YouTube
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 4. Разрешение имён в шаблонах и One Definition Rule.
Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.
На этой лекции мы очень подробно обсудим имена: разрешение имён в шаблонах, двухфазный процесс, правило одного определения и всё остальное. Кроме того…
На этой лекции мы очень подробно обсудим имена: разрешение имён в шаблонах, двухфазный процесс, правило одного определения и всё остальное. Кроме того…
👍68❤3⚡2
Немного подзамочного контента для моих уважаемых подписчиков (вернее для ценителей из их числа). Объяснение первому курсу основ отладки и механизмов использования отладчика gdb: https://youtu.be/JWb2w_EPwwE
Когда нибудь я сделаю эту лекцию почти идеальной и выложу как чистовик.
#c_graduate
Когда нибудь я сделаю эту лекцию почти идеальной и выложу как чистовик.
#c_graduate
YouTube
GDB, основы отладки (1й курс)
C для первого курса -- отладка
Timeline
00:00 Прогрев
03:58 Начало и немного про asserts
14:30 Первая линия обороны: valgrind
20:10 Концепция breakpoints
27:30 CLI и TUI, step и next
38:40 Explore memory
44:50 Buggy sort
50:20 Проблемы с прологом и циклы…
Timeline
00:00 Прогрев
03:58 Начало и немного про asserts
14:30 Первая линия обороны: valgrind
20:10 Концепция breakpoints
27:30 CLI и TUI, step и next
38:40 Explore memory
44:50 Buggy sort
50:20 Проблемы с прологом и циклы…
👍60🔥16❤3🥰2🐳1
Выложил лекцию по модулям.
Я может быть лишние десять минут вначале посвятил прекомпилированным хедерам. Но мне кажется без этого модули куда сложнее воспринять. А так сразу ясны их корни и их источники.
https://youtu.be/Dsfccho1QX0
#cpp_postgraduate
Я может быть лишние десять минут вначале посвятил прекомпилированным хедерам. Но мне кажется без этого модули куда сложнее воспринять. А так сразу ясны их корни и их источники.
https://youtu.be/Dsfccho1QX0
#cpp_postgraduate
YouTube
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 5. Модули в C++.
Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.
Настало время поговорить о модулях. Мы начнём с общих философских вопросов, далее остановимся на прекомпилированных хедерах и наконец осознаем модули во…
Настало время поговорить о модулях. Мы начнём с общих философских вопросов, далее остановимся на прекомпилированных хедерах и наконец осознаем модули во…
👍42🔥18🐳3🥰1
Еще немного подзамочного контента для ценителей. Первые три лекции бакалаврского курса этого года были тут ранее https://t.me/cpp_lects_rus/45 и были приняты неплохо. Продолжаем.
Семинар 4: https://youtu.be/3eeyeEAP4no
Семинар 5: https://youtu.be/SepMv--t6r4
Семинар 6: https://youtu.be/fGruSH0wS20
Звук все также плох. Контент всё также почти не отличается от того, что есть в куда лучшем качестве на youtube в базовом курсе прошлого года. Хотя тут четвертый семинар объективно отличается, но дальше конвергенция берёт своё.
#cpp_graduate
Семинар 4: https://youtu.be/3eeyeEAP4no
Семинар 5: https://youtu.be/SepMv--t6r4
Семинар 6: https://youtu.be/fGruSH0wS20
Звук все также плох. Контент всё также почти не отличается от того, что есть в куда лучшем качестве на youtube в базовом курсе прошлого года. Хотя тут четвертый семинар объективно отличается, но дальше конвергенция берёт своё.
#cpp_graduate
👍40❤🔥6🔥5🥰1
Выложил лекцию по SFINAE.
Она начинается, как ни странно, с модулей. Далее обсуждаются ленивые и энергичные процессы. Ну а потом собственно SFINAE.
https://youtu.be/XGbpmSCEK0s
#cpp_postgraduate
Она начинается, как ни странно, с модулей. Далее обсуждаются ленивые и энергичные процессы. Ну а потом собственно SFINAE.
https://youtu.be/XGbpmSCEK0s
#cpp_postgraduate
YouTube
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 6. SFINAE.
Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.
Эта лекция посвящена инстанцированию. Мы сначала разовьём тему инстанцирования для модулей, а дальше посмотрим на SFINAE и на его внезапные, хотя иногда…
Эта лекция посвящена инстанцированию. Мы сначала разовьём тему инстанцирования для модулей, а дальше посмотрим на SFINAE и на его внезапные, хотя иногда…
👍26🔥12❤2🐳2
Посмотрел выступление Страуструпа на CppCon'22
https://youtu.be/2BuJjaGuInI
Мой таймлайн для этого доклада:
00:00 Вступление: борьба со сложностью, ограниченные среды выполнения, заблуждения о языке
18:10 Основания и принципы языка C++: механизмы абстракции, RAII, сдвиг вычислений в компиляцию,
40:34 C++ Core guidelines
56:28 Обработка ошибок и исключения
01:09:19 Мысли о настоящем и будущем
01:16:55 Ответы на вопросы
Снова подумал что надо бы хоть раз заглянуть в core guidelines. Последний раз заглядывал туда кажется в 2016-м году, увидел там рекомендацию везде использовать array_view, закрыл и больше не открывал. Может быть они и впрямь привели проект в полезное и актуальное состояние, то что я услышал от Страуструпа в этом докладе мне понравилось.
Увы, опять педалируется мысль что можно учить C++ не потратив до этого как минимум год на изучение C. Мне кажется методически это ошибка. У студента с нуля как раз год уходит чтобы понять указатели, массивы, структуры, циклы и рекурсию, выучить какие-нибудь простые алгоритмы и понять как работает архитектура и как используют тулчейны. А уже потом поверх этого можно накладывать ссылки, классы, шаблоны и прочее. Иначе всё смешивается и человек просто ничего не поймёт.
#talks
https://youtu.be/2BuJjaGuInI
Мой таймлайн для этого доклада:
00:00 Вступление: борьба со сложностью, ограниченные среды выполнения, заблуждения о языке
18:10 Основания и принципы языка C++: механизмы абстракции, RAII, сдвиг вычислений в компиляцию,
40:34 C++ Core guidelines
56:28 Обработка ошибок и исключения
01:09:19 Мысли о настоящем и будущем
01:16:55 Ответы на вопросы
Снова подумал что надо бы хоть раз заглянуть в core guidelines. Последний раз заглядывал туда кажется в 2016-м году, увидел там рекомендацию везде использовать array_view, закрыл и больше не открывал. Может быть они и впрямь привели проект в полезное и актуальное состояние, то что я услышал от Страуструпа в этом докладе мне понравилось.
Увы, опять педалируется мысль что можно учить C++ не потратив до этого как минимум год на изучение C. Мне кажется методически это ошибка. У студента с нуля как раз год уходит чтобы понять указатели, массивы, структуры, циклы и рекурсию, выучить какие-нибудь простые алгоритмы и понять как работает архитектура и как используют тулчейны. А уже потом поверх этого можно накладывать ссылки, классы, шаблоны и прочее. Иначе всё смешивается и человек просто ничего не поймёт.
#talks
👍58❤1🥰1😈1