Мой топ-100 книг по Программированию, Компьютерам и Науке: часть 3[Перевод]

Всем привет! Это третья часть из моих топ-100 книг по по программированию. компьютерам и науке. Если Вы ещё не видели первую и вторую части, прошу Вас ознакомиться с ними.

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

Если вас заинтересовала серия, вы можете подписаться на RSS-рассылку моего блога и подписаться на обновления в моём твиттере.

PKrumins-Translastion-100faviritebooks03-01-bookshelf

Моя книжная полка

Представляю вам пять книг этой недели.

#11 Руководство Хейтера Unix (бесплатный pdf)

PKrumins-Translastion-100faviritebooks03-02-book-the-unix-haters-handbook

Руководство Хейтера Unix (pdf).

Эта книга — настоящая классика о Unix. Если Вы знаете и любите Unix, Вы полюбите и эту книгу. Это одна из первых прочитанных и полюбившихся мне книг. Я большой фанат Unix и истории компьютеров, и в этой книге я узнал множество фактов и нюансов по обеим темам. Она содержит сотни увлекательных историй о том, что делается в Unix неправильно (и столько же о том, что правильно). Книга немного устарела, но для настоящего гика это не должно иметь значения, ведь она до сих пор интересна к прочтению.

Вот, что предисловие говорит о Unix: «Соврменный UNIX — это катастрофа. Это «Не-Операционная Система»: ненадежный, неинтуитивный, непрощающий, бесполезный и недостаточной эффективный. Приносящий больше разочарований чем, пользы при попытке заставить UNIX сделать что-то полезное и нетривиальное. Современный UNIX препятствует прогрессу в информатике, тратит миллиарды долларов и ломает здравый смысл многих, кто серьёзно его использует. Думаете, преувеличение? Вам перестанет так казаться после прочтения этой книги.

Глава 1 называется «Unix — это первый компьютерный вирус в мире», а вот, как книга иллюстрирует язык C++:

PKrumins-Translastion-100faviritebooks03-03-unix-haters-handbook-cpp-caveman

Как написан C++ согласно  Руководству Хейтера Unix.

Если Вам нужна бумажная версия книги, — то на Amazon и eBay есть несколько подержанных экземпляров. Только не ждите, что к подержанной, предыдущий владелец приложит бумажный пакетик (который кладут к книге при покупке на случай, если Вас начнёт тошнить от Unix), потому что, скорее всего, сам уже использовал его, пока читал. 🙂

PKrumins-Translastion-100faviritebooks03-04-unix-barf-bag-unix-haters-handbook

Тошнильныый пакет Unix, который поставляется вместе с книгой.

Авторы: Симсон Гарфинкл, Дэниел Вайс и Стивен Страссманн.

#12 Руководство системного администрирования Unix и Linux.

PKrumins-Translastion-100faviritebooks03-05-book-unix-and-linux-administration-handbook

Руководство системного администрирования Unix и Linux.

Я называю эту книгу библией Unix. Я получил эту книгу (в третьем издании) 13 лет назад и прочитал её от корки до корки в течение нескольких недель. Даже 13 лет спустя я до сих пор периодически обращаюсь к ней, и я всегда открываю для себя что-то новое в ней. Эта книга — настоящая классика и, по большому счету, единственное общее руководство сисадмина Unix, которое Вам когда-либо понадобится. Если Вы только начинаете работать с Unix и Linux, тогда это та книга, которую стоит купить. На более, чем 1000 страницах, упакована масса полезнейшей информации, и Вы не только станете экспертом в Unix, но ещё и добавите сотню очков к уровню своей гиковости. Я помню, как я провёл множество ночей, настраивая свой собственный кеширующий bind сервер после прочтения главы о DNS. Прекрасное было время!

Эта книга покрывает основные варианты дистрибутивов Unix и Linux такие, как Solaris, HP-UX, AIX и Ubuntu, Suse, Redhat. Эта книга разделена на три больших куска — основы администрирования, сети и остальное.

PKrumins-Translastion-100faviritebooks03-06-unix-and-linux-system-administration-handbook-basic-administration

Первый раздел — Основы системного администрирования.

Основы администрирования представляют широкий обзор Unix и Linux с точки зрения системного администратора. Главы в этом разделе покрывают основные факты и техники, необходимые для запуска независимых систем, таких как управляемое хранилище и файловая система, контролирование процессов, настройка бекапов и конфигурирование ядра.

PKrumins-Translastion-100faviritebooks03-07-unix-and-linux-system-administration-handbook-networking

Раздел второй — Сети.

Раздел сетей описывает протоколы, используемые в Unix-системах и техники, используемые для настройки, расширения и управления сетями и серверами, доступными из Интернета. Здесь также рассказывается про программное обеспечение сетей высокого уровня. Среди описанных тем также присутствуют маршрутизация и управление сетями, сетевая файловая система,  электронная почта и сетевая безопасность.

PKrumins-Translastion-100faviritebooks03-08-unix-and-linux-system-administration-handbook-basic-stuff

Раздел третий — Остальное.

Раздел остального включается множество дополнительной информации. Некоторые главы обсуждают необязательные возможности, такие как печать, виртуализация серверов, эко-дружественные вычисления и политики запуска групп системного администрирования. Цитата из третьей части: «У хороших сисадминов есть не только технические навыки, но и «мягкие скиллы». Умение организовывать группы администраторов таким образом, чтобы они соответствовали требованиям организации — вот разница между обычным администратором и хорошим.»

Эта книга также имеет классный домен: admin.com.

Авторы: Эви Немет, Гарт Снайдер, Трент Р. Хейн и Бейн Вэйли.

#13 Обоснованный Комбинатор

PKrumins-Translastion-100faviritebooks03-09-book-the-reasoned-schemer

Обоснованный Комбинатор.

В первой и второй частях я рекомендовал Маленького Комбинатора и Опытного комбинатора. Теперь пришло время Обоснованного Комбинатора.

Эта книга отправляет Вас в новое путешествие. Маленький Комбинатор обучал спискам и рекурсии, Опытный Комбинатор обучал вычислениям, и теперь Обоснованный Комбинатор учит Вас логике программирования и реляционному программированию. Реляционное программирование больше описывает ЧТО Вы хотите получить в результате, чем КАК получить результат. Как и любую книгу в серии Комбинатора, эту очень весело читать и она изогнёт ваш разум. Она заставит Вас думать с первой страницы. Всё в этой книге учит сущности Prolog — самого известного языка программирования.

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

PKrumins-Translastion-100faviritebooks03-10-this-space-reserved-for-palm-trees

Только настоящий фанат книжек серии комбинатора поймёт это сообщение.

Авторы: Дэниел П. Фридман, Вильям Е. Бёрд и Олег Киселёв.

#14 Термодинамика

PKrumins-Translastion-100faviritebooks03-11-book-fermi-thermodynamics

Термодинамика.

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

Каждый хорошо образованный человек должен прочитать эту книгу, тем более, что она занимает всего 150 легко читаемых страниц. Из моего собственного опыта, эта книга может быть проработана за две полные ночи. А я это сделал прямо перед экзаменами. 🙂

Пока я писал, об этой книге , я вспомнил задачку с использованием барометра для определения высоты здания. А как бы вы сделали это? Один из способов — это использовать закон идеального газа для решения этой задачи. А вот, как я её решил.

Автор: Энрико Ферми.

#15 Конкретная Математика: Фундамент для Информатики

PKrumins-Translastion-100faviritebooks03-12-book-concrete-mathematics-a-foundation-for-computer-science

Конкретная Математика: Фундамент для Информатики.

Ещё одна классическая книга. Конкретная Математика — это вторая по доступности  книга Кнута, который является одним из её соавторов. Конкретная Математика — это смешение непрерывной (CONtinuous) и дискретной (disCRETE) математики (CONCRETE — конкретная, прим. автора). Эта книга фокусируется скорее на практических навыках, чем на теории. Она содержит множество примеров, трюков по замене и проблем с решениями. В то же время её весело читать. После чтения этой книги Вы будете спокойно манипулировать суммами, повторениями, дискретными вероятностями и теорией чисел.

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

PKrumins-Translastion-100faviritebooks03-13-concrete-mathematics-logic-joke

Это не комментарий.

(Если вы пропустили, про самую доступную книгу Кнута Избранные статьи по Информатике я рассказал во второй части этой серии статей).

Авторы: Рональд Л. Грэхем, Дональд.Е.Кнут и Орен Паташник.

До следующего раза!

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.