Здесь я перечисляю только те книги, которые лежат у меня на книжных полках (часть из них уже изучена, остальные ждут своего часа). Это те самые книги, большинство из которых не устаревают с годами (в отличие от книг, описывающие инструменты для программирования - среды разработки и т. п.).
1. Полные справочники и учебники Герберта Шилдта. Купил себе практически все указанные ниже книги, так как проштудировал 2 его книги по Си++ и остался доволен (этот автор обладает талантом внятно и просто излагать сложные вещи):
C# 3.0. Полное руководство (не читал).
C# 2.0. Полное руководство
Полный справочник по C
Полный справочник по C++ (проштудировал)
C++: базовый курс (изучил от корки до корки)
Полный справочник по Java (не читал).
2.
Язык программирования C (Брайан Керниган, Деннис Ритчи)
Просто классическая книга. С этой книги я начал изучение мира Си/Си++, поэтому питаю к ней особые чувства (это как первая любовь). Книга маленькая как и сам язык Си без плюсов, и поэтому в ней нет ничего лишнего.
3.
Объектно-ориентированное программирование на C++ (Р. Лафоре)
Пожалуй, из всех прочитанных мной учебников по Си++ эта книга мне понравилась больше всего. Изучил от корки до корки.
4.
Джоэл о программировании (Джоэл Спольски) - прочитал с огромным удовольствием (в книге много эмоций, и это делает прочтение не только полезным но и занятным). Думаю заказать другие его книги, но есть опасение, что эти книги будут повторять содержание уже прочитанной книги...
5. Учебники В. Фаронова по C#, Pascal и Delphi (этот автор мне показался достаточно понятным и логично всё излагает). Вот ссылки на его учебники (но я не уверен, что знание Delphi сейчас хорошо востребовано...):
Турбо Паскаль
Delphi. Программирование на языке высокого уровня
Создание приложений с помощью С#. Руководство программиста (+ CD-ROM)
6.
Объектно-ориентированный анализ и проектирование с примерами приложений (Гради Буч)
Прочитал большую часть прежнего издания в виде html-учебника, поэтому не раздумывая купил эту книгу у знакомого программиста (достаточно дорого).
7.
Объектно-ориентированное конструирование программных систем (Бертран Мейер)
Я успел пролистать всего несколько страниц и меня впечатлило. Должен вас предупредить, что в книге используются примеры на языке Eiffel - ни разу не видел в объявлениях, чтобы программисты на таком языке были востребованы. Тем не менее, общие концепции программирования в этой книге я планирую прочитать (перевод и стиль автора показался вполне приличным). В тонкости языка Eiffel я скорее всего вникать не буду (просто буду пролистывать эти страницы).
8.
БЫСТРАЯ РАЗРАБОТКА ПРОГРАММ (Роберт К. Мартин, Джеймс В. Ньюкирк, Роберт С. Косс)
Я прочитал более половины этой книги, и она мне очень нравится (многие рекомендуют прочесть её перед
Паттернами проектирования Банды Четырёх)).
9.
Мифический человеко - месяц или Как создаются программные системы (Фредерик Брукс)
Легендарная книга. Особенно мне нравится в этой книге мысль о том, что программист необычайно радуется, когда программа начинает работать (поэтому рекомендуется наращивать программу маленькими шагами, добиваясь каждый раз, чтобы программа исправно работала хотя бы на уровне пустой болванки). Ещё мне нравится мысль о том, что демократия при разработке программных продуктов способна повредить концептуальной целостности проекта. Прочитал её от корки до корки.
10.
Стандарты программирования на C++ (Герб Саттер, Андрей Александреску)
Просто супер книга! Полностью её прочитал, ещё не всё запомнил и не всё освоил, так что буду читать эту книгу ещё не один раз.
11.
Современное проектирование на С++. Серия С++ In-Depth (Андрей Александреску)
Планирую тщательно изучить (слышал очень положительные отзывы об этой книге).
От каких книг я ожидал большего (но я отношусь к этим книгам уважительно):
1.
Язык C++ (Б. Страуструп)
Возможно, в следующий раз мне эта книга понравится намного больше, так как я уже больше года работаю программистом именно на C++ (и более 3-х лет использую этот язык).
2.
Паттерны проектирования (Банда четырёх или GoF) - без этой книги мне никуда, ведь это классика, но я очень хотел бы, чтобы каждый паттерн был разжёван в весёлом эмоциональном духе на множестве простых примеров из жизни программистов. Но тогда это была бы очень толстая книга. Никаких претензий к этому очень важному справочнику - просто я ещё недостаточно дорос до этой книги, но всё равно буду её изучать.
3. Книги Стива Макконела - безусловно это всемирно известный автор очень ценных книг, но после знакомства со стилем Джоэла Спольски мне стало казаться, что Макконелу не хватает эмоциональности в его книгах. Больше всего мне из книг Макконела нравится
Совершенный код.