Далеко не все книги прочитаны мной от корки до корки. Многие используются как справочные
руководства от случая к случаю, некоторые были куплены ради пары показавшихся интересными глав,
а некоторые куплены для прочтения 'когда будет время и настроение'.
Разумеется, разные книги имеют разную ценность. В этом списке я не ранжировал книги.
Некоторые из них попали в мою библиотеку случайно - в магазине не было времени, возможности
или желания разбираться, а потом уже было поздно. Однако цена книг на русском языке настолько
мала по сравнению с аналогичными изданиями на английском языке, что в России можно покупать
практически все книги по интересным технологическим направлениям - затраты на
самообразование все равно будут малы. На данный момент (2005 год - начало 2006) книги
начинают постепенно дорожать, но вышесказанное все еще верно. Посмотрим, что будет
дальше.
Книги по C++, разработке программного обеспечения, алгоритмам и т.п.
Бьярн Страуструп. Язык программирования C++. Вторая редакция.
Том 1 и 2. Диасофт, 1993
Книга подарена Лекаревым Михаилом Федоровичем,
профессором Санкт-Петербургского Технического Университета
Бьерн Страуструп. Язык программирования C++. Третье издание.
Бином (Москва), Невский диалект (Санкт Петербург), 1997
Бьерн Страуструп. Дизайн и эволюция языка C++. ДМК, 2000
Скотт Мэйерс. Эффективное использование C++. 55 верных советов
улучшить структуру и код ваших программ. Третье издание. ДМК, 2006
Роберт Лав. Разработка ядра Linux. Второе издание. Вильямс, 2006
Фредерик Брукс. Как создаются программные системы. Мифический
человеко-месяц. Второе издание. Символ плюс, 2006
Марк Митчелл, Джеффри Оулдем, Алекс Самьюэл.
Программирование для Linux. Профессиональный подход. Вильямс, 2004
Ф. Льюис, Д. Розенкранц, Р. Стинз. Теоретические основы проектирования
компиляторов. Мир, 1979
Т. Кормен, Ч. Лейзерсон, Р. Ривест. Классические учебники: computer science.
Алгоритмы. Построение и анализ. МЦНМО, 1999
Скотт Мейерс. Эффективное использование C++. 50 рекомендаций по улучшению
ваших программ и проектов. ДМК, 2000
Скотт Мейерс. Ниаболее эффективное использование C++. 35 новых
рекомендаций по улучшению ваших программ и проектов. ДМК, 2000
Скотт Мейерс. Эффективное использование STL. Питер, 2002
Стефан К.Дьюхэрст. Скользкие места C++. ДМК, 2006
Стенли Б. Липман. Основы программирования на C++. Вильямс, 2002
Эндрю Кениг, Барбара Му. Эффективное программирование на C++.
Практическое программирование на примерах. Вильямс, 2002
Андрей Александреску. Современное проектирование на C++.
Обобщенное программирование и прикладные шаблоны проектирования.
Вильямс, 2002
Дуглас Шмидт, Стивен Хьюстон. Программирование сетевых приложений
на C++. Том 1. Профессиональный подход к проблеме сложности:
ACE и паттерны. Бином, 2003
Дуглас Шмидт, Стивен Хьюстон. Программирование сетевых приложений
на C++. Том 2. Систематическое повторное использование:
ACE и каркасы. Бином, 2004
Герб Саттер. Решение сложных задач на C++. 87 головоломных
примеров с решениями. Вильямс, 2002
Герб Саттер. Новые сложные задачи на C++. 40 новых головоломных примеров
с решениями. Вильямс, 2005
Герб Саттер, Андрей Александреску. Стандарты программирования на C++.
101 правило и рекомендации. Вильямс, 2005
Джефф Элджер. С++. Питер, 2000
Оригинальное название: C++ for Real Programmers.
Дэвид Вандервурд, Николаи М. Джосаттис. Шаблоны C++. Справочник
разработчика. Вильямс, 2003
Николай Джосьютис. C++ стандартная библиотека. Питер, 2004
David M. Beazley. Python. Essintial Reference. Fourth Edition. Addison Wesley, 2009
Stephen G. Kochan. Programming in Objective-C 2.0. Second Edition. Addison Wesley, 2008
Дональд Э. Кнут. Искусство программирования. Том 1. Основные алгоритмы. 3-е издание. Вильямс, 2007
Дональд Э. Кнут. Искусство программирования. Том 2. Получисленные алгоритмы. 3-е издание. Вильямс, 2005
Дональд Э. Кнут. Искусство программирования. Том 3. Сортировка и поиск. 2-е издание. Вильямс, 2005
Джеффри Макконнелл. Основы современных алгоритмов. 2-е издание. Техносфера, 2004
Камерон Хьюз, Трейси Хьюз. Параллельное и распределенное
программирование с использованием C++. Вильямс, 2004
Мэтью Г.Остерн. Обобщенное программирование и STL. Использование
и наращивание стандартной библиотеки шаблонов C++. Невский диалект, 2004
Стенли Б. Липман, Жози Лажойе. Язык программирования C++.
Вводный курс. ДМК, Невский диалект, 2001
Ларри Константин. Человеческий фактор в программировании. Символ, 2004
Герберт Шилдт. Полный справочник по C++. Четвертое издание. Вильямс, 2003
Герберт Шилдт. Справочник программиста. C/C++. Второе издание. Вильямс, 2000
Макс Шлее. Qt. Профессиональное программирование на C++. БХВ, 2005
Николай Секунов. Программирование на C++ в Linux. БХВ, 2003
Айра Пол. Объектно-ориентированное программирование на C++.
Бином, Невский диалект, 1999
Эндрю Таненбаум. Современные операционные системы. Второе издание. Питер, 2006
Иван Скляров. Программирование боевого софта под Linux. БХВ, 2007
М.Ф. Лекарев. L-сеть в сверхбольшом программном проекте. СПбГТУ, 2000
Книга подарена Лекаревым Михаилом Федоровичем,
профессором Санкт-Петербургского Технического Университета (с дарственной надписью)
М.Ф. Лекарев. Визуальный формализм для разработки программного обеспечения. Санкт Петербург, 1997
Книга подарена Лекаревым Михаилом Федоровичем,
профессором Санкт-Петербургского Технического Университета (с дарственной надписью)
М.Ф. Лекарев. Управление действиями и данными в языке ПЛ/1. Ленинград, 1986
Книга подарена Лекаревым Михаилом Федоровичем,
профессором Санкт-Петербургского Технического Университета (с дарственной надписью)
Object Windows для C++. Том 1 и 2. Диалектика, 1993
Шамис В.А. Borland C++ Builder. Программирование на C++
без проблем. Нолидж, 1997
Дэвид Дж. Круглински. Основы Visual C++. 4 версия.
Microsoft Press, русская редакция, 1997
М. Бен-Ари. Языки программирования. Практический сравнительный анализ.
Мир, 2000
Роберт У. Себеста. Основные концепции языков программирования.
Пятое издание. Вильямс, 2001
Т. Пратт, М. Зелковиц. Языки программирования. Разработка и реализация.
4-е издание. Питер, 2002
Гради Буч. Объектно-ориентированный анализ и проектирование.
С примерами приложений на C++. Второе издание. Бином, Невский диалект, 1998
Генри Уоррен младший. Алгоритмические трюки для программистов. Вильямс, 2003
Э. Гамма, Р. Хэлм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного
проектирования. Паттерны проектирования. Питер, 2001
Дэвид Астлес, Гринвилл Миллер, Мирослав Новак. Практическое руководство по
экстремальному программированию. Вильямс, 2002
Р.Л. Хаммел. Последовательная передача данных. Руководство для программиста.
Мир, 1996