×Закрыть

Рейтинг ИТ-книг 2017

В этой статье мы поделимся результатами недавно проведенного на DOU опроса о книгах, которые читают украинские ИТ-специалисты. Версию 2015 года можно прочитать тут.

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

Далее мы анализировали каждую книгу по двум параметрам:

  • Популярность — сколько людей прочли эту книгу (из тех, кто выбрал соответствующее направление).
  • Рекомендации — как оценивают книгу те, кто ее читал. Респонденты могли выбрать один из трех вариантов: не рекомендую, можно прочесть, очень рекомендую.

Прежде всего, пару дисклеймеров о данных:

  • Показатели популярности книг могут быть несколько завышены из-за self selection эффекта: в опросе о книгах, скорее всего, будут участвовать те, кто их читает.
  • Многие книги получили достаточно высокие рекомендации. Это можно объяснить тем, что мы изначально составляли список из наиболее популярных книг, учитывая также рекомендации наших читателей.

В итоговый рейтинг мы включили книги, которые оценили хотя бы 30 человек и у которых сумма ответов «можно прочесть» и «очень рекомендую» была больше 90% (как говорилось выше, оценки в целом довольно высокие, и таких книг получилось немало).

Кроме того, мы отдельно изучили ответы людей с опытом в ИТ от пяти лет. Если они высоко оценили книгу, которая не попала в предыдущий список, мы указываем ее дополнительно.

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

Условные обозначения в таблицах:

% читавших

% «очень рекомендую» + «можно прочесть»

% «очень рекомендую»

% «очень рекомендую» + «можно прочесть» от респондентов с опытом в ИТ от 5 лет

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

Быстрый переход по направлениям:

C#
C/ C++
Java
JavaScript, jQuery, Node.js
PHP
Python
Ruby/ Rails
Unix/ Linux
Базы данных
Программирование: общие принципы, алгоритмы, ООП
Тестирование
Управление проектами
ИТ-бизнес в целом

C#

Книга
Skeet J., C# In depth
C# для профессионалов: тонкости программирования
319777100
Troelsen A., Pro C# and the .NET Framework
C# и платформа .NET
52976395
Freeman A., Pro ASP.NET MVC 5
ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов
36956092
Osherove R., The Art of Unit Testing with examples in C#
Искусство автономного тестирования с примерами на C#
23946795
Richter J., Applied Microsoft .NET Framework Programming
Программирование на платформе MS NET Framework
35938094
Freeman A., Pro .NET 4 Parallel Programming in C#179141
Freeman A., Pro ASP.NET Core MVC
ASP.NET Core MVC с примерами на C# для профессионалов
249148

C/ C++

Книга
Stroustrup B. The Design and Evolution of C++
Дизайн и эволюция C++
40967194
Meyers S. Effective STL
Эффективное использование STL
49966695
Williams A. C++ Concurrency in Action: Practical Multithreading5
Параллельное программирование на С++ в действии
319567
Kernighan B., Ritchie D. The C Programming Language
Язык программирования Си
51946593
Sutter G., Exceptional C++
Решение сложных задач на С++
34946691
Alexandrescu A. Modern C++ Design: Generic Programming and Design Patterns Applied
Современное проектирование на С++: Обобщенное программирование и прикладные шаблоны проектирования
47925893
Alexandrescu A., Sutter H. C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
Стандарты программирования на С++: 101 правило и рекомендация
43925593
Meyers S. Effective C++
Эффективное использование C++
52927291
Stroustrup B. The C++ Programming Language
Язык программирования С++
55917288
Дополнительно: книги, высоко оцененные опытными ИТ-специалистами
Richter J., Advanced Windows
Windows для профессионалов
23896594

Java

Книга
Bloch J. Effective Java. Programming Language Guide
Java. Эффективное программирование
53988297
Goetz B., Java Concurrency in Practice34976897
Eckel B. Thinking in Java
Философия Java
71966694
Freeman E Head First Design Patterns42955892
Lafore R. Data Structures & Algorithms in Java
Структуры данных и алгоритмы Java
28945093
Horstmann C., Cornell G. Core Java (volume 1, volume 2)
Java. Библиотека профессионала
44925290

JavaScript, jQuery, Node.js

Книга
Stefanov S. JavaScript: Patterns
JavaScript. Шаблоны
40966895
Simpson K., You Don’t Know JS (series)289669
Crockford D. JavaScript: The Good Parts
JavaScript. Сильные стороны
36955892
Zakas N. High Performance: JavaScript
JavaScript. Оптимизация производительности
229557
Flanagan D. JavaScript: The Definitive Guide
JavaScript. Подробное руководство
44935997

PHP

Книга
Zandstra M. PHP Objects, Patterns, and Practice
Объекты, шаблоны и методики программирования
63957295

Python

Книга
McKinney W. Python for Data Analysis
Python и анализ данных
209733
Piligrim M. Dive into Python
Погружение в Python
469464
Lutz M. Learning Python
Изучаем Python
76946594
Lutz M. Python Pocket reference+
Python. Карманный справочник
449155
Beazley D. Python: Essential Reference
Python. Подробный справочник
299130

Ruby/ Rails

Книга
Flanagan D., Matsumoto Y. The Ruby Programming Language
Язык программирования Ruby
6210058

Unix/ Linux

