CC++Qt « Курс по С++

Помогите с литературой для познания C++
Это не очередной вопрос, где в ответах будет куча книг по C++, хотелось бы сделать что-то вроде курса от новичка к профи. Внимательно изучив другие вопросы на данную тему на askdev-е, а так же на других сайтах, я пришел к такому курсу:

C++ basics
1. Стенли Липпман - "Основы программирования на С++" (Essential C++)
2. Стенли Липпман - "Язык программирования C++. Вводный курс" (C++ Primer)

С++
3. Скотт Мейерс - "Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ"
4. Герба Саттера - "Решение сложных задач на С++"
5. Андрей Александреску - "Современное проектирование на C++"

C++ и паттерны
6. Дэвид Вандевурд - "Шаблоны C++. Справочник разработчика"
7. Эндрю Кениг - "Эффективное программирование на С++"

STL
8. Джосьютис - "C++. Стандартная библиотека."
9. Скотт Мейерс - "Эффективное использование STL"

Qt
10. Шлее - "Qt4.5. Профессиональное программирование на C++"
11. Daniel Molkentin - The Book of Qt 4. The Art of Building Qt Applications

Boost
12. Björn Karlsson - "Beyond the C++ Standard Library: An Introduction to Boost"
13. David Abrahams - "C++ Template Metaprogramming"
14. Джереми Сик - "C++ Boost Graph Library"

Что скажите по курсу, чтобы вы добавили-убрали?

1 ответов


Пардон, а куда делся хозяин плюсплюсов Страуструп?

И как следствие, его сочинения:
1) Программирование: принципы и практика использования C++
2) Язык программирования С++. Специальное издание

Это — настольные книги. Но, с точки зрения начинающего программиста изучать С++ с этих книг будет опрометчиво. Изъяснения Бъерна достаточно сложные.



По поводу этого великого языка было сказано очень много. К примеру можно зависнуть в блоге Майерса (дада, того самого Майерса, автора одной из ваших книг), где он очень хорошо оценивает книги (на английском. Учтите, что большинство книг переведено)



Лена Саглаева про Хорошие Книги для начинающих.

Лично я плохой советчик в книгах, т.к. выучил этот язык частично по Страуструпу и мануалу, но в большей степени рассматривая чужие примеры, куски кода, библиотеки и Open Source источники.

То, что обычно под рукой у программиста С++:
Working Draft, Standard for Programming Language C++
C++ FAQ
Сайт Страуструпа с его спецификациями, мануалами, примерами и FAQ

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

Хороший вопрос Вы задали!
На одном из моих любимых сайтов Stack Overflow есть отличная тема The Definitive C++ Book Guide and List Посмотрите, там примерно аналогично.

Я достаточно давно программирую на C++. Сейчас всё равно читаю Скотт Мейерс "Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ" - достаточно тяжело идёт. Но очень много интересных моментов.
Герба Саттера - "Решение сложных задач на С++" - еще более тяжелая книга, я её отложил.

К сожалению, Вы забыли упомянуть велику книгу GoF: "Gang of Four." The name of the book ("Design Patterns: Elements of Reusable Object-Oriented Software"). Если по-русски: Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес Приемы объектно-ориентированного проектирования. Паттерны проектирования
Вот она читается на ура и ОЧЕНЬ полезная. Советую! Там про паттерны всё по полочкам.

Скотт Мейерс - "Эффективное использование STL" - тоже отличная книга, я её как справочник использую. Много важных моментов указано.

А так остальное всё более менее правильно. Удачного изучения.

Обязательно задавайте вопросы здесь и на Stack Overflow


Можете еще добавить куда-нибудь в начало списка Джеффа Элджера.

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


Почему-то никем не упомянут Макконнелл - "Совершенный код". Впрочем, в списке Алены Сагалаевой он есть.
По читаемости и полезности - книга весьма выдающаяся, причем не привязанная к конкретному языку.