Б.Керниган, Р.Пайк - Практика программирования

Эту книгу должен прочесть каждый, кто занимается программированием. Точка.

Здесь не столько описывают конкретные алгоритмы, сколько учат правильному подходу, который позволит приобрести хороший стиль программирования. Сами авторы в представлении не нуждаются. На мой взгляд, эта книга лучше чем мегапопулярная "Керниган&Ричи Язык C". Языки меняются (хотя вряд ли С/C++ уйдет в ближайшие 10 лет), а принципы и философия программирования остаются.

Уже начало предисловия заставляет каждого программиста мысленно соглашаться: да, да, это про меня!

"

Приходилось ли вам когда-нибудь:
* тратить кучу времени на то, чтобы закодировать неверный алгоритм?
* использовать слишком сложную структуру данных?
* при тестировании программы пропустить очевидную проблему?
* тратить день на то, чтобы обнаружить ошибку, которую можно было бы найти за пять минут?
* сталкиваться с тем, что программа должна работать в три раза быстрее и использовать меньше памяти?
* затрачивать титанические усилия на то, чтобы перевести программу с рабочей станции на PC или наоборот?
* пытаться внести изменения в чужую программу?
* переписывать программу целиком, потому что разобраться в ней не удалось?
Ну и как — понравилось? "

 

Еще пара цитат из введения:

" В мире разнообразных интерфейсов, постоянно меняющихся языков, систем и утилит, под постоянным давлением обстоятельств мы зачастую теряем из вида главные принципы, которые должны быть основанием любой хорошей программы, — простоту, четкость и универсальность. (отлично!)

Эта книга построена как раз на основных принципах, применимых к информационным технологиям на любом уровне. К таким взаимосвязанным принципам относятся: простота, благодаря которой программы остаются короткими и управляемыми, четкость и ясность, которые облегчают понимание программ и людям, и машинам, обобщенность, означающая, что программа способна корректно работать в широком диапазоне ситуаций и нормально адаптироваться к новым ситуациям, и автоматизация, которая позволяет передавать машине наиболее утомительные и скучные части нашей работы. Рассматривая программирование на различных языках, от алгоритмов и структур данных, через проектирование, отладку, тестирование, до улучшения производительности, мы иллюстрируем универсальные концепции, которые не зависят ни от языка, ни от операционной системы, ни от конкретного задания.

Мы надеемся, что наши советы помогут вам писать более качественные программы. Однако надо заметить, что в большинстве своем наши советы не привязаны ни к какому конкретному языку. "

ОК, не будем дальше заниматься рекламой :) В общем, эта одна из лучших книг про программирование.

Другая книга, которая сравнима с этой по количеству идей в программировании - это Лу Гринзоу, Философия программирования Windows 95/NT" (Символ, Санкт-Петербург,1997).

 

Нашел только в html формате (буду благодарен если кто-нибудь скажет где лежит pdf или djvu ), но настоятельно рекомендую купить бумажный вариант. Книга того стоит. Trust me.

 


 Скачать Б.Керниган, Р.Пайк. Практика программирования
Заголовок: Б.Керниган, Р.Пайк. Практика программирования (Details)
Тип файла: zip
Размер: 12.9 MB
Скачиваний: 2049