Андрей Б.
339 повідомлень
#13 років тому
Книги - которые достойны внимания программиста. Хочу составить рейтинг. Ваше мнение?
Для себя ставлю на первое место : Стива Макконелла "Cовершенный код"
Кирилл Е.
2817 повідомлень
#13 років тому
Такие списки давно давным составлены.



Не могу выделить что-то конкретное на 1-е место, и не корректно это было бы.

По С, С# одни книги хороши, по Java други, бо БД и Рнр третие, при чём нельзя сравнивать 1-е .. с 4-ым, кроме того каждая книга на свою аудиторию рассчитана, одним удобно минимум теории но куча примеров, другим лаконично теорию без словоблудия.

А ещё есть книги по алгоритмах (Кнут конечно рулит), по криптографии и много другого, что в одной нише под названием "программирование".

По рейтингу магазинов можно выделить бестселлер, это будет менее субъективно, такую книгу и считать номер 1.

* у меня терпения не хватает отсортировать толком 5гб книг, не то что по рейтингу как-то выделить
Николай М.
1895 повідомлень
#13 років тому
Про книги Архангельского много слышал, но честно признаюсь так и не прочитал ни одной книги по программированию до сих пор, при интернете это особо не актуально даже)
Олег Казакевич
702 повідомлення
#13 років тому
Книг, дающих настоящие Знания, мало.
Девять из десяти прочтенных книг почти сразу же забываются, зато десятая попадает в точку.
Делюсь тем, что прочел от корки до корки в свое время и что оказало влияние (учитывать специфику).


С++
-----

Язык программирования C++, Дизайн и эволюция (серия изданий Б. Страуструпа) must have
C++ для профессионалов (Солтер, Клепер) супер ! чтение обязательно
Современное проектирование на C++ (А. Александреску) неизгладимые впечатления
Imperfect C++ (Мэтт Уилсон) супер-пупер ! только после этой книги начинаешь понимать язык
More Exceptional C++ (H. Sutter) обязательно к прочтению
Скользкие места C++ (С. Дьюхарст) аналогично
Эффективное использование STL (Скотт Мейерс) без этой книги к компьютеру не подходить
С++ 1998/2003/0x без комментариев

С++ Programming With STL (D. Musser, G. Derge, A. Saini)
C++ Священные знания (С. Дьюхарст)
Essential C++ (S. Lippman)
C++ Template Metaprogramming (D. Abrahams, A. Gutovoy) для извращенцев (в хорошем смысле слова)
C++ Templates: The Complete Guide (David Vandevoorde, Nicolai M. Josuttis) аналогично

Расширение библиотеки STL (М. Уилсон)
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (H. Sutter, A. Alexandrescu)
Стандартная библиотека С++ (Н. Джосаттис)
Efficient C++ Performance Programming Techniques (D. Buvka, D. Mayhew)
STL для программистов на C++ (Л. Аммерааль)


Архитектура и шаблоны проектирования
----------------------------------------

Pattern-Oriented Software Architecture, тома 1-5 - самый крутой пятитомник на тему паттернов, круче нету
Совершенный код (Стив макконнелл) - восхитительная книга, чтение обязательно
Чистый код (Р. Мартин) - логическое продолжение предыдущего, книга замечательная
ООП. Паттерны проектирования (Gof) - КЛАССИКА, ИЗУЧАТЬ ПАТТЕРНЫ ОТСЮДА, НЕЗАВИСИМО ОТ ЯЗЫКА
Применение шаблонов проектирования (Д. Влиссидес) - продолжение предыдущего, на уровне
Архитектура корпоративных программных приложений (М. Фаулер) - кто еще не прочел - много потеряли !
Application Architecture Guide (Microsoft) - без комментариев.


Общие и практические вопросы программирования
----------------------------------------------

Программист-прагматик (Э. Хант, Д. Томас)
The Art Of Unix Programming (E.S. Raymond)
Data Structures And Problem Solving (M. Weiss)
Библиотека программиста (Д. Элджер)


