Предлагаю добавлять в ответы хорошие на ваш взгляд книги по современному C++, я их буду сюда добавлять.
Администрации предлагаю закрепить тему в шапке форума.
Хотелось бы еще как-то добавить отзывы уважаемых участников форума о данных книгах.
Предлагаю так: если кто-то хочет оставить отзыв о какой-либо книге, то: 1) Отвечает на данное сообщение, тему меняет на "Год — Автор — Название" (может оставить префикс "Книги по C++"? С другой стороны, и так может в размер поля "тема" не влезть), 2) пишет там свой отзыв 3) Я вижу сообщение и добавлю отзыв в данное корневое сообщение.
Одна книга — одно сообщение с отзывом.
Как я буду добавлять. Сначала хотел в соответствующем сделать [cut] и там вложенный список. Но получилась какая-то хрень. Вложенные списки в разметке не поддерживаются, я правильно понял?
Жду помощи
Книги на русском
2014г — Николаи М. Джосаттис — Стандартная библиотека C++. Справочное руководство — ozon.ru
2018г — Яцек Галовиц — С++17 STL. Стандартная библиотека шаблонов ozon.ru
2017г — Бьерн Страуструп — Язык программирования С++. Cтандарт C++11. Краткий курс — ozon.ru
2015г — Андрей Александреску — Современное проектирование на C++ — ozon.ru — говорят, хорошо вштыривает на тему шаблонов
2017г — Скотт Мейерс — Эффективный и современный С++. 42 рекомендации по использованию C++11 и C++14 — ozon.ru
2017г — Герб Саттер — Решение сложных задач на С++ — ozon.ru
2016г — Герб Саттер, Андрей Александреску — Стандарты программирования на С++. 101 правило и рекомендация — ozon.ru
2015г — Герб Саттер — Новые сложные задачи на C++ — ozon.ru
2016г — Бьерн Страуструп — Программирование. Принципы и практика с использованием C++ — ozon.ru — нашел электронный вариант, полистал — это для изучения программирования с нуля, ничего нового программист со стажем тут не найдет
Малоизвестные авторы
(Малоизвестные — по крайней мере, мне )
Прошу прокоментировать, если кто читал, годно или нет
2017г — Питер Готтшлинг — Современный C++. Для программистов, инженеров и ученых — ozon.ru
Здравствуйте, Marty, Вы писали:
M>Здравствуйте! M>Предлагаю добавлять в ответы хорошие на ваш взгляд книги по современному C++, я их буду сюда добавлять. M>Администрации предлагаю закрепить тему в шапке форума.
Приветствую инициативу.
Вот эта книга, конечно же, не новая и многим она хорошо известна. Я считаю, что обойти эту книгу вниманием нельзя ни в коем случае:
Эта книга поможет сформировать начинающему программисту правильный подход к программированию на C++. Я бы назвал эту книгу "Что такое хорошо и что такое плохо" (помните, у Маяковского: "крошка сын к отцу пришел, и спросила кроха..."?). В ней хоть и нет информации по новым возможностям языка, тем не менее, пользы от нее, возможно, будет даже больше, чем от более современного аналога:
P.S. В то же время, хотелось бы как-то избежать засорения этого списка — согласитесь, его ценность сильно уменьшится, если начать заносить в него все подряд, что только гуглится. Хорошо бы придумать какой-то естественный порог, который должна преодолеть каждая книга, для того, чтобы быть внесеноой в этот список.
--
Не можешь достичь желаемого — пожелай достигнутого.
Мейерс — добавлю, но вообще — хз, у меня пара какиз-то книжек есть, не скажу, чтобы очень были полезны. Может, я конечно уже многое знал и без него
R>P.S. В то же время, хотелось бы как-то избежать засорения этого списка — согласитесь, его ценность сильно уменьшится, если начать заносить в него все подряд, что только гуглится. Хорошо бы придумать какой-то естественный порог, который должна преодолеть каждая книга, для того, чтобы быть внесеноой в этот список.
Можно разбить на две части — зе бест/маст рид и прочее
Ну, и обсуждать, и переносить из списка в список, перемещать в конец и тп
Эту видел, но пока на русском не нашел, не стал добавлять.
Нашел только обновленное издание старой книги — раз (2015) и два (2017). По обложке — один в один, на ней написано — 2010 год, а в описании у одной — 15ый, у другой — 17ый год. Так и не понял, одно это и тоже или нет, может, допечатка какая-то. Стоит купить или подождать перевода более новой редакции?
Здравствуйте, Marty, Вы писали:
M>Здравствуйте!
M>Предлагаю добавлять в ответы хорошие на ваш взгляд книги по современному C++, я их буду сюда добавлять.
2012 — Anthony Williams — C++ Concurrency in Action, Practical Multithreading.
Очень рекомендую на тему многопоточности в C++.
Книги Herb Sutter "Exceptional C++" и "More Exceptional C++" написаны в 1999 и 2001 годах, соответственно. Скажите, пожалуйста, эти книги уже устарели или нет? Стоит их читать или есть более современные книги для углубленного изучения C++?
Здравствуйте, Максим Рогожин, Вы писали:
МР>Привет!
Привет
МР>Книги Herb Sutter "Exceptional C++" и "More Exceptional C++" написаны в 1999 и 2001 годах, соответственно. Скажите, пожалуйста, эти книги уже устарели или нет? Стоит их читать или есть более современные книги для углубленного изучения C++?
Стоти ли их читать — вопрос вкуса. Если хочешь знать историю развития C++, то скорее да, чем нет.
Если цель всё-таки — освоение современного C++, то скорее всего нет...
Здравствуйте, AlexGin, Вы писали:
AG>Стоти ли их читать — вопрос вкуса. Если хочешь знать историю развития C++, то скорее да, чем нет. AG>Если цель всё-таки — освоение современного C++, то скорее всего нет...
Ни то, ни другое. Цель — углубленное изучение базового C++. В этой книге много интересных, тонких вопросов разбирается. Насколько эта книга полезна на сегодняшний день для углубленного изучения C++?
Здравствуйте, Максим Рогожин, Вы писали:
МР>Здравствуйте, AlexGin, Вы писали:
AG>>Стоти ли их читать — вопрос вкуса. Если хочешь знать историю развития C++, то скорее да, чем нет. AG>>Если цель всё-таки — освоение современного C++, то скорее всего нет...
МР>Ни то, ни другое. Цель — углубленное изучение базового C++. В этой книге много интересных, тонких вопросов разбирается.
Тогда имеет смысл изучение по этим книгам. Тем более, современный C++ в основном совметим с C++ 98.
МР>Насколько эта книга полезна на сегодняшний день для углубленного изучения C++?
Однозначно не скажу, так как в моей библиотеке данной книги нет.
Автор весьма известный, что как-бы должно внушать доверие.
P.S. Может имеет смысл — поискать более новые книги Герба Саттера?
Здравствуйте, Максим Рогожин, Вы писали:
МР>Так это же просто переиздания тех самых старых книг?
Может быть и так.
Обычно, перед тем, как заказать книгу в Интернет-магазине, я стараюсь найти её бумажный вариант (в обычном книжном) и
хотя бы как-то ознакомиться с содержанием. Особенно это важно, если Интернет-магазин предоставил мало материалов по этой книге,
или не предоставил совсем. Цены как правило, более привлекательны в Интернет-магазине.
M>>Предлагаю добавлять в ответы хорошие на ваш взгляд книги по современному C++, я их буду сюда добавлять. E>2012 — Anthony Williams — C++ Concurrency in Action, Practical Multithreading.
Переведена: https://www.ozon.ru/context/detail/id/135511867/
Джосатис на нее ссылается.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
а тема только по печатным книгам ?
вот не плохой конспект лекций по С++11/14/17
автор периодически его обновляет когда появляется новая версия языка C++ http://www.ece.uvic.ca/~frodo/cppbook/
первая половина — язык С++, все новшества тезисами и с примерами
вторая половина(со средины) всякие дополнения к языку, опенгл гит итд
Судя по всему, это типа GoF на C++17. Не буду комментировать C++17, но Фаулер мне показался на порядко полезнее костылей, описаных в GoF. Хотя я больше по драйверам, чем по C++..
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Здравствуйте, sergey2b, Вы писали:
S>странно что на мазоне ревью так себе
дада видел, но мне очень понравилось ( как последний комментарий ) ... может тут на вкус и цвет
A good refresher on C++ design patterns after classic GoF book. But as stated in name it still lacks more example
of advance feature supported by modern C++ (C++ 11 and above).
Provides real practical but simple examples. I wish they have added more advance C++ features as this book is published in 2018.
Здравствуйте, lpd, Вы писали:
lpd>Здравствуйте, The Passenger, Вы писали:
TP>>https://www.apress.com/gb/book/9781484236024
lpd>Судя по всему, это типа GoF на C++17. Не буду комментировать C++17, но Фаулер мне показался на порядко полезнее костылей, описаных в GoF. Хотя я больше по драйверам, чем по C++..
а какие книжки по драйверам вы бы посоветовали как хорошие
Здравствуйте, sergey2b, Вы писали:
S>а какие книжки по драйверам вы бы посоветовали как хорошие
Я последние 10 лет писал только под linux, поэтому про винду не могу ничего сказать.
Относительно ядра в первую очередь желательно прочитать общую книги по операционным системам, вроде классического Tanenbaum, если еще не читал.
Также необходимо знать архитектуру процессора, ассемблер, работу в защищенном режиме и взаимодействие с оборудованием: таблицы страниц, порты ввода/вывода, сегменты, прерывания. Для x86 я это изучал 15 лет назад по старым книгам, начиная еще с Dos/Windows95, а современные дополнения по документации Intel.
Ядро Linux раньше было проще, сейчас же в нем очень много фич, поэтому разобраться сложнее, однако и информации в интернете больше, как и книг. Известная R. Love довольно полезна. В самом ядре Linux присутствуют комментарии(не очень много), и также не стоит пренебрегать папкой Documentation. Также очень рекомендую онлайн книгу, в которой подробно разбирается код некоторых важных подсистем. Еще важно освоить инструменты вроде режимов отладки ядра gdb и core-дампов — это нередко помогает на практике.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
S>>а какие книжки по драйверам вы бы посоветовали как хорошие lpd>Относительно ядра в первую очередь желательно прочитать общую книги по операционным системам, вроде классического Tanenbaum, если еще не читал.
У Таненбаума есть книжка "Разработка операционных систем", где он описывает, как устроен MINIX
Английскую версию книги можно скачать с сети, исходники MINIX можно взять с сайта Minix3.org lpd>Также необходимо знать архитектуру процессора, ассемблер, работу в защищенном режиме и взаимодействие с оборудованием: таблицы страниц, порты ввода/вывода, сегменты, прерывания. Для x86 я это изучал 15 лет назад по старым книгам, начиная еще с Dos/Windows95, а современные дополнения по документации Intel.
На русском по x64 есть книжка Аблязова — файл болтается в сети.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
S>>>а какие книжки по драйверам вы бы посоветовали как хорошие lpd>>Относительно ядра в первую очередь желательно прочитать общую книги по операционным системам, вроде классического Tanenbaum, если еще не читал. LVV>У Таненбаума есть книжка "Разработка операционных систем", где он описывает, как устроен MINIX LVV>Английскую версию книги можно скачать с сети, исходники MINIX можно взять с сайта Minix3.org
у меня вот такая книжка есть
lpd>>Также необходимо знать архитектуру процессора, ассемблер, работу в защищенном режиме и взаимодействие с оборудованием: таблицы страниц, порты ввода/вывода, сегменты, прерывания. Для x86 я это изучал 15 лет назад по старым книгам, начиная еще с Dos/Windows95, а современные дополнения по документации Intel. LVV>На русском по x64 есть книжка Аблязова — файл болтается в сети.
у меня есть эта книжка, я иногда пишу на астме для души
LVV>>У Таненбаума есть книжка "Разработка операционных систем", где он описывает, как устроен MINIX LVV>>Английскую версию книги можно скачать с сети, исходники MINIX можно взять с сайта Minix3.org S>у меня вот такая книжка есть
Книжка неплохая.
Хотя по операционным системам есть ОЧЕНЬ МНОГО достойных книжек.
Просто Таненбаум сам писал ось — и пишет о реальных вещах, которые сам "пощупал"
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, Максим Рогожин, Вы писали:
МР>Привет!
МР>Книги Herb Sutter "Exceptional C++" и "More Exceptional C++" написаны в 1999 и 2001 годах, соответственно. Скажите, пожалуйста, эти книги уже устарели или нет? Стоит их читать или есть более современные книги для углубленного изучения C++?
Стоит в любом случае. Даже не смотря на то, что некоторые нюансы изменились в новых стандартах,
большинство материала актуально до сих пор.
Re: 2019 - Орленко П.А., Евдокимов П.В. - C++ на примерах
Здравствуйте, Marty, Вы писали: M>Предлагаю добавлять в ответы хорошие на ваш взгляд книги по современному C++, я их буду сюда добавлять.
Эту книгу можно считать условно хорошей (почему "условно", об этом см. ниже).
Аннотация к книге:
С++ НА ПРИМЕРАХ. ПРАКТИКА, ПРАКТИКА И ТОЛЬКО ПРАКТИКА
СПб.: Наука и Техника, 2019. — 288 с., ил.
Серия "На примерах"
Эта книга является превосходным учебным пособием для изучения языка программирования С++ на примерах.
В книге рассмотрена базовая теоретическая часть языка С++, позволяющая ориентироваться в языке и создавать свои программы: типы, функции,операторы, логические конструкции, массивы, указатели, структуры, работа с файлами, объектно-ориентированное программирование. Отдельное внимание уделено программированию различных алгоритмов. В книге используется большое количество примеров с подробным анализом кода: от простых приложений для вывода текста на экран и проведения вычислений до клиент-серверного приложения.
Будет полезна как начинающим программистам, студентам, так и всем, кто хочет быстро начать программировать на С++.
M>Хотелось бы еще как-то добавить отзывы уважаемых участников форума о данных книгах.
Мой отзыв: авторы в своей книге для начинающих допустили грубые ошибки в примерах решения даже простейших задач (см. например, с. 165 книги). Называть данную книгу "превосходным учебным пособием для изучения языка программирования С++ на примерах", на мой взгляд, это сильное преувеличение.
Хотя конечно, даже для начинающих такие примеры с грубыми ошибками авторов в решении элементарных задач могут оказаться довольно поучительными.
Вот почему данная книга представляется мне "условно хорошей".
M>(Малоизвестные — по крайней мере, мне ) M>Прошу прокоментировать, если кто читал, годно или нет M>
M>2017г — Питер Готтшлинг — Современный C++. Для программистов, инженеров и ученых — ozon.ru M>
Годно. Я где-то уже про нее писал. Мне понравилось.
Не учебник, хотя автор преподавал курс "С++для ученых" студентам.
Или, точнее, не учебник в нашем понимании — не Липпман, не Прата, и не Страуструп.
Основы С++ — в 1 главе = 100 страниц. Классы — во 2-й главе.
А основное — это программирование с шаблонами, в том числе и метапрограммирование.
Про библиотеку STL — без особых подробностей.
Автор — создатель Matrix Template Library 4 и соавтор в других библиотеках (Boost Graph Library).
Мне понравилось.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
K>у джосаттиса в этом году вышла относительно небольшая книга, посвященная нововведениям с++17
Ничего себе — небольшая... 454 страницы! K>"C++17 — The Complete Guide" K>www.cppstd17.com
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Вот еще свежепереведенная книжка: "Идиомы и паттерны проектирования в современном С++". Автор Федор Пикус активно выступает на разных конференциях, можно их посмотреть на ютубчике. https://books.google.ru/books?id=AYOzDwAAQBAJ
K>Вот еще свежепереведенная книжка: "Идиомы и паттерны проектирования в современном С++". Автор Федор Пикус активно выступает на разных конференциях, можно их посмотреть на ютубчике. K>https://books.google.ru/books?id=AYOzDwAAQBAJ
Да уже купил и частично прочитал.
Вроде неплохо пишет.
Студентам порекомендовал.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Автор очень хорошо объясняет суть плюсов, и после прочтения таких книг человек будет именно Программистом, а не копи-пастером и юзером компонентов/либ.