Подскажите хороший учебик C/C++
79 повідомлень
#15 років тому
Пользуюсь linux, поэтому учебник нужен для программирования в среде Linux
1594 повідомлення
#15 років тому
Насчет программирования на C++ - Страуструп и только Страуструп.Насчет Linux - "Программирование на C++ в Linux" - Секунов.
702 повідомлення
#15 років тому
То, что Вы ищете, заключено не в самом C++, а в спецификациях linux для разработчиков.По "чистому C++" могу порекомендовать следующие издания, которые меня, в свое время, сильно впечатлили:
"С++ для профессионалов" (Н. Солтер, Дж. Клепер).
Очень толковая книга, рассказывающая о проектировании, компонентности и многих тонкостях языка.
Для профессионалов. Рекомендую настоятельно всем, кто любит С++.
"Imperfect C++" (М. Уилсон).
Книга, находящаяся на грани повести о программировании в реальных условиях и "хирургическим вскрытием" С++.
Очень рекомендую. Здесь можно узнать, чем форма "++i" лучше "i++", почему опасны нелокальные статические объекты,
как устроены виртуальные таблицы и многое другое.
"Эффективный C++" (С.Мейерс).
Книга об эффективности, достигаемой на разных уровнях языка.
Должна лежать на полке каждого программиста.
"Паттерны проектирования" (Э. Гамма Р. Хелм Р. Джонсон Дж. Влиссидес).
Классика жанра. Как проектировать компоненты так, чтобы ими было удобно пользоваться.
Как применять абстракции и применять паттерны, как научиться писать код так,
чтобы через месяцы или годы, взглянув на него, не возникало мысли: "Боже, что за глупец это написал".
"С++ Template Metaprogramming" (David Abrahams, Aleksey Gurtovoy)
Фантастика. Для тех, кто еще не знаком с шаблонным метапрограммированием (ШМП).
Да и для тех, кто знаком, тоже.
"Совершенный код" (С. Маккдоннелл).
Эта книга в основном об организации труда программиста и о методиках улучшения качества кода.
Короче говоря, best practices.
Еще есть классная литература про STL (без которой никуда), рефакторингу, тестированию и экстремальному
программированию. Но это уже "для экстремалов".
И конечно же, "C++ Programming Language" от создателя.
Для начального уровня подойдет, в принципе, любой учебник - Дейтела, Страуструпа, Шилта или кого-то еще.
Успехов !
246 повідомлень
#15 років тому
Да уж, начинать со страуса - это вообще класс, да? Так все отлично, но "на тех кто в теме".Если начинаешь разбираться с С++, очень советую учебник Р.Лафоре "ООП в С++". На мой взгляд, первые 10-12 глав, выполненные с заданиями, дают хорошие, цельные понятия о сипипи, а вот уже потом можно идти в детали, в Страуструпа, и прочее, прочее, в зависимости от целей.