Методологии разработки, тестирование
--------------------------------------

Быстрая разработка программного обеспечения (Р.Мартин)
Серии "Экстремальное программирование" и "Быстрое тестирование" (Кент Бек и другие)


Сеть
-----

Illustrated TCP/IP (M. Naugle) - первоклассная книга о сокетах и вообще работе сетей. must have and read.
TCP/IP Крупным планом (К. Дуглас) - логическое дополнение предыдущей книги, качество на уровне.
C++ Network Programming (Д. Шмидт) - настоятельно рекомендую читать вместе с POSA 1-5.
Эффективное программирование TCP/IP (Й. Снейдер) - шедевр простоты изложения + количества полезного материала
Программирование в сетях Windows (A. Jones, J. Ohlund) - специфика Windows, но очень качественный охват темы.
Программирование серверных приложений (J. Richter, J. Clark) - практическое пособие по разработке отказоустойчивых серверов.


Системное программирование для Windows
---------------------------------------

Вот они, шесть лучших книг по системному программингу в Windows:

Создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows (Дж. Рихтер)
Win32 API - Эффективная разработка приложений (Ю. Щупак)
Системное программирование в среде Windows (Дж. Хардт)
Системное программирование в Windows (А. Побегайло)
Windows Internals, Volumes 4-5 (M. Russinovich, D. Solomon)
Использование Windows Driver Model (Уолтер Они)

Недокументированные возможности Windows 2000 (С. Шрайбер)
Windows NT 2000 Native API Reference (Г. Нэбетт)

Ассемблер для Windows (В. Пирогов)
Inside OLE 2 (Kraig Brockschmidt)
Сущность технологии COM (Д. Бокс)
ActiveX для профессионалов (Д. Роджерсон)


Параллельные вычисления
------------------------

Тема не раскрыта, но...

Intel Architecture Specification (Intel Press) - must have must read must know
Основы многопоточного, параллельного и распределенного программирования (Г. Эндрюс)
Patterns For Parallel Programming (T. Mattson, B. Sanders, B. Massingill)
Основы параллельного программирования (К. Богачев)
Параллельное и распределенное программирование (К. и Т. Хьюз)

А есть еще кучи всяких спецификаций, статей для разработчиков, форумов, блогов и всего-всего.
За последние года два я прочел книжек сто или сто двадцать. А вообще, книги это море информации,
в котором не перечитать и стомиллионной доли...
Андрей Б.
339 повідомлень
#13 років тому
okman, Уилсон Мэтью. C++. Практический подход к решению проблем программирования - Это русское издание Imperfect C++?
Р.S. Спасибо за содержательный ответ
Иван Я.
235 повідомлень
#13 років тому
okman, ого списочек

Для меня лучшие книги (технического содержания):

1.Кевин Митник "Искусство обмана"

2. Linux from Scratch и BLFS

3."Только ради развлечения\ Just for fun" Торвальдс
Олег Казакевич
702 повідомлення
#13 років тому
hans1, да, она самая.
Советую (если Вы приверженец С++) возвести ее в ранг настольной, а еще лучше подподушечной.
Николай М.
1895 повідомлень
#13 років тому
Я больше люблю все изучать на практике, к сожалению даже самая лучше как бы документация по винде - MSDN.com, - не совершенна, сам находил там ошибки, и неточности, что приходилось голову ломать, вот напр. совсем свежак... работа с RichEdit и обектами, а по сей теме написано крайне мало, что уже взять с книг если родная дока не помогает... здесь как бы можно сравнить со школой, пичкали знаниями тонами, а те что реально нужны ... не более 1%, с книгами также получается, зачем запоминать тонну информации, если скорее всего будете применять от сили 10%, получается что 90% времени на чтение было потрачено зря. Есть смысл почитать хорошее чтиво, когда уже есть база своя, для скилл-апа. Книги скорее актуальни для новичков, а для людей с опытом и гугля с головой хватит. ИМХО, книгы лучше "google" не встречал)))