Интересует что-то вроде сборника примеров от простого к сложному. Можно и на английском.
По чисто теоретическому С++, начиная от "нестандартного" использования шаблонов (где "стандартное" это банальный std::vector<int>)
Т.е. всякое SFINAE, enable_if и прочее type_traits, шаблоны шаблонов, вариадические шаблоны, концепты, constexpr, метапрограммирование, boost, корутины, и т.п.
Интересен именно переход от простого к сложному, а не только простое как обычно бывает в учебниках.
Не интересуют прикладные вопросы (сеть, файловая система, окна и т.п.)
Т.е. хочется понимать что вообще это такое: https://rsdn.org/forum/cpp/8891918.1
Здравствуйте, 00011011, Вы писали:
0>Интересует что-то вроде сборника примеров от простого к сложному. Можно и на английском. 0>По чисто теоретическому С++, начиная от "нестандартного" использования шаблонов (где "стандартное" это банальный std::vector<int>) 0>Т.е. всякое SFINAE, enable_if и прочее type_traits, шаблоны шаблонов, вариадические шаблоны, концепты, constexpr, метапрограммирование, boost, корутины, и т.п. 0>Интересен именно переход от простого к сложному, а не только простое как обычно бывает в учебниках. 0>Не интересуют прикладные вопросы (сеть, файловая система, окна и т.п.) 0>Т.е. хочется понимать что вообще это такое: https://rsdn.org/forum/cpp/8891918.1
Я бы хотел посмотреть на размер книги по С++ 2020, в которой собраны все примеры Мне попадались только книги, которые рассказывают о нововведениях очередного стандарта. Про старые трюки типа SFINAE или type lists можно прочитать в старых же книгах Саттера и Александреску.
Здесь в основном классический императивный "Си с классами" с которым у меня проблем нет.
Хотя кое-что полезное есть, и оформление сайта приятное. Вот примерно такое же, но по вопросам метапрограммирования было бы то что надо.
Re[2]: Посоветуйте онлайн учебник по современному C++
Здравствуйте, cppguard, Вы писали:
C>Я бы хотел посмотреть на размер книги по С++ 2020, в которой собраны все примеры Мне попадались только книги, которые рассказывают о нововведениях очередного стандарта. Про старые трюки типа SFINAE или type lists можно прочитать в старых же книгах Саттера и Александреску.
Зачем книга? Можно репозиторий с сайтом на github.io или что-то подобное.
0>Здесь в основном классический императивный "Си с классами" с которым у меня проблем нет. 0>Хотя кое-что полезное есть, и оформление сайта приятное. Вот примерно такое же, но по вопросам метапрограммирования было бы то что надо.
Ну, там регулярное обновление — свежак постоянно.
А по вопросам применения — это уже гениальный народ индивидуально придумывает.
Например, CRTP кто первый придумал ?
Гениально же!
Но видимо, задача у него подходящая была, если такое пришло решение.
Такие приемы рождаются не с потолка.
А по поводу метапрограммирования можно книжку Гуртовой+Абрахамс почитать.
Ну, или, например, плавающую арифметику метазапрограммируй...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Посоветуйте онлайн учебник по современному C++
Здравствуйте, LaptevVV, Вы писали:
LVV>Например, CRTP кто первый придумал ? LVV>Гениально же!
Да, только как раз CRTP по вашей ссылке нет (по крайней мере в оглавлении). А мне бы надо чтобы были и crtp и другие подобные приемы. А циклы, указатели, битовые операции, классические типы данных, обычные классы, обычное наследование и т.п. можно и пропустить. Но к сожалению в 99% учебников и статей ровно наоборот. Разжевывается "си с классами", а про тайны метапрограммирования — ничего.
LVV>А по поводу метапрограммирования можно книжку Гуртовой+Абрахамс почитать.
LVV>>Например, CRTP кто первый придумал ? LVV>>Гениально же! 0>Да, только как раз CRTP по вашей ссылке нет (по крайней мере в оглавлении). А мне бы надо чтобы были и crtp и другие подобные приемы. А циклы, указатели, битовые операции, классические типы данных, обычные классы, обычное наследование и т.п. можно и пропустить. Но к сожалению в 99% учебников и статей ровно наоборот. Разжевывается "си с классами", а про тайны метапрограммирования — ничего.
Это надо не учебники читать, а именно спецов.
Можно Герба Саттера сайт почитать LVV>>А по поводу метапрограммирования можно книжку Гуртовой+Абрахамс почитать. 0>А что за книжка? https://www.logobook.ru/prod_show.php?isbn=9780321227256
У нас не переводилась
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Посоветуйте онлайн учебник по современному C++
Здравствуйте, 00011011, Вы писали:
0>Интересует что-то вроде сборника примеров от простого к сложному. Можно и на английском. 0>По чисто теоретическому С++, начиная от "нестандартного" использования шаблонов (где "стандартное" это банальный std::vector<int>) 0>Т.е. всякое SFINAE, enable_if и прочее type_traits, шаблоны шаблонов, вариадические шаблоны, концепты, constexpr, метапрограммирование, boost, корутины, и т.п. 0>Интересен именно переход от простого к сложному, а не только простое как обычно бывает в учебниках. 0>Не интересуют прикладные вопросы (сеть, файловая система, окна и т.п.) 0>Т.е. хочется понимать что вообще это такое: https://rsdn.org/forum/cpp/8891918.1
Я попробовал погуглить, действительно, ничего толкового как-то не находится. Как-то все учебники рассказывают про деревья, но не рассказывают про лес. Имхо, самое главное — это понимание, для чего нужно всё перечисленное, и какие возможности это даёт. Имея это понимание, уже можно самостоятельно выстраивать процесс обучения от простого к сложному.
--
Справедливость выше закона. А человечность выше справедливости.
Re[2]: Посоветуйте онлайн учебник по современному C++
R>Я попробовал погуглить, действительно, ничего толкового как-то не находится. Как-то все учебники рассказывают про деревья, но не рассказывают про лес. Имхо, самое главное — это понимание, для чего нужно всё перечисленное, и какие возможности это даёт. Имея это понимание, уже можно самостоятельно выстраивать процесс обучения от простого к сложному.
А вот здесь https://cplusplus.com/ ?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
нет смысла вам что то советовать
вы все равно нихера не слушаете тех советов
я эти "подскажите что то классное по С++"
наблюдаю каждый месяц на разных форумах
и каждый спрашивающий считает что то что советовали кому то то хрень
а вот персонально для него должно быть что то еще лучше
ну ок
открываете ютуб
лекции Константина Владимирова https://www.youtube.com/@tilir
он даже на ктыве есть, только не заходит сюда
не по обычному С
а там есть магистерский курс
за новый период он вроде бы не выкладывает больше на ютуб
то ли вконтакт перешел, то ли на рутуб съехал
но кажется обещал и на ютубе как нибудь обновить
собственно старые лекции затрагивают весь С++ до 20 версии
с вас хватит
там ответы на все ваши вопросы
месяц просмотра обеспечен
Re[3]: Посоветуйте онлайн учебник по современному C++
Здравствуйте, LaptevVV, Вы писали:
R>>Я попробовал погуглить, действительно, ничего толкового как-то не находится. Как-то все учебники рассказывают про деревья, но не рассказывают про лес. Имхо, самое главное — это понимание, для чего нужно всё перечисленное, и какие возможности это даёт. Имея это понимание, уже можно самостоятельно выстраивать процесс обучения от простого к сложному. LVV>А вот здесь https://cplusplus.com/ ?
Ну и здесь тоже я вижу только "традиционные" подходы к изложению: структура программы, типы данных, классы и т.п. А вот так, чтоб раскрывалось обобщенное программирование с рассказом про SFINAE, концепты, метапрограммирование, статический полиморфизм... что это, для чего это — такого здесь я тоже не вижу.
--
Справедливость выше закона. А человечность выше справедливости.
LVV>>А вот здесь https://cplusplus.com/ ? R>Ну и здесь тоже я вижу только "традиционные" подходы к изложению: структура программы, типы данных, классы и т.п. А вот так, чтоб раскрывалось обобщенное программирование с рассказом про SFINAE, концепты, метапрограммирование, статический полиморфизм... что это, для чего это — такого здесь я тоже не вижу.
Ну, это в книжке Вандевурда и Джосаттиса неплохо же расписано.
Во втором издании.
И я не смотрел книжку Гуртового и Абрахамса, но по идее там тоже все это должно быть описано.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, 00011011, Вы писали:
0>Интересует что-то вроде сборника примеров от простого к сложному. Можно и на английском. 0>По чисто теоретическому С++, начиная от "нестандартного" использования шаблонов (где "стандартное" это банальный std::vector<int>) 0>Т.е. всякое SFINAE, enable_if и прочее type_traits, шаблоны шаблонов, вариадические шаблоны, концепты, constexpr, метапрограммирование, boost, корутины, и т.п.
не онлайн, но лучше книги Вандервуда про шаблоны я ничего не видел.