Список рекомендуемой литературы Версия для печати   


1. Аннотация.
У сознательных новичков в Linux часто возникает два вопроса: что почитать и где это взять. Эта заметка не претендует на полноту и всеобщее покрытие, однако в ней предпринята попытка собрать воедино наиболее известные и полезные (на взгляд авторов) труды с ссылками на их электронные либо бумажные (или и те, и другие) варианты.
Очевидно, что если вы совсем новичок, то сначала вам надо просто освоиться в системе и изучить общие руководства. После этого уже можно приступать к изучению интересующей вас специфичной области.


2. Авторы.
Mr.Nobody, San АНДРЕЕВ


3. Ключевые слова для поиска: список перечень литература документация руководство linux общее системное прикладное программирование администрирование


4. Linux для пользователя и общие руководства все-в-одном:
- "The Linux Documentation Project"

Основной сайт по документированию ОС GNU/Linux. Книги, документы HOWTO и т.д. Русские переводы довольно хаотично разбросаны по Сети (кое-чего и в нашей Библиотеке есть), поэтому при трудностях с английским рекомендуется пользоваться поисковиками.

- "Запускаем Linux, 4-е издание", Матт Уэлш и др.

Одно из фундаментальных произведений, должно быть настольной книгой каждого новичка в Linux.

- "Linux. Сборник рецептов" К. Шредер

Книга содержит готовые решения и сценарии для ряда часто встреающихся у новичков вопросов.

- "Операционная система UNIX", Робачевский А.М.

Книга дает довольно хорошее представление об архитектуре и устройстве ОС Unix в целом, но некоторые разделы могут показаться новичкам трудноватыми.

5. Cистемное и сетевое администрирование Linux
- "ОС Linux. Руководство системного администратора", Ларс Виржениус

Тоже одно из фундаментальных произведений, местами не совсем актуально, но справедливо по сей день. Должно быть настольной книгой начинающего админа.

- "Руководство администратора сети в ОС Linux", Олаф Кирч

Аналогично, всегда должна быть под рукой.

- "Брандмауэры в Linux", Роберт Зиглер

Полезное (но не исчерпывающее) произведение для строителей огненных стен (файрволов, firewalls).

- "Руководство по iptables", Oskar Andreasson

Фундаментальное руководство по основному средству пакетной фильтрации и NAT в Linux.

6. Системное/сетевое программирование в Linux:
- "Искусство программирования для Unix", Эрик Реймонд

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

- "UNIX. Разработка сетевых приложений", Уильям Стивенс

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

- "UNIX: взаимодействие процессов", Уильям Стивенс

Тоже классика, тоже настольная и тоже на C.

- "Эффективное программирование TCP/IP. Библиотека программиста", Йен Снейдер

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

- "Программирование для Linux. Профессиональный подход", Марк Митчелл и др.

Не классика, но исключительно полезная и грамотная книга о системном программировании в Linux вообще - сжато, но очень емко по основным областям системного программирования. Все на языке C. Для начинающих системных программистов в Linux должна быть настольной книгой.

- "Программирование модулей ядра Linux версии 2.6", Ори Померанц и др.

Существует предыдущая версия книги для ядер версий 2.0/2.2/2.4 - , в бумажном виде -
Наверное единственное полноценное руководство по этому направлению.

- "Разработка ядра Linux", Роберт Лав

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

- "Linux Device Drivers, Third Edition", Greg Kroah-Hartman и др.

Для собирающихся писать драйверы для Linux должна стать настольной после прочтения от корки до корки.

- "Linux IP Stacks в комментариях", С.Сэтчелл и др.

В книге рассмотрен и прокомментирован API ядра Linux в отношении IP-стека. Для специалистов в системном/сетевом программировании вообще, но при этом новичков в Linux.

7. Прикладное программирование в Linux
- Руководство по разработке с использованием библиотеки gtk+ версии 2.0

Существует также руководство по разработке с использованием библиотеки gtk+ версии 1.2

Руководство по разработке с использованием одной из наиболее известных и распространенных графических библиотек.

- "GTK+ / Gnome Application Development"

GNOME базируется на gtk+, но имеет и свою специфику, рассмотренную в этом руководстве.

- "Разработка графического интерфейса с помощью библиотеки Qt3", Jasmin Blanchette, Mark Summerfield

Есть бумажный вариант -
Исчерпывающее и подробное руководство по разработке GUI с использованием этой библиотеки.


Также имеет смысл заглянуть хотя бы в раздел ссылок на нашем сайте - linuxportal.ru/links.php - особенно в раздел "Документация". Много полезной информацияя находится в аналогичных разделах других сайтов по Linux/Unix. Также не забывайте пользоваться поисковыми машинами.


Обоснованные исправления и дополнения приветствуются.

Опубликовал: San АНДРЕЕВ
Дата: 11.09.2006
постоянный адрес статьи: http://linuxportal.ru/entry.php/P2404_0_3_0/