Книги, которые должен прочесть каждый

 Многие биоинформатики сталкиваются с необходимостью заниматься програмированием, не являясь при этом профессионалом в этой области.  Здесь приведен список книг, которые помогут избежать совершения множества ошибок.

 

 

Начать программировать - легко. Заходишь в магазин, хватаешь с полки книгу вроде "Освой самстоятельно Perl за 24 часа" и все, уже можно писать несложные скрипты, пытаясь сделать что-то полезное. И по-началу программы в 50 строк даже будут работать.

 

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

 

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

 

Итак, вот мой хит-парад (безусловно, не претендующий на полноту):

 

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

     Это лучшая книга о программировании. 

 

2.Приемы объектно-ориентированного проектирования. Паттерны проектирования.

     Элегантные и изящные решения для дизайна архитектур программ, позволяющие избежать изобретения множества велосипедов. Обязательно к прочтению, если число строк в вашей программе превышает 5 000. Вообще очень расширяет кругозор.

 

 

 3. Л. Гринзоу - Философия программирования Windows 95/NT.

    Не обращайте внимание на win '95 . Превосходная книга, нисколько не устаревшая.

UPD:  Нашел у себя бумажную версию. Многие приходят на этот сайт по запросу "философия программирования скачать", а электронной версии в сети, похоже, нет. Поэтому начал сканировать понемногу. Как закончу (хотя бы первую часть) - выложу здесь.

 

4. Э.Хант, Д.Томас. Программист-прагматик. Путь от подмастерья к мастеру.

   Дополняет и развивает многие идеи в Кернигане и Пайке.

 

5. Ф.Брукс. Мифический человеко-месяц

   Классика жанра.

 

6. Д. Спольски. Джоэл о программировании.

 

 

Еще раз повторю - прочтение хотя бы пары книг из этого списка изменит вашу жизнь.  К лучшему :)