Выложил вчера 19-ю лекцию базового курса по C++ про вариабельные шаблоны: https://www.youtube.com/watch?v=JC8yVbvDxyg
Телеграм должен позволять обсуждение в т.ч. без ограничений на ссылки например на годболт и т.п.
#cpp_graduate
Телеграм должен позволять обсуждение в т.ч. без ограничений на ссылки например на годболт и т.п.
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 19. Вариабельные шаблоны.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы наконец-то напишем конструктор вектора из двух итераторов. Для этого нам придётся разобраться с вариабельными шаблонами, изобрести void_t и понять что такое declval.
Лектор: Константин…
На этой лекции мы наконец-то напишем конструктор вектора из двух итераторов. Для этого нам придётся разобраться с вариабельными шаблонами, изобрести void_t и понять что такое declval.
Лектор: Константин…
👍14
Выложил 20-ю лекцию базового курса. В основном посвящена итераторам.
https://www.youtube.com/watch?v=avnte_HqBKQ
#cpp_graduate
https://www.youtube.com/watch?v=avnte_HqBKQ
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 20. Итераторы
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы разберем концепцию итераторов подробно и в процессе внезапно познакомимся с enable_if а также узнаем много нового про методы, которые существуют но ничего не делают.
Лектор: Константин…
На этой лекции мы разберем концепцию итераторов подробно и в процессе внезапно познакомимся с enable_if а также узнаем много нового про методы, которые существуют но ничего не делают.
Лектор: Константин…
❤10🔥6
Выложил 21-ю лекцию базового курса. LLVM и основы кодогенерации для ParaCL
https://www.youtube.com/watch?v=yEdoXnEaMrw
#cpp_graduate
https://www.youtube.com/watch?v=yEdoXnEaMrw
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 21. LLVM, часть 1
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы познакомимся с LLVM IR и разберем основы кодогенерации. Очень многие концепции, например множественное наследование реализации, предстанут в новом свете.
Лектор: Константин Владимиров…
На этой лекции мы познакомимся с LLVM IR и разберем основы кодогенерации. Очень многие концепции, например множественное наследование реализации, предстанут в новом свете.
Лектор: Константин Владимиров…
👍15❤3🔥3
Выложил 22-ю лекцию базового курса. Первая половина в основном про инвалидацию итераторов, вторая половина про LLVM. Есть интересная задача в конце лекции на поглядеть в LLVM IR, жду ваших комментариев. В начале лекции три минуты небольшая проповедь свободного ПО.
https://www.youtube.com/watch?v=rLshTsxgDcw
#cpp_graduate
https://www.youtube.com/watch?v=rLshTsxgDcw
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 22. LLVM, часть 2
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы начнем издалека, с итераторов, инвалидации и перемещающих итераторов. А потом вернемся к LLVM, поговорим про оптимизации и даже попробуем посоревноваться с C++.
Лектор: Константин Владимиров…
На этой лекции мы начнем издалека, с итераторов, инвалидации и перемещающих итераторов. А потом вернемся к LLVM, поговорим про оптимизации и даже попробуем посоревноваться с C++.
Лектор: Константин Владимиров…
🔥16👍9❤2🥰2
Выложил 23-ю лекцию по контейнерам, адапторам и контейнеро-подобным классам.
https://www.youtube.com/watch?v=zEP7KRc2t3k
#cpp_graduate
https://www.youtube.com/watch?v=zEP7KRc2t3k
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 23. Последовательные контейнеры.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции в основном рассматриваются последовательные контейнеры и контейнерные адапторы. Она скорее обзорная, хотя и содержит несколько более глубоких моментов. Мы узнаем что такое деки, какие бывают…
На этой лекции в основном рассматриваются последовательные контейнеры и контейнерные адапторы. Она скорее обзорная, хотя и содержит несколько более глубоких моментов. Мы узнаем что такое деки, какие бывают…
👍16❤2🔥1🥰1
Выложил 24-ю лекцию. В основном всякого рода ассоциативные контейнеры, неупорядоченные и упорядоченные.
https://youtu.be/uWoj4SV_V-Q
#cpp_graduate
https://youtu.be/uWoj4SV_V-Q
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 24. Ассоциативные контейнеры
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции в основном рассматриваются ассоциативные контейнеры: множества, отображения и мультимножества. Мы узнаем какие бывают варианты unordered_map, почему стандартная реализована именно так, что…
На этой лекции в основном рассматриваются ассоциативные контейнеры: множества, отображения и мультимножества. Мы узнаем какие бывают варианты unordered_map, почему стандартная реализована именно так, что…
👍20❤7🔥4
Выложил главную лекцию второго семестра: алгоритмы стандартной библиотеки. Вначале примерно тридцать минут заканчиваю про лямбды.
https://youtu.be/ZQ6-EoBP02Q
#cpp_graduate
https://youtu.be/ZQ6-EoBP02Q
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 25. Алгоритмы и функторы.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы сначала закончим разговор о функторах, в частности поговорим о механизме std::function и присущем ей type erasure. А далее двинемся к алгоритмам. Мы посмотрим большое количество примеров…
На этой лекции мы сначала закончим разговор о функторах, в частности поговорим о механизме std::function и присущем ей type erasure. А далее двинемся к алгоритмам. Мы посмотрим большое количество примеров…
👍23❤5🥰1
Выложил очередную лекцию.
Сначала заканчиваю перестановки, потом что-то говорю о метапрограммировании. Дальше ухожу в сторону constexpr функций. Но основные факты про constexpr будут в следующий раз.
https://www.youtube.com/watch?v=zGT2CAoW3YI
#cpp_graduate
Сначала заканчиваю перестановки, потом что-то говорю о метапрограммировании. Дальше ухожу в сторону constexpr функций. Но основные факты про constexpr будут в следующий раз.
https://www.youtube.com/watch?v=zGT2CAoW3YI
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 26. Метапрограммирование.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы сначала немного поговорим о работе с перестановками, чтобы показать силу STL-способа написания алгоритмов. После этого мы зададимся внезапным вопросом: а не могли бы мы делать то же самое…
На этой лекции мы сначала немного поговорим о работе с перестановками, чтобы показать силу STL-способа написания алгоритмов. После этого мы зададимся внезапным вопросом: а не могли бы мы делать то же самое…
👍22❤7
Выложил 27-ю, скорее всего предпоследнюю лекцию базового курса.
Второй квадрант вычислений в его блеске и славе: константно-выраженные функции, ООП времени компиляции и начало разговора о простых ограничениях.
https://www.youtube.com/watch?v=CNUC7lvoWak
#cpp_graduate
Второй квадрант вычислений в его блеске и славе: константно-выраженные функции, ООП времени компиляции и начало разговора о простых ограничениях.
https://www.youtube.com/watch?v=CNUC7lvoWak
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 27. Constexpr функции.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы вплотную займёмся вторым квадрантом: вычислениями времени компиляции. Мы разберем не только constexpr функции, но и ООП времени компиляции и познакомимся с загадочным оператором кавычки.…
На этой лекции мы вплотную займёмся вторым квадрантом: вычислениями времени компиляции. Мы разберем не только constexpr функции, но и ООП времени компиляции и познакомимся с загадочным оператором кавычки.…
👍23🥰5🔥1
Завершаем базовый курс.
Мне самому не верится, но я это сделал. В отличие от магистерского, все лекции с видео и записаны нормально, в аудитории.
Последняя лекция коротко (очень коротко) освещает концепты/диапазоны.
https://www.youtube.com/watch?v=M66d41oXwus
#cpp_graduate
Мне самому не верится, но я это сделал. В отличие от магистерского, все лекции с видео и записаны нормально, в аудитории.
Последняя лекция коротко (очень коротко) освещает концепты/диапазоны.
https://www.youtube.com/watch?v=M66d41oXwus
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 28. Концепты и напутственные слова.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы завершаем наш курс кратким разговором о сравнительно продвинутых вещах: концептах и диапазонах.
Лектор: Константин Владимиров
Дата лекции: 02 мая 2022 года
Съёмка: Андрей Малинин.
Звук:…
На этой лекции мы завершаем наш курс кратким разговором о сравнительно продвинутых вещах: концептах и диапазонах.
Лектор: Константин Владимиров
Дата лекции: 02 мая 2022 года
Съёмка: Андрей Малинин.
Звук:…
👍40🔥14👏7🥰3
Немного контента для настоящих ценителей (которые конечно все собрались на этом канале). Базовый курс этого года по ссылке без видео и в отвратительном качестве. Если такого рода сыр с плесенью никого не интересует, просто не заглядывайте внутрь =)
Семинар 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://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
Больше подзамочного контента для моих уважаемых подписчиков. Семинары 7, 8 и 9 базового курса этого года.
Мне кстати очень нравится как мне в этом году удалось изложить наследование и множественное наследование. Хотя вроде бы материал строго тот же.
Семинар 7: https://youtu.be/zgkIiNNLLYM
Семинар 8: https://youtu.be/wb5ML1WajXM
Семинар 9: https://youtu.be/FqQNDyKRkRA
Более ранние выпуски: https://t.me/cpp_lects_rus/51
Ещё более ранние: https://t.me/cpp_lects_rus/45
#cpp_graduate
Мне кстати очень нравится как мне в этом году удалось изложить наследование и множественное наследование. Хотя вроде бы материал строго тот же.
Семинар 7: https://youtu.be/zgkIiNNLLYM
Семинар 8: https://youtu.be/wb5ML1WajXM
Семинар 9: https://youtu.be/FqQNDyKRkRA
Более ранние выпуски: https://t.me/cpp_lects_rus/51
Ещё более ранние: https://t.me/cpp_lects_rus/45
#cpp_graduate
👍59🔥9❤8🥰1
Больше подзамочного контента для моих уважаемых подписчиков. Семинары 10, 11 и 12 базового курса этого года.
Семинары 10 и 11 в один день и одним видео т.к. мы одно занятие пропустили. Благо они посвящены исключениям и как раз получилось полное изложение.
Семинар 12 по проектированию в этот раз пожалуй менее убедительный чем в прошлом году, но я кое-что учёл и пофиксил из комментариев.
Семинары 10, 11: https://youtu.be/gUaDkStyICc
Семинар 12: https://youtu.be/SlYFPGuYIcM
Более ранние выпуски:
7,8,9: https://t.me/cpp_lects_rus/59
4,5,6: https://t.me/cpp_lects_rus/51
1,2,3: https://t.me/cpp_lects_rus/45
#cpp_graduate
Семинары 10 и 11 в один день и одним видео т.к. мы одно занятие пропустили. Благо они посвящены исключениям и как раз получилось полное изложение.
Семинар 12 по проектированию в этот раз пожалуй менее убедительный чем в прошлом году, но я кое-что учёл и пофиксил из комментариев.
Семинары 10, 11: https://youtu.be/gUaDkStyICc
Семинар 12: https://youtu.be/SlYFPGuYIcM
Более ранние выпуски:
7,8,9: https://t.me/cpp_lects_rus/59
4,5,6: https://t.me/cpp_lects_rus/51
1,2,3: https://t.me/cpp_lects_rus/45
#cpp_graduate
👍38🔥15❤8🐳1
Выложил видео про twin trees.
https://youtu.be/JoaNcwBVDGE
Он продолжает традицию пересказов лекций Дональда Кнута. Я объясняю всё что нужно знать предварительно и показываю что-то связанное с реализацией. Получается в ту же тему но другой рассказ, более доступный для аудитории если это студенты.
В данном случае я очень горжусь тем что сохранил и даже усилил драматургию: лекция выстроена в виде расследования и в конце всех ждёт внезапный срыв покровов.
Оригинал лекции от проф. Кнута можно найти здесь: https://www.youtube.com/watch?v=zg6YRqT4Duo
#knuth #cpp_graduate
https://youtu.be/JoaNcwBVDGE
Он продолжает традицию пересказов лекций Дональда Кнута. Я объясняю всё что нужно знать предварительно и показываю что-то связанное с реализацией. Получается в ту же тему но другой рассказ, более доступный для аудитории если это студенты.
В данном случае я очень горжусь тем что сохранил и даже усилил драматургию: лекция выстроена в виде расследования и в конце всех ждёт внезапный срыв покровов.
Оригинал лекции от проф. Кнута можно найти здесь: https://www.youtube.com/watch?v=zg6YRqT4Duo
#knuth #cpp_graduate
YouTube
Деревья-близнецы (доп. семинар для второго курса)
Специальные выпуски о комбинаторике.
Дополнительный семинар, когда сессия уже (почти) сдана, а семестр ещё далеко -- самое время поговорить об отвлеченных вещах. Например о деревьях-близнецах. Мы рассмотрим перестановки, Бакстеровские перестановки, планирование…
Дополнительный семинар, когда сессия уже (почти) сдана, а семестр ещё далеко -- самое время поговорить об отвлеченных вещах. Например о деревьях-близнецах. Мы рассмотрим перестановки, Бакстеровские перестановки, планирование…
🔥59👍16❤3🫡3🥰1👏1
Это закреплённый пост, начните с его прочтения.
Прецедентные правила канала (просто почитайте и соотнесите с ними то что вы хотите написать): https://t.me/cpp_lects_rus/169
В качестве технического дополнения: пожалуйста не оставляйте в группе канала постов, не прикреплённых к веткам обсуждения.
Для сбора запросов на новые ветки используйте direct messages на канале, они бесплатны. Информация как их найти тут: https://t.me/cpp_lects_rus/287
На канале введена система тегов для навигации. Ниже теги изложены в алфавитном порядке.
#author_event -- встречи с читателями
#books -- обзоры чужих книг
#c_graduate -- изложение на C для первого курса
#conference -- что-то касающееся конференций в которых я участвую
#combinatorics -- что-то про комбинаторику
#compilers -- алгоритмы оптимизирующей компиляции
#computability -- что-то про вычислимость
#cpp_graduate -- изложение на C++ для второго курса
#cpp_postgraduate -- изложение на C++ для магистратуры
#interview -- интервью со мной в разных местах
#graphics -- что-то про GPU или GPGPU
#happynewyear -- традиционное подведение итогов года
#knuth -- вольные переводы Дональда Кнута
#llm -- общение с микроволновками
#official -- под этим тегом я говорю от своего лица, обычно какие-то технические вещи и объявления
#publications -- публикации в научных журналах и не только
#riscv — нечто про открытую и расширяемую архитектуру RISC-V
#talks -- обзоры чужих докладов
#toolchain -- что-то про системы компиляции, а также ассемблеры линкеры и всё такое
#torrent -- публичная выкладка пакетами
#questions -- предложения что-то обсудить
Размечены все существующие посты. Если найдёте ошибки в разметке сообщайте.
Ютуб-канал с моими лекциями: https://www.youtube.com/@tilir
Рутуб-канал с ними же: https://rutube.ru/u/cpplectsrus/
Курс по языку C: https://youtube.com/playlist?list=PL3BR09unfgchRxdDws74aY4mlSk9eYGEs
Базовый курс по C++: https://www.youtube.com/playlist?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK
Магистерский курс по C++: https://www.youtube.com/playlist?list=PL3BR09unfgcgf7R88ZQRQqWOdLy4pRW2h
Оптимизирующие компиляторы: https://www.youtube.com/playlist?list=PL3BR09unfgcjBG1H9xRUesaQX6nCsobs1
#official
Прецедентные правила канала (просто почитайте и соотнесите с ними то что вы хотите написать): https://t.me/cpp_lects_rus/169
В качестве технического дополнения: пожалуйста не оставляйте в группе канала постов, не прикреплённых к веткам обсуждения.
Для сбора запросов на новые ветки используйте direct messages на канале, они бесплатны. Информация как их найти тут: https://t.me/cpp_lects_rus/287
На канале введена система тегов для навигации. Ниже теги изложены в алфавитном порядке.
#author_event -- встречи с читателями
#books -- обзоры чужих книг
#c_graduate -- изложение на C для первого курса
#conference -- что-то касающееся конференций в которых я участвую
#combinatorics -- что-то про комбинаторику
#compilers -- алгоритмы оптимизирующей компиляции
#computability -- что-то про вычислимость
#cpp_graduate -- изложение на C++ для второго курса
#cpp_postgraduate -- изложение на C++ для магистратуры
#interview -- интервью со мной в разных местах
#graphics -- что-то про GPU или GPGPU
#happynewyear -- традиционное подведение итогов года
#knuth -- вольные переводы Дональда Кнута
#llm -- общение с микроволновками
#official -- под этим тегом я говорю от своего лица, обычно какие-то технические вещи и объявления
#publications -- публикации в научных журналах и не только
#riscv — нечто про открытую и расширяемую архитектуру RISC-V
#talks -- обзоры чужих докладов
#toolchain -- что-то про системы компиляции, а также ассемблеры линкеры и всё такое
#torrent -- публичная выкладка пакетами
#questions -- предложения что-то обсудить
Размечены все существующие посты. Если найдёте ошибки в разметке сообщайте.
Ютуб-канал с моими лекциями: https://www.youtube.com/@tilir
Рутуб-канал с ними же: https://rutube.ru/u/cpplectsrus/
Курс по языку C: https://youtube.com/playlist?list=PL3BR09unfgchRxdDws74aY4mlSk9eYGEs
Базовый курс по C++: https://www.youtube.com/playlist?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK
Магистерский курс по C++: https://www.youtube.com/playlist?list=PL3BR09unfgcgf7R88ZQRQqWOdLy4pRW2h
Оптимизирующие компиляторы: https://www.youtube.com/playlist?list=PL3BR09unfgcjBG1H9xRUesaQX6nCsobs1
#official
Telegram
C++ and other lectures
В эфире рубрика "стёртые комментарии моих забаненных подписчиков".
Преамбула. На моём ютуб-канале 17+ тысяч подписчиков и это очень много. Я с некоторым опасением смотрел на цифры уже когда нас стало 10к+, потому что ясное дело, что для любого большого канала…
Преамбула. На моём ютуб-канале 17+ тысяч подписчиков и это очень много. Я с некоторым опасением смотрел на цифры уже когда нас стало 10к+, потому что ясное дело, что для любого большого канала…
🔥107👍34❤6❤🔥6
Немного подзамочного контента для моих уважаемых подписчиков.
В этом году я серьёзно расширил в бакалаврском курсе лекцию про проектирование. Она выросла до двух частей. Особенно изменилась вторая часть: я теперь гораздо больше рассказываю про паттерны проектирования и даже связываю их со стандартными идиомами C++, такими как NVI и RAII.
Первая часть: https://youtube.com/live/ypUGW8Lcvuo
Вторая часть: https://youtube.com/live/1SzQpsa9fK4
Слайды: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-graduate-2023-24/09-philosophy.pdf/download
Во второй части звук получше, но в обоих частях он плох, сразу предупреждаю. Это черновые варианты для истинных ценителей.
Как обычно интересен фидбек.
#cpp_graduate
В этом году я серьёзно расширил в бакалаврском курсе лекцию про проектирование. Она выросла до двух частей. Особенно изменилась вторая часть: я теперь гораздо больше рассказываю про паттерны проектирования и даже связываю их со стандартными идиомами C++, такими как NVI и RAII.
Первая часть: https://youtube.com/live/ypUGW8Lcvuo
Вторая часть: https://youtube.com/live/1SzQpsa9fK4
Слайды: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-graduate-2023-24/09-philosophy.pdf/download
Во второй части звук получше, но в обоих частях он плох, сразу предупреждаю. Это черновые варианты для истинных ценителей.
Как обычно интересен фидбек.
#cpp_graduate
👍114🔥47❤16😁1🤯1