Книга
Bach M. The design of the Unix operating system
Архитектура операционной системы Unix
3310041
Kernighan B., Pike R. The Unix Programming Environment
UNIX.Программное окружение / UNIX-универсальная среда программирования
3210061
Tanenbaum A., Woodhull A. Operating Systems Design and Implementation
Операционные системы.Разработка и реализация
559857100
Kernighan B., Pike R. The Practice of Programming
Практика программирования
319733
Nemeth E., Snyder G. Unix и Linux System Administration Handbook
UNIX руководство системного администратора
54927190

Базы данных

Книга
Gruber M. Understanding SQL
Понимание SQL / SQL для простых смертных
359059

Программирование: общие принципы, алгоритмы, ООП

Книга
Martin R. Clean code
Чистый код
59966994
Fowler M., Beck K. Refactoring
Рефакторинг. Улучшение существующего кода
50956794
McConnell S. Code Complete
Совершенный код
54946992
Wirth N. Algorithms and Data Structures
Алгоритмы и структуры данных
26914691
Cormen T., Leiserson C. Introduction to Algorithms
Алгоритмы. Построение и анализ
41916591
Abelson H., Sussman G. Structure and Interpretation of Computer Programs
Структура и интерпретация компьютерных программ
23905194
Дополнительно: книги, высоко оцененные опытными ИТ-специалистами
Aho A., Sethi R. Compilers: Principles, Techniques, and Tools
Компиляторы. Принципы, технологии, инструменты
24855293

Тестирование

Книга
Copeland L. A Practitioner’s Guide to Software Test Design409770
Kaner C., Bach J. Lessons Learned in Software Testing469457
Crispin, Gregory. Agile Testing: A Practical Guide for Testers and Agile Teams
Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд
299449
Black R. Critical Testing Processes: Plan, Prepare, Perform, Perfect
Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование
289341

Управление проектами

Книга
DeMarco T., Lister T. Peopleware: Productive Projects and Teams
Человеческий фактор. Успешные проекты и команды
49964998
DeMarco T., Lister T. Waltzing With Bears: Managing Risk on Software Projects
Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения
42955097
Brooks F. The Mythical Man-Month: Essays on Software Engineering
Мифический человеко-месяц, или Как создаются программные системы
49935293
Mantle M., Lichty R., Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams269232
Adizes I. The Ideal Executive
Идеальный руководитель
399154
McConnell S. Software Project: Survival Guide
Остаться в живых! Руководство для менеджера программных проектов
389136
Lencioni P. The Five Dysfunctions of a Team
Пять пороков команды
379138

ИТ-бизнес в целом

Книга
Vance A. Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future
Илон Маск. Tesla, SpaceX и дорога в будущее
329153

Виджет с результатами по всем книгам

LinkedIn

22 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Большинство из этих книг я смог найти на cobooks.tk . Думаю, что многим пригодится ссылка :)

Подгорело от отсутствия Стивенса/Седжвика/Кнута в спискоте :(

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

как учкастник опроса могу сказать, что он был необъективным. Голосовать можно было только за список представленной литературы без возможности добавить что-то своё. В результате имеем перечень «нетленной классики».

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

Как это недоступен? А «OTHER» это разве не «возможность добавить что-то свое»?
p.s. для того чтобы ответ в other добавлялся в форму как опция для всех следующих респондентов есть скрипт: gist.github.com/...​2af1ac42ee2386e936add1fb3
Заодно и доп. опросы для выбора книг на голосование не нужно проводить...

Поле Other можно добавить в вопросы типа «Multiple choice» или «Checkbox» (выбор из списка). В вопросы типа «Multiple choice grid» нет опции добавления поля Other.

для того чтобы ответ в other добавлялся в форму как опция для всех следующих респондентов

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

Все базовые книги, но в прочем они фундамент развития.

В списке отсутствуют книги по UX-UI дизайну и бизнес аналитике. Так специально задумано?

условные обозначения поднапрягли.... «очень-очень рекомендую+»

Спасибо, что обратили внимание, там была ошибка: вместо «очень рекомендую» + «очень рекомендую» должно быть «очень рекомендую» + «можно прочесть».

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

Вау =) «High Performance JavaScript» еще кто-то читает? Там в книге «современные браузеры» это IE8 и Chrome 3...

Спасибо за подборку, однако удивлен тем, что в итоговый результат не попала «Банда четырех».

o tempora o mores

Я не удивлен, читал «банду» после Фаулера и был разочарован...

Удивлён что не вошла в рейтинг книга Дэвида Тейнсли «Linux и Unix. Программирование в SHELL». Так или иначе, она очень годная.

Мы формировали список на основе списка предыдущего рейтинга, минус непопулярные в прошлом опросе кнги, плюс книги из рубрики DOU books, плюс для новых направлений (Тестирование, Управление проектами, и т.п.) я смотрела другие рейтинги\ списки, плюс для списка ИТ-бизнесу брала книги из списка рекомендаций Максима Ищенко. Что-то добавляла еще из рейтингов Амазона. Плюс на форуме перед запуском был топик, и читатели предлагали свои варианты.

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

Люто плюсую. Прочитал эту книжку 14 лет назад и до сих пор тепло вспоминаю.

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

Можете подсказать книгу по написанию БАШ скриптов, если уже есть опыт и хочется углубить и расширить знания?

Пик, О’Райли, Лукидис. Unix — инструментальные средства (1999)
Тейнсли. Программирование в Shell (2001)
Ну и bash-handbook Дениса Довганя.

Подписаться на комментарии