Ранее кто-то спросил меня, какие книги я считаю полезными для изучения наряду с информацией типа «гайки и болты», содержащейся в моих руководствах. Они искали более широкую картину, ресурсы, где им не нужно было бы печатать код. Хотели что-нибудь ПРОЧИТАТЬ.

К сожалению, несмотря на то, что существует немало книг, которые в этом отношении просто великолепны, у меня нет значительного списка «бесплатных» ресурсов. Лучшие из них - это классика, они выдерживают испытание временем, и вы обнаружите, что для их получения (по закону) вам нужно либо выложить немного денег, либо обратиться в местную библиотеку.

Вот мои любимые книги, которые учат вас «ремеслу» в общих чертах, с большим упором на концепцию, предназначены для чтения, а не для имитации в коде:

  • КОД: Скрытый язык компьютерного оборудования и программного обеспечения - Чарльз Петцольд
  • Код завершен 2 - Стив МакКоннелл
  • Программист-прагматик - Эндрю Хант
  • Введение в алгоритмы - Кормен и др.
  • Чистый код - Роберт С. Мартин
  • Эффективная работа с устаревшим кодом - Майкл Фезерс
  • Шаблоны проектирования - Эрих Гамма и др.
  • Думай как программист - В. Антон Спраул
  • Руководство по разработке алгоритмов - Стивен С. Скиена
  • Конкретная математика - Рональд Л. Грэм и др.
  • Автостопом по Галактике - Дуглас Адамс
  • Атомы языка - Марк Бейкер
  • Дзен и искусство ухода за мотоциклами - Роберт М. Пирсиг