Рекомендуемая литература

Достаточно часто ко мне обращаются с просьбой порекомендовать какую-либо "умную литературу" по теме сетей. Поэтому я решил рассказать о наиболее понравившихся и полезных лично для меня книгах.

Литература по компьютерным сетям

  1. "TCP/IP крупным планом" авторства Ричарда Стивенса (R.I.P). Вероятно лучшая книга в своём роде, во всяком случае более доходчивой и подробной книги освещающей основные принципы работы TCP/IP протоколов лично мною встречено не было. Не смотря на свой возраст (написана в середине 90х), большинство примеров приведённых в книге актуальны и сейчас или как минимум - полезны для общего развития. Одним из главных достоинств книги является совмещение теоритических основ с практической частью работы сетей, благодаря чему по прочтении этой книги у читателя появляются очень чёткие базовые знания и навыки являющиеся фундаментом для дальнейшего развития в направлении компьютерных сетей.
  2. "Компьютерные сети (4е издание)" авторства Эндрю Танненбаума. Книга охватывает базовые теоритические знания практически по всем разделам современных сетей, начиная с физического уровня и заканчивая социальными аспектами. В книге рассматриваются различные современные технологии передачи данных, например: спутниковые системы связи, мобильные телефонные системы, кабельные телевизионные системы, беспроводные сети и многое другое. К небольшому минусу можно причислить достаточно скудное описание работы приведённых примеров с практической точки зрения, но в масштабах одной книги подобное сделать просто невозможно.
  3. "Разработка сетевых приложений под UNIX" авторства Ричарда Стивенса. На мой взгляд данную книгу можно рассматривать как продолжение книги "TCP/IP крупным планом" если у вас есть желание изучать работу сетевых приложений и сервисов с точки зрения программиста. Данная книга содержит массу практических примеров с очень доходчивыми пояснениями, и даёт читателю массу полезнейшей информации по огромному количеству тонкостей сетевого программирования.
  4. "Протоколы Интернета" авторства Александра Филимонова. Эту книгу можно рекомендовать как введение к дальнейшему изучению принципов работы Интернета. В ней содержится краткий обзор основных протоколов и сервисов глобальной сети. Прочтение книги создаёт начальную базу знаний, позволяющих понять "с какого конца начать" изучение какого-либо более конкретного вопроса работы сетей и уже не чувствовать себя полным профаном в этой области, если подобное ощущение было до прочтения.

Литература по языкам программирования

  1. "Язык программирования Си" авторы Б. Керниган и Д. Ритчи. Книга по программированию на Си от авторов языка. Очень рекомендуема к прочтению, т.к. содержит фундаментальные знания необходимые для написания своих программ и чтения чужих. Содержит массу примеров и пояснений к ним.
  2. "Справочник по С" авторства Г. Шилдта. Книга читается быстро и просто несмотря на слово "справочник" в названии. Содержит подробное описание стандартной библиотеки функций языка Си опирающееся на стандарт С99.
  3. "Изучаем Perl" авторы Р. Шварц и Т. Кристиансен. Книга является вводной по языку программирования Perl. Если вы рассматриваете данный язык как средство для решения административных задач, этой книги будет вполне достаточно.
  4. "Программирование на Perl" авторы Л. Уолл, Т. Кристиансен и Д. Орвант. Необходима для прочтения если вы намерены серьёзно заниматься программированием на Perl. Описывает практически все аспекты языка включая ООП и стандартные модули.

Разное

  1. "Unix/Linux Теория и практика программирования" авторства Б. Моли. В книге излагаются основные моменты программирования в Unix-подобных операционных системах. Масса полезных примеров с коментариями. На мой взгляд одной из основных отличительных черт книги является, что она учит самостоятельному поиску решения поставленных задач, а так же - работе со встроенной в ОС документацией по программным интерфейсам.
  2. "PostgreSQL для профессионалов" авторы Дж. Уорсли и Дж. Дрейк. Книга рассказывающая об администрировании и программировании СУБД PostgreSQL. Очень хороша как в качестве учебного пособия, так и справочника по командам и функциям СУБД.
  3. "Сетевые операционные системы" авторы Н. А. Олифер и В. Г. Олифер. Хорошая обзорная книга по принципам работы современных (и не очень) ОС. Можно рекомендовать в качестве одной из первых книг по операционным системам. Предупреждение - не путайте данную книгу с книгой "Компьютерные сети" тех же авторов. К сожалению изложение материала в книге "Компьютерные сети" находится не на таком доступном и одновременно высоком уровне как в книге "Сетевые операционные системы", и потому лично я - не стал бы её рекомендовать как хорошее учебное пособие.

Разумется что ни в коей мере нельзя ограничиваться прочтением только этих книг, а так же то, что необходимость и порядок их прочтения определять вам самим. Все приведённые коментарии к книгам являются не более чем моим личным мнением.