Re[2]: Книги для програмиста
От: AVC Россия  
Дата: 08.05.04 05:58
Оценка:
Здравствуйте, snach, Вы писали:

S>Или, по-вашему, это абсолютно все равно: что и кого читать?


S>Если трудно ответить, то скажите хотя-бы какие книги из прочитанных

S>по программированию и проектированию Вам более всего запомнились,
S>или которые на Вас сильно повлияли — на Ваше понимание предмета.

Хорошая постановка вопроса.
Я бы, пожалуй, не решился рекомендовать какую-либо книгу для прочтения всем.
А вот просто рассказать о книгах, показавшихся мне ценными, совсем нетрудно и даже приятно.

1) Н.Вирт. Алгоритмы + структуры данных = программы.
По этой книге я учился программировать.
Это прекрасный учебник программирования, особенно в первоначальном варианте (еще на паскале), включающем главу о компиляторах.
Но и на солнце есть пятна. Главным недостаток книги — не дается понятие абстрактного типа данных.

По этой причине хочу отметить книгу
2) Ахо, Ульман, Хопкрофт. Структуры данных и программы.
Эта книга хорошо дополняет первую. Главное — уделяется внимание АТД и анализу алгоритмов.
По прежнему очень близка моему пониманию того, что такое программирование.
Вообще, у этих ребят все книги хорошие. В частности, знаменитый "красный дракон" — книга о компиляторах (Ахо, Ульман, Сети).

3) Керниган, Ритчи. Язык программирования Си. 2-е издание.
Тут и говорить нечего. Сами понимаете...

4) Т.Бадд. ООП в действии. [Introduction to OOP]
Я может быть, не упомянул бы эту книгу. Но именно при чтении ее первых глав я ясно осознал, в чем собственно заключается ООП.
Конечно, это всего лишь факт моей биографии, но, может быть, кому-нибудь тоже поможет...

5) Шлаер, Меллор. ООА; моделирование мира в состояниях. [Object lifecycles: modeling the world in states]
Прекрасная книга по анализу. Ничего общего с бучевским чревовещанием.
В основе — солидная математическая база.
Интересен акцент на конечные автоматы (Мура).
Оказалась для меня полезной не только "философски", но и как основа для написания системы реального времени.
Собственно "ноги" у книги и растут из анализа систем реального времени.
Сейчас авторы, кажется, занимаются xUML.

6) Ч.Калверт. Освой Windows за 21 день.
Действительно хороший учебник по Windows API.
По крайней мере, я по нему учился писать под Windows.
Особенно интересно, что код строится грамотно с использованием распаковщиков сообщений (message crackers; <windowsx.h>).
То, что Рихтер прописал.
Кстати, у Рихтера же (в приложении к одной из книг) можно позаимствовать макрос для распаковки диалоговых сообщений, хорошо дополняющий <windowsx.h>.

У-уф!
Многое еще можно было бы вспомнить, родное, далекое...
Но на первый раз, пожалуй, хватит.

Но существует одно качество, которое нельзя купить, — это надежность. Цена надежности — погоня за крайней простотой. Это цена, которую очень богатому труднее всего заплатить.

Хоар
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.