Библиотека IT-шника

Книги и кофе

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

Если очень хочеться заниматься rocket science, то ждать перевода книги, а потом читать её, нет смысла. Ты отстанешь в лучшем случае на пару лет, а для IT это уже большой срок. Хороших книг русских авторов связанных со сферой информационных технологий не так много. Так сложилось исторически, что все используемые в наши дни технологии зарождались тогда на западе — Bell Labs, MIT, Berkeley, AT&T и т. д. Ну, а мы тем временем занимались поиском своего пути развития (например, ЭВМ на основе троичной логики — «Сетунь») или занимались копированием западных технологий (советская серия компьютеров ЕС). Если читать на русском языке, то вот ту самую классику, т. к. она даёт понять почему и как пришли к нынешним решениям в компьютерной сфере. Даже не смотря на устаревший материал.

Итак, приведу только своё мнение о прочитанном:

Таненбаум Э., Компьютерные сети

Таненбаум Э., Компьютерные сети

Простым и интересным языком написанная книга. Затрагивается много тем. В основном рассмотрены только общие вопросы и теория, т. е. это обычный вводный курс. Практического применения она не имеет. Описание даётся без привязки к каким-либо ОС и программам (точнее там я даже не помню упоминания какого софта, кроме Netscape и Apache). Во время чтения иногда хотелось пролистать некоторые страницы, т. к. из них я ничего нового не узнавал (в особенности, это касалось прикладного уровня в OSI). В целом очень полно соответсвует ВУЗовской программе по компьютерным сетям. Я читал 4-е издание (2003 год), в нём встречались опечатки и отсутствовало часть изображений, а так же есть много не затронутых новых тем. Сейчас уже вышло 5-е, надеюсь в нём опечатки исправлены. Ещё в новое издание было дополнено материалами освещающими аспекты сетей стандарта 802.12 и 802.16, 3G, RFID, P2P, VoIP. В сети я видел только отсканированное 3-е издание.

Дейтл Х. М., Дейтл П. Д., Чофнес Д. Р., Операционные системы. Основы и принципы

Дейтл Х. М., Дейтл П. Д., Чофнес Д. Р., Операционные системы. Основы и принципы

Книга идёт в двух частях, но у себя в городе нашёл только первую. Что мне понравилось в этой книге — это врезки с практическими примерами, размышлениями об операцинных системах и биографиями. Они позволяют расширить кругозор и на время отвлечься от скучного чтения. Да, здесь есть не интересные разделы, например, посвящённые методам оценки производительности. Так же после каждого раздела имеются вопросы для самопроверки. Они представлены с ответами, поэтому можно оценить уровень усвоенного материала. Во второй части есть учебные примеры по операционным системам Linux и Microsoft Windows XP. Как я уже говорил, второй части у меня нет, поэтому пример по Windows XP я собираюсь заменить книгой Марка Руссиновича и Дэвида Соломона «Внутреннее устройство Windows». Книга издана в Microsoft Press, так что за достоверность поданного материала можно не беспокоиться. Ну, а по Linux я ещё не решил. Раньше я уже читал по этой теме, но затрагивающей более общие вопросы, книгу — «Операционная система Linux» (Курячий Г. В., Маслинский К. А.). Подводя итог, я бы выделил один минус у этого издания — плохое качество полиграфии, где используется простая серая бумага.

Зандстра Мэтт, PHP — объекты, шаблоны и методики программирования

Зандстра Мэтт, PHP - объекты, шаблоны и методики программирования

Ну, что сказать? Это та книга, после прочтения которой ты переходишь на новый уровень понимания ООП и начинаешь уверенней чувствовать себя, как PHP-разработчик. Книга не предназначена для желающих освоить язык за 21 день. Предполагается, что читатель уже владеет базовыми знаниями PHP. Она даёт возможность изучить принципы проектирования и основные шаблоны построения приложения. В практической части есть материал, который поможет работать над проектом в команде (документирование, тестирование). Книга читается на одном дыхании, рекомендую.