Что почитать айтишнику?

Электронные или бумажные книги? Источник: Shkolazhizni
Электронные или бумажные книги? Источник: Shkolazhizni

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

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

Разработка:

Д. Кнут «Искусство программирования»

Монография Кнута до сих пор считается Библией программирования. В четырех томах автор описывает фундаментальные алгоритмы, проводит их анализ и разбирает возможности применения. Читать книги непросто, но они того стоят.

Д. Кнут «Искусство программирования». Источник: Proglib
Д. Кнут «Искусство программирования». Источник: Proglib

С. Макконнелл «Совершенный код»

Автору книги приписывают знаменитую цитату: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете». Этот труд по праву считается одним из лучших учебных пособий для программистов.

М. Фаулер «Рефакторинг»

Никто не представит книгу лучше автора: «Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям». Несмотря на небольшой объем, книга подробно рассказывает о методах рефакторинга и насыщена практическими примерами.

СУБД:

М. Грабер «Введение в SQL»

Очень хороший учебник с полезными примерами и подробными объяснениями. Лучше всего читать последнее издание.М.Грабер «Введение в SQL». Источник: Brilliantscity

М. Фаулер, П. Дж. Садаладж «NoSQL. Новая методология разработки нереляционных баз данных»

Полезная книга для тех, кто хочет освоить нереляционные базы данных, но не знает с чего начать.

М. Фаулер, П. Дж. Садаладж «NoSQL. Новая методология разработки нереляционных баз данных». Источник: Ipopo
М. Фаулер, П. Дж. Садаладж «NoSQL. Новая методология разработки нереляционных баз данных». Источник: Ipopo

Системы и сети:

В. Олифер, Н. Олифер «Компьютерные сети. Принципы, технологии, протоколы. Учебник»

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

Э. Таненбаум, Д. Уэзеролл «Компьютерные сети»

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

Э. Таненбаум, Д. Уэзеролл "Компьютерные сети". Источник: Snosk
Э. Таненбаум, Д. Уэзеролл "Компьютерные сети". Источник: Snosk

Д. Куроуз, Т. Росс «Компьютерные сети. Настольная книга системного администратора»

Еще один бестселлер, выдержавший шесть переизданий — книга неизменно попадает в верхние строчки рейтинга продаж по всему миру.

Менеджмент:

Х. Чапел, Ф. Брукс «Мифический человеко-месяц, или как создаются программные системы»

Сборник очерков о разработке крупных проектов издается с 1975 года и обязательна для прочтения, если вы хотите стать успешным менеджером в IT-отрасли.

Ф. Брукс «Мифический человеко-месяц, или как создаются программные системы». Источник: bookmate
Ф. Брукс «Мифический человеко-месяц, или как создаются программные системы». Источник: bookmate

Разное:

А. Лебедев «Ководство»

Основные темы этого ресурса: графический и промышленный дизайн, проектирование интерфейсов, типографика, семиотика и визуализация.