Базовый курс C++ (MIPT, ILab). Lecture 1. Scent of C++.

Поділитися
Вставка
  • Опубліковано 21 вер 2024

КОМЕНТАРІ • 129

  • @MrAirensss
    @MrAirensss Рік тому +36

    Пишу на C++ больше 10 лет, но, наткнувшись на ваши лекции, понимаю, что все это время только лишь "трогал его лапкой". Спасибо!

  • @stanislavstanislavius7618
    @stanislavstanislavius7618 3 місяці тому +2

    11:23 как же приятно сейчас видеть реализацию по кэшу и понимать, что пару недель назад сделал приблизительно также))

  • @Becaury
    @Becaury Рік тому +18

    Огромная благодарность за лекцию и за ту энергию с которой вы преподаете!

  • @yakryt7228
    @yakryt7228 3 роки тому +28

    Наконец-то! Заждались Ваших лекций, спасибо.

  • @goodween7913
    @goodween7913 Рік тому +11

    Очень рад, что нашёл ваши лекции. Огромное спасибо за такой ценный материал!

  • @AndersonSilva-dg4mg
    @AndersonSilva-dg4mg 3 роки тому +20

    Вау, новый урок, премного благодарен Вам Константин за эту лекцию.

  • @СеменЦимбалюк-ф4л
    @СеменЦимбалюк-ф4л 3 роки тому +16

    Спасибо за ваши лекции. Это лучшее по С++ что есть в ютубе. По крайне мере в русскоязычном сегменте. И как же легко смотрится вводная лекция после лекции по корутинам.

    • @makaedg
      @makaedg Рік тому +1

      А вне русского сегмента можете что-нибудь посоветовать?

    • @СеменЦимбалюк-ф4л
      @СеменЦимбалюк-ф4л Рік тому +1

      @@makaedg в лекциях Константина всегда есть ссылки на доп литературу, и на видео с лекциями на конференциях.

    • @makaedg
      @makaedg Рік тому +1

      @@СеменЦимбалюк-ф4л Мой вопрос скорее про цельный курс (в идеале видеокурс) по advanced C++.
      За материалы в конце лекций, естественно, большой респект!)

    • @makaedg
      @makaedg Рік тому +1

      @@СеменЦимбалюк-ф4л Добавлю, что лекции Константина потрясающие, и было бы круто найти что-то соответствующего уровня на английском.

    • @СеменЦимбалюк-ф4л
      @СеменЦимбалюк-ф4л Рік тому +1

      @@makaedg не могу с этим помочь.

  • @chapaj3000
    @chapaj3000 Рік тому +6

    Очень понятно и продуманно подано! Благодарю за лекцию!

  • @Lornaria
    @Lornaria Рік тому +6

    Огромное спасибо за такую отличную лекцию в открытом доступе! Получилось захватывающе: интриги, расследования, разве что без скандалов :)

  • @JasonTrool
    @JasonTrool Рік тому +5

    10:17 - самая гениальная шутка про C, которую я когда-либо слышал!

    • @tilir
      @tilir  Рік тому

      Авторство не моё, это что-то с просторов интернета.

  • @Коромыслаитолкунчики

    После лекции по матроидам стало ясно, что именно этот курс по C++ следует послушать.

  • @sergeyprikhodko4442
    @sergeyprikhodko4442 7 місяців тому +1

    Константин Игоревич, спасибо большое за лекцию! Часть видео, которая начинается с 50:18, называется "LRU на C", хотя речь идет о LRU на C++.

  • @Николай-ы6к5ь
    @Николай-ы6к5ь 3 роки тому +2

    Новый учебный год начался!

  • @viacheslavbarkov6538
    @viacheslavbarkov6538 3 роки тому +8

    Неплохое введение.
    P.S. Номер телефона нужно было потереть на видео...

  • @FroL_Onn
    @FroL_Onn 2 роки тому +14

    Спасибо огромное за леции! Очень круто! Было бы классно ещё и Ваши лекции по C, которые Вы упомянули в начале, тоже посмотреть. Нигде не лежат?

    • @tilir
      @tilir  2 роки тому +20

      Пока нигде, запись планируется.

    • @kotanvich
      @kotanvich Рік тому

      @@tilir скажите, вопрос про функцию сорт: как я понимаю, выигрыш будет в с++ коде, как продемонстрировано в видео, только в случае возможности проинлайнить, но этой возможности не будет, когда мы динамически линкуем модуль, где описан объект, массив которых мы и хотим сортировать. В общем так ли это? Т.е. инлайн we работает только в случае статического (времени компиляции) полиморфизма?
      Вы в видел упоминали, что эффективность с++ можно сломать и потом починить, вероятно, речь и идёт о динамическом связывании, не могли бы подсказать, где про это почитать/посмотреть?
      p.s. спасибо, очень крутые лекции, лучшего материала я не встречал!

    • @ВладимирВеретенников-я1н
      @ВладимирВеретенников-я1н Рік тому

      ​@@tilir Спасибо за Ваш труд! Да, увидеть лекции по "C" было бы здорово.
      У Вас очень приятная и простая для понимания подача материала. За всем этим чувствуется опыт и огромная база знаний!

    • @Huckleberry_F
      @Huckleberry_F 18 днів тому +1

      Было б очень здорово C шные лекции тоже.

  • @vuniverserb1142
    @vuniverserb1142 2 роки тому +5

    Смотрю лекцию ради неизвестных терминов и хороших практик))

  • @andrewwest9309
    @andrewwest9309 2 роки тому +1

    Потрясающе

  • @ЗапахПопочки
    @ЗапахПопочки 2 роки тому +5

    Большое спасибо Вам за лекции. Не могли бы Вы выложить лекции по ассемблеру? Спасибо заранее.

  • @georgezadesenets4346
    @georgezadesenets4346 2 роки тому +2

    Круто!

  • @deathstar9739
    @deathstar9739 3 роки тому +4

    Спасибо за лекцию! Ждём special на 2к подписчиков!

    • @tilir
      @tilir  3 роки тому +3

      Сейчас выкладка будет каждую неделю, выпуск на 2к не втиснуть в график. Поэтому он будет зимой, когда бакалавры пойдут на зачетную неделю. Слайды уже готовы.

  • @proalex111
    @proalex111 2 роки тому +1

    спасибо лектору

  • @babichfx
    @babichfx 3 роки тому +2

    Поехали!

  • @fedorbabkin
    @fedorbabkin 2 роки тому +2

    Как хотелось бы услышать от вас иронический рассказ о холиварах между фанатами и хейтерами С++ vs true C vs Rust, сдобренный тонким юмором и несравненным сарказмом.

  • @andreykhakimov5588
    @andreykhakimov5588 2 роки тому +1

    Спасибо!

  • @pavelrid
    @pavelrid 3 роки тому +5

    Запах C++ устойчивый, странный но вроде приятный

  • @anoona5015
    @anoona5015 3 роки тому +6

    Эх было бы классно начать с: "если вы думаете что знаете C++..."

  • @bonjovi8610
    @bonjovi8610 Місяць тому

    Нормально. Кто не знает язык Си выучите его за недельку.)

  • @SlavaVy0
    @SlavaVy0 9 місяців тому

    вот это я удачно зашел.

  • @Glebosyatina-l4e
    @Glebosyatina-l4e 7 місяців тому

    Константин Игоревич, очень благодарен вам за то, что даете возможность людям слушать такие прекрасные лекции. Интересует вопрос по поводу литературы, как вы относитесь к Стивену Прата?

    • @tilir
      @tilir  7 місяців тому

      Неплохо, но без какого то полёта мысли. Я бы специально эту книгу не отмечал. Но и антирекомендаций у меня нет.

  • @oficsu
    @oficsu 3 роки тому +2

    51:52: "...вы можете ставить сколько угодно подчёркиваний в конце..."
    Из [lex.name] пункта 3.1:
    "Each identifier that contains a double underscore ... is reserved to the implementation for any use"
    Таким образом, имена с двумя или более подчёркиваниями подряд в конце будут иметь в своём составе хотя бы одно двойное подчёркивание, и они запрещены даже более строго, чем имена, начинающиеся с одного подчёркивания, - не только в глобальном пространстве имён
    Так что да, сколько угодно, но ни в коем случае не более одного :)

    • @tilir
      @tilir  3 роки тому +1

      Я формально согласен. Реально в любой реализации стандартной библиотеки идентификаторы "чтобы не пересекались" именно что начинаются с подчёркиваний.

  • @ds9410
    @ds9410 2 роки тому

    Спасибо. Интересно. С юмором. Про кошку в яблочко.

  • @Kirill-yr5nf
    @Kirill-yr5nf 2 роки тому +1

    Огромное спасибо! Эх мне бы такого преподавателя по плюсам в своё время) Кстати, книгу Антона Полухина по бусту никак не назвал бы второсортным шлаком

  • @konstantinmorozov6453
    @konstantinmorozov6453 2 роки тому +4

    было бы круто по ассемблеру увидеть такой курс.
    не порекомендуете материал для его изучения?

    • @tilir
      @tilir  2 роки тому +14

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

  • @angelaasatryan2183
    @angelaasatryan2183 Рік тому

    Thanks for a brilliant lecture.
    Is the C course that you mentioned also available?

    • @tilir
      @tilir  Рік тому +1

      Nope, planning to record next year.

  • @Robinzon__Kruzo
    @Robinzon__Kruzo 3 роки тому +1

    Спасибо за лекцию! Если не секрет, почему решили поменять формат показа слайдов на видео? В целом ничего страшного, но просто вглядываться надо усерднее в физический экран. Мне кажется лучше было как с магистерским курсом: все время показывать запись с экрана и сбоку вставлять кадрированное видео с вами. Или возникли какие-то технические сложности?

    • @tilir
      @tilir  3 роки тому +1

      Наоборот когда слайды важные их виднее. В данном случае это было вынуждено т.к. видео было местами темновато.

    • @Вовик-д5л
      @Вовик-д5л 9 місяців тому

      @@tilir Почему то с этой лекцией трудности возникли после лекций по С.. много незнакомых вещей, где их добрать?

  • @froggolab
    @froggolab Рік тому

    Константин, огромное спасибо за ваши лекции, смотрю с огромным удовольствием! Есть вопрос - с каким набором знаний студенту следует подходить к изучению этого курса? При просмотре мне часто бывают не понятны многие вещи и создается впечатление, что курс ориентирован на людей, которые уже знают многое в C++ и хотят углубиться. Может быть вы смогли бы посоветовать какие материалы и стек знаний необходимы для успешного изучения этого базового курса? Заранее спасибо за ответ

    • @tilir
      @tilir  Рік тому +1

      Предварительных знаний не требуется, кроме знания языка C и ассемблера в объеме первого курса МФТИ. Требуется способность восстанавливать пробелы используя литературу. Курс рассчитан на большой объём самостоятельной проработки но не перед его началом, а в процессе.

    • @froggolab
      @froggolab Рік тому

      @@tilir спасибо за ответ! еще сильнее захотелось одолеть курс

  • @TOSHIKGAME
    @TOSHIKGAME 11 місяців тому

    Большое спасибо!!! теперь то я точно уверен,что я тупой 😂.надо,надо как то подтягиваться😢

  • @MrTheRocketmaster
    @MrTheRocketmaster 2 роки тому +1

    Константин, отличные лекции, спасибо за ваш труд! Всегда приятно слушать грамотного профессионала. А всё-таки позвольте поправочку, коль название лекции у вас на английском (первые слова, которые видит студент, так сказать) - правильно говорится "Ссент ов си плас плас", не скент :) По той же причине, что и компьютер сайенс, а не скаенс.

    • @tilir
      @tilir  2 роки тому +3

      Спасибо. Меня уже поправляли. Есть несколько слов в которых я делаю систематические ошибки: scent (скент), vehicle (вехайкл), entry (энтрай) и еще парочка. Я стараюсь за собой следить и говорить ссент, виикл и энтри, но сбиваюсь.

  • @apexbreadator5262
    @apexbreadator5262 10 місяців тому +1

    Здравствуйте! Только начал учить С++. А почему мы не можем использовать просто хэш таблицу без использования листа? У неё и вставка, поиск и удаление О(1)

    • @tilir
      @tilir  10 місяців тому +1

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

  • @weekendshow7567
    @weekendshow7567 Рік тому +1

    Курс скорее для продолжающих, чем начинающих. не каждый поймёт такой литературный стиль преподавания и объяснений. Ну и соответственно базовым сложно назвать данный курс, с учётом того что рассматривается ассемблер!

    • @tilir
      @tilir  Рік тому +4

      "Базовый курс по C++" это не "первый курс в программировании". Первый курс читается на базе C и ассемблера и занимает год, включая также основные алгоритмы и структуры данных. Ко второму курсу я предполагаю что собравшиеся всё это знают и можно начинать изучать C++. Курс базовый в смысле базы в языке.

    • @weekendshow7567
      @weekendshow7567 6 місяців тому

      ​@@tilirок, понятно

  • @Александр-т4ш5ю
    @Александр-т4ш5ю 2 роки тому

    Спасибо за великолепную лекцию ! Есть один вопрос: в методе lookup_update в случае, если мы не нашли в хеше элемент по ключу и при этом наш список полный, происходит hash_.erase(cache_.back()) 37 строчка кода, это корректно ? Ведь тип cache_.back() не является ни типом ключа хэш-табдицы, ни типом итератора.

    • @tilir
      @tilir  2 роки тому +2

      Да уже обсуждали тут в комментариях. На слайдах упрощённый кеш где ключи равны значениям. В реальности там будет храниться пара и искать вы будете cache.back().first или что-то вроде того.

  • @alexbur140
    @alexbur140 2 роки тому

    В классе треугольника функция-член square необосновано не const, хотя на более поздних слайдах становится const.

    • @tilir
      @tilir  2 роки тому

      Когда я рассказываю про const, тогда и становится.

  • @samolisov
    @samolisov 2 роки тому +2

    15:12 Это же код на чистом Си, не уверен, может в последние стандарты и завезли, но nullptr это ключевое слово из C++ 11.

    • @tilir
      @tilir  2 роки тому +1

      Кстати да, отличное замечание. Я писал на C-подмножестве C++ и пропустил это, набрав на автомате, а вы заметили. Спасибо, внесу в errata =)

    • @samolisov
      @samolisov 2 роки тому +3

      @@tilir позволю себе ещё небольшое замечание. 42:22, std::less это же шаблон, хотя у него самого с c++14 есть значение параметра по умолчанию (void), треугольные скобки все равно нужны. Увы даже в c++ 17 и выше CTAD не работает в указании значений по умолчанию параметров шаблонов.

    • @samolisov
      @samolisov 2 роки тому +1

      @@tilir и да, лекции реально отличные. Завидую вашим студентам. У нас в свое время преподавали c++ параллельно с программированием под Windows на си, эти два языка не всегда разделялись, да и c++ 11 тогда ещё не было.

    • @tilir
      @tilir  2 роки тому

      Согласен. Тоже отличное наблюдение.

  • @kotanvich
    @kotanvich Рік тому

    @tilir Скажите, вопрос про функцию сорт: как я понимаю, выйгрыш будет в с++ коде, как продемонстрировано в видео, только в случае возможности проинлайнить, но этой возможности не будет, когда мы динамически линкуем модуль, где описан объект, массив которых мы и хотим сортировать. В общем так ли это? Т.е. инлайн we работает только в случае статического (времени компиляции) полиморфизма?

    • @tilir
      @tilir  Рік тому +1

      Нет это не так. Выигрыш будет всегда т.к. хедер с шаблоном обязан быть связан статически.

  • @Kolbastero
    @Kolbastero Рік тому +1

    Здраствуйте, Константин Владимиров! Я не студент МФТИ, но как видите я тут. На моменте, когда вы разбирали списки литературы, у меня возник вопрос, почему там не было Брюса Эккеля? Название книги: "Философия С++. Введение в стандартный С++"

    • @tilir
      @tilir  Рік тому +1

      А почему он тут должен быть? Ничего плохого про Эккеля не скажу, но это явно не блестящая книга и не мастрид. Так, серединка второго эшелона. Я никак её при подготовке лекций не использовал, не цитировал и конечно её нет в списке литературы.

  • @serhiymalokhatko
    @serhiymalokhatko Рік тому

    52:44 Что то мне кажется что удаление из хэш-таблицы неверное, вы передаете в hash_.erase(cache_.back()); значение, но никак не ключ для удаления.

    • @tilir
      @tilir  Рік тому +1

      Это кажется уже разбиралось в комментариях. Тут действительно на слайдах кеш не без проблем и это одна из. Те из студентов кто присылали домашние работы увидели это первыми и исправили каждый по своему.

  • @KIR_Engineer
    @KIR_Engineer 4 місяці тому

    Почему при обсуждении способа представления алгоритмов не было классических блок-схем (слайд 22 8:53)?
    Проходил ряд курсов по программированию от Яндекса, там тоже их не было. Я по основному образованию инженер-конструктор и нас учили описывать алгоритмы в виде блок-схем. По сей день их использую в работе и порой оформляю коллегам исходные данные в таком виде. Ни у кого они не вызывают отторжения, наоборот благодарят.

    • @tilir
      @tilir  4 місяці тому +1

      Блок-схемы не добавляют читаемости алгоритмам (если не наоборот). Это что-то такое с запахом советских шестидесятых. На листе A3, на миллиметровой бумаге... романтика на любителя.
      Но вот например в UML для описания архитектуры визуальные диаграммы вполне себе используются и там (на лекции по архитектуре) я их и объясняю.

    • @KIR_Engineer
      @KIR_Engineer 4 місяці тому

      @@tilir понятно, спасибо за ответ!)

  • @konstantinkonstantin456
    @konstantinkonstantin456 Рік тому

    Super++//!!!

  • @hatiko8227
    @hatiko8227 Рік тому +1

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

    • @tilir
      @tilir  Рік тому +2

      Я уже где-то про Столярова высказывался. Если коротко, то я бы не рекомендовал. Я, правда, его не столько читал, сколько проглядывал по диагонали, но в общем мне хватило. Да там и введения достаточно. Это не просто бессмысленная для развития книжка, это книжка (с моей точки зрения) вредная.

  • @evgenytarasov2541
    @evgenytarasov2541 2 роки тому +1

    Ю-туб дико режет комментарии. Информацию по упражнениям из 4-го издания читайте на странице 8 4-го издания. (Упражнения вынесены на сайт автора)

    • @tilir
      @tilir  2 роки тому +1

      Имеется в виду 4-е издание Страуструпа? Надо же. Я был уверен что их просто убрали =) Спасибо за информацию.

  • @DART2WADER
    @DART2WADER 6 днів тому

    Интел)))

  • @Якстатинепонимаюкак

    а есть лекции которые читаються для первого курса ?

    • @tilir
      @tilir  2 роки тому +1

      Пока нет.

  • @Fox23-e2z
    @Fox23-e2z 4 місяці тому

    " изучить си за недельки две". М да хотел бы посмотреть на такого человека кто знает Си в полном объёме. От всех его стандартов и всех возможностей за такой срок😁.

    • @tilir
      @tilir  4 місяці тому

      Так в полном объёме и не нужно.

  • @user-apostata
    @user-apostata 3 роки тому +1

    Вы говорите, что ведёте курс си. А есть возможность его тоже выложить.

    • @tilir
      @tilir  3 роки тому +12

      Там мало экшена. Это трёхчасовые семинары где я процентов 50 времени хожу по рядам, смотрю как люди решают простые задачки, что-то лично подсказываю и т. п.
      Все материалы, как водится, в открытом доступе: слайды cs.mipt.ru/wp/?page_id=7775 и задачник olymp1.vdi.mipt.ru
      Я думаю я к следующему году придумаю как это записать и выложить так, чтобы зрители не умерли от тоски. Например у меня есть идея сделать из моих объяснений выжимку-мультфильм в стиле 3blue1brown или просто заснять отдельно мои объяснения, или что-то в том же духе.

    • @user-apostata
      @user-apostata 3 роки тому

      @@tilir спасибо

    • @vadimtran4159
      @vadimtran4159 2 роки тому

      @@tilir Было бы отлично!

    • @dragnet232
      @dragnet232 2 роки тому

      @@tilir было бы здорово!!! Надеюсь мир увидит это в скором будущем!!!

  • @solrainer7
    @solrainer7 2 роки тому

    Здравствуйте. А разве шаблоны с++ это не предпроцессорные автоматические реализации различных вариантов функции или метода? Вы говорите что они идут внутри грамматики языка а не предпроцессора.

    • @tilir
      @tilir  2 роки тому +1

      Шаблоны не имеют отношения к препроцессору. Это часть грамматики.

  • @sevenb1t
    @sevenb1t Рік тому

    А можно детали, почему когда мы пишем хорошую хэш таблицу, мы сделаем один список и указатели внутрь него? Почему не динамический массив бакетов плюс хэш-функция, которая вычисляет индекс в массиве по ключу?

    • @tilir
      @tilir  Рік тому +1

      Из-за рехеша. О хороших хеш-таблицах в этом курсе есть лекция "ассоциативные контейнеры" можете её посмотреть.

    • @sevenb1t
      @sevenb1t Рік тому

      @@tilir спасибо!

  • @ЛеонидСидоров-б9б
    @ЛеонидСидоров-б9б 9 місяців тому

    А почему надо обязательно писать свои реализации? Есть GLib, например, в нем уже есть списки, хеш-таблицы и всё прочее...

    • @randomcraft2345
      @randomcraft2345 7 місяців тому

      1. Лучше начинаешь понимать как они работают.
      2. В сравнении с более удачной реализацией понимаешь - расти есть ещё куда (и возможно, даже поймёшь куда).
      3. Если у тебя результат лучше - можно порадоваться, что получилось ( правда, с такими библиотеками *соревноваться* - та ещё задача)) ).
      4. Практика. Теоретические и практические знания и навыки - вещи разные, которые очень хорошо дополняют друг друга, но с большим трудом вытекают друг из друга. Сейчас много что уже реализовано, а то что не реализовано - либо трудно, либо крайне не очевидно. И как же дорасти до такого уровня? Правильно, делать что-то самому, даже если это уже сделано другими. Даже наоборот, это полезнее, потом можно увидеть в сравнении свои недостатки и преимущества, на примере научиться лучшим практикам (имеет смысл, если сделаешь сам, а уже потом посмотришь; иное тоже эффективно, но меньше).
      Список можно продолжать бесконечно.

    • @randomcraft2345
      @randomcraft2345 7 місяців тому +1

      Ещё забыл важный нюанс. Библиотеки общего назначения делаются под всех, то-есть с наиболее оптимальными решениями. В твоей задаче могут быть не нужны некоторые детали, а некоторые отсутствующие - наоборот нужны. Тут вариант только один, сделать тоже самое, но под свои нужды. Те же списки можно реализовать множеством способов, некоторые из них могут эффективнее использовать память, другие будут быстрее работать, и т.д..

  • @HelloWorld-il4rs
    @HelloWorld-il4rs Рік тому

    Говорят, что язык Си это подмножество языка Си++.
    А как правильно делать?
    1. Сначала изучить Си, затем с этими знаниями изучать Си ++.
    2. Начать изучать Си++ и параллельно изучить Си, предварительно не изучая Си.

    • @tilir
      @tilir  Рік тому

      Есть разные мнения но мне кажется правильно так: на первом курсе Си и ассемблер, на втором C++.

    • @ДенисИдрисов-з3ф
      @ДенисИдрисов-з3ф Рік тому

      начальный уровень обоих языков одинаковый. Поэтому, можете сразу изучать с++. Изучив начальный уровень языка с++, вы будете владеть начальным уровнем сишки тоже.

  • @victormustya1745
    @victormustya1745 3 роки тому

    А это так и должно быть, что на слайдах указателя не видно? (7:59)

    • @tilir
      @tilir  3 роки тому

      Я там в процессе исправляюсь =)

  • @rizla-v4x
    @rizla-v4x Рік тому +1

    Возможно, Константин был в курсе идей по обучению C++, предложенных Bjarne Stroustrup ua-cam.com/video/fX2W3nNjJIo/v-deo.html и Kate Gregory ua-cam.com/video/YnWhqhNdYyk/v-deo.html . Но он пошёл дальше! Именно поэтому его курс по C++ лучше, чем другие! P.S.: я искренне восхищен Константином и его логикой изложения идей! Единственное, по правде говоря, я бы перед этим курсом в тайне прочитал 3 книги Bjarne Stroustrup (с задачами из третьего издания, как и было сказано). Просто чтобы происходящее казалось непринужденной беседой )))

    • @tilir
      @tilir  Рік тому

      Я в курсе и я не в восторге. Тут зависит от целей обучения. Для моих целей подход госпожи Грегори не подходит.

    • @H01HUD9
      @H01HUD9 Рік тому

      О каких трёх книгах книгах Страуструпа вы имеете ввиду?

  • @Fox23-e2z
    @Fox23-e2z 4 місяці тому

    Скажите пожалуйста, просто любопытно а литература за 1988 год разве еще актуальна 🤨?

    • @tilir
      @tilir  4 місяці тому

      Да.

  • @vicigneus259
    @vicigneus259 3 роки тому +1

    Вы спрашиваете про знание Си. Я знаю, что Вы преподавали Си, но почему то не выкладываете лекции по этому языку. Хотелось бы с ними ознакомится. Хотя бы по тому, что Си можно выучить, а С++ нет. Спасибо.

    • @tilir
      @tilir  3 роки тому +11

      Я уже отвечал ниже в комментариях. Мои семинары по языку C сложны для экранизации. Там мало экшена, люди там много решают задачи прямо на семинаре и т.п.
      Все материалы выложены. Зайдите на cs.mipt.ru/wp/?page_id=7775 и дальше по ссылкам.

  • @ЕвгенийВагапов-с7й

    Я бы сказал Deep Dive in С++

  • @anoona5015
    @anoona5015 3 роки тому +1

    Почему-то думал что у вас аудитория всегда постарше курса так на 3

    • @tilir
      @tilir  3 роки тому +1

      На этом же канале лежит магистерский курс. Там для пятого. А этот базовый бакалаврский. Он для второго.

    • @DART2WADER
      @DART2WADER 3 роки тому

      @@tilir будем посмотреть продолжение.

  • @minorman
    @minorman Рік тому

    31:00

  • @victormustya1745
    @victormustya1745 3 роки тому +1

    "Возможность из C, которой нет в C++" --- это ты не про VLA, часом?

    • @tilir
      @tilir  3 роки тому +1

      Ну я про VLA вообще не думал, но наверное да (хотя с моей точки зрения его и в C нет, там сомнительная условная поддержка в стандарте). Ещё про всякий там restrict, про static в аргументах, про расширенную инициализацию массивов и прочее.

    • @victormustya1745
      @victormustya1745 3 роки тому

      @@tilir "расширенная инициализация массивов" это как выглядит?

    • @tilir
      @tilir  3 роки тому

      @@victormustya1745 int arr[MAX] = { 1, 3, 5, [MAX-3] = 8, 4, 2 };

  • @ГеннадийЕрошин

    Понимаю, что эта лекция может помочь мне в явлении гармонии народу. Поясняю, я пытаюсь создать велосипед. Идея: из центра сферы треугольниками изобразить путь, который доходя до внешней оболочки построенной тоже на треугольниках , при совпадении пронизывается лучом, совершая цикл. Так вот у меня модель. у вас глубокие знания, но я не уверен, что удастся так погрузиться в понимание всей темы. Ваши энциклопедические знания давят на меня ужасно.

  • @olegivanov9607
    @olegivanov9607 2 роки тому

    недавно поковырял winapi, плюсами и не пахнет, а количесво макросов удручает.

    • @tilir
      @tilir  2 роки тому

      Любое API стараются делать сишным по причинам, которые излагаются в третьей лекции (манглинг и пр.)