×Закрыть

Результаты «книжного» опроса: список must-read по версии DOU

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

Каждой книге можно было поставить одну из трех оценок: «Хорошо» (1 балл), «Так себе» (0 баллов), «Не понравилось» (-1 балл). По сумме этих баллов и считался общий рейтинг издания.

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

Итак, назовем по ТОП-5 лидеров по двум рейтингам для каждой технологии, вынесенной в опрос.

Быстрый переход:
— C#/.Net
— C и C++
— Java
— Базы данных
— PHP
— JavaScript, jQuery, Node.js
— HTML, CSS
— Pyt
— Ruby/Rails
— Unix/Linux
— Разное
— Статистика: как читают программисты?

C#/.Net

Общий рейтинг Рейтинг полезности
1 место
Нейгел К.
C# 4.0 и платформа .NET 4 для профессионалов
Набрала 65 баллов на DOU Рейтинг DOU: 4.5 / Amazon: 3.9
2 место
Нэш Т.
C# . Ускоренный курс для профессионалов
Петцольд Ч.
Программирование для MS. Windows на С#
Набрала 54 балла на DOU DOU: 4.5 / Amazon: 4.1
3 место
Рихтер Дж.
Программирование на платформе MS NET Framework
Шилдт Г.
C# 3.0. Руководство для начинающих
Набрала 44 балла на DOU Рейтинг DOU: 4.4 / Amazon: 4.8
4 место
Петцольд Ч.
Программирование для MS. Windows на С#
Freeman A.
Pro ASP.Net MVC 5
Набрала 42 балла на DOU Рейтинг DOU: 4.1 / Amazon: 4.2
5 место
Рихтер Дж.
Windows для профессионалов
Chadwick J., Snyder T.
Programming ASP.NET MVC 4
Набрала 27 баллов на DOU Рейтинг DOU: 3.9 / Amazon: 3.5

C и C++

Общий рейтинг Рейтинг полезности
1 место
Керниган Б., Ритчи Д.
Язык программирования Си
Набрала 47 баллов на DOU Рейтинг DOU: 4.5/ Amazon: 4.7
2 место
Липпман С.
C++ для начинающих
Набрала 42 балла на DOU Рейтинг DOU: 4.5 / Amazon: 4.3
3 место
Александреску А.
Современное проектирование на С++: Обобщенное программирование и прикладные шаблоны проектирования
Джосьютис Н.
Стандартная библиотека С++ (Для профессионалов)
Набрала 41 балл на DOU Рейтинг DOU: 4.3 / Amazon: 4.6
4 место
Каррано Ф., Генри Т.
Абстракция данных и решение задач на C++
Либерти Дж.
Освой самостоятельно C++ за 21 день
Набрала 34 балла на DOU Рейтинг DOU: 4.2 / Amazon: 4.4
5 место
Саттер Г.
Новые сложные задачи на C++
Каррано Ф., Генри Т.
Абстракция данных и решение задач на C++
Набрала 31 балл на DOU Рейтинг DOU: 4.1 / Amazon: 4.2

Java

Общий рейтинг Рейтинг полезности
1 место
Блох Дж.
Java. Эффективное программирование
Набрала 146 баллов на DOU Рейтинг DOU: 4.7 / Amazon: 4.8
2 место
Шилдт Г.
Полный справочник по Java
Freeman E.
Head First Design Patterns
Набрала 143 балла на DOU Рейтинг DOU: 4.3 / Amazon: 4.6
3 место
Эккель Б.
Философия Java
Набрала 127 баллов на DOU Рейтинг DOU: 4.2 / Amazon: 4.2
4 место
Хорстманн К., Корнелл Г.
Java. Библиотека профессионала, том 1,
Java. Библиотека профессионала, том 2
Sierra K., Bates B.
Head First Java
Набрала 95 баллов на DOU Рейтинг DOU: 4.0 / Amazon: 4.2
5 место
Sierra K., Bates B.
Head First Java
Sierra K., Bates B.
SCJP Sun Certified Programmer for Java 6 Exam
Набрала 50 баллов на DOU Рейтинг DOU: 4.0 / Amazon: 4.5

Базы данных

Общий рейтинг Рейтинг полезности
1 место
Гольцман В.
MySQL 5.0. Библиотека программиста
Дейт К.
Введение в системы баз данных
Набрала 26 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 3.5
2 место
Грабер М.
SQL. Описание SQL92, SQL99 и SQLJ
Уилсон Дж., Редмонд Э.
Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL
Набрала 14 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.5
3 место
Гарсиа-Молина Г., Ульман Дж.
Системы баз данных. Полный курс
Кляйн К., Хант Б.
SQL. Справочник
Набрала 11 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 3.9
4 место
Бейли Л.
Изучаем SQL
Дейт К.
SQL и реляционная теория. Как грамотно писать код на SQL
Набрала 9 баллов на DOU Рейтинг DOU: 4.4 / Amazon: 3.4
5 место
Дейт К.
Введение в системы баз данных
Гарсиа-Молина Г., Ульман Дж.
Системы баз данных. Полный курс
Набрала 8 баллов на DOU Рейтинг DOU: 4.2 / Amazon: 3.5

PHP

Общий рейтинг Рейтинг полезности
1 место
Зандстра М.
PHP. Объекты, шаблоны и методики программирования
Набрала 57 баллов на DOU Рейтинг DOU: 4.7 / Amazon: 4.7
2 место
Котеров Д., Костарев А.
PHP 5. Наиболее полное руководство в подлиннике
Веллинг Л., Томсон Л.
Разработка веб-приложений с помощью PHP и MySQL
Набрала 20 баллов на DOU Рейтинг DOU: 4.1 / Amazon: 4.3
3 место
Веллинг Л., Томсон Л.
Разработка веб-приложений с помощью PHP и MySQL
Шлосснейгл Дж.
Профессиональное программирование на PHP
Набрала 18 баллов на DOU Рейтинг DOU: 3.6 / Amazon: 4.0
4 место
Шлосснейгл Дж.
Профессиональное программирование на PHP
Котеров Д., Костарев А.
PHP 5. Наиболее полное руководство в подлиннике
Набрала 7 баллов на DOU Рейтинг DOU: 3.4
5 место
Колисниченко Д.
Самоучитель PHP5
Набрала 4 балла на DOU Рейтинг DOU: 1.6

JavaScript, jQuery, Node.js

Общий рейтинг Рейтинг полезности
1 место
Стефанов C.
JavaScript. Шаблоны
Набрала 62 балла на DOU Рейтинг DOU: 4.8 / Amazon: 4.7
2 место
Маккоу А.
Веб-приложения на JavaScript
Самков Г.
jQuery. Сборник рецептов
Набрала 30 баллов на DOU Рейтинг DOU: 4.7
3 место
Флэнаган Д.
JavaScript. Подробное руководство
Крокфорд Д.
JavaScript. Сильные стороны
Набрала 20 баллов на DOU Рейтинг DOU: 4.7 / Amazon: 4.3
4 место
Бибо Б., Кац И.
jQuery. Подробное руководство по продвинутому JavaScript
Маккоу А.
Веб-приложения на JavaScript
Набрала 19 баллов на DOU Рейтинг DOU: 4.4 / Amazon: 4.1
5 место
Пауэрс Ш.
Изучаем Node.js
Флэнаган Д.
JavaScript. Подробное руководство
Набрала 18 баллов на DOU Рейтинг DOU: 4.3 / Amazon: 4.5

HTML, CSS

Общий рейтинг Рейтинг полезности
1 место
Макфарланд Д.
Большая книга CSS3
Набрала 11 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.6
2 место
Макдональд М.
HTML5. Недостающее руководство
Лабберс П.
HTML5 для профессионалов. Мощные инструменты для разработки современных веб-приложений
Набрала 9 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 3.8
3 место
Лоусон Б., Шарп Р.
Изучаем HTML5. Библиотека специалиста
Сухов К.
HTML5. Путеводитель по технологии
Набрала 7 баллов на DOU Рейтинг DOU: 5.0
4 место
Роббинс Дж.
HTML5, CSS3 и JavaScript. Исчерпывающее руководство
Макдональд М.
HTML5. Недостающее руководство
Набрала 5 баллов на DOU Рейтинг DOU: 4.5 / Amazon: 4.7
5 место
Лабберс П.
HTML5 для профессионалов. Мощные инструменты для разработки современных веб-приложений
Лоусон Б., Шарп Р.
Изучаем HTML5. Библиотека специалиста
Набрала 4 балла на DOU Рейтинг DOU: 4.4 / Amazon: 3.6

Python

Общий рейтинг Рейтинг полезности
1 место
Лутц М.
Изучаем Python
Набрала 68 баллов на DOU Рейтинг DOU: 4.3 / Amazon: 4.1
2 место
Россум Г.
Язык программирования Python
Набрала 22 балла на DOU Рейтинг DOU: 3.9 / Amazon: 4.3
3 место
Саммерфилд М.
Программирование на Python 3. Подробное руководство
Набрала 17 баллов на DOU Рейтинг DOU: 3.8 / Amazon: 3.9
4 место
Бизли Д.
Python. Подробный справочник
Головатый А, Каплан-Мосс Д.
Django. Подробное руководство
Набрала 14 баллов на DOU Рейтинг DOU: 3.5 / Amazon: 3.9
5 место
Головатый А, Каплан-Мосс Д.
Django. Подробное руководство
Бизли Д.
Python. Подробный справочник
Набрала 12 баллов на DOU Рейтинг DOU: 3.3 / Amazon: 4.3

Ruby/Rails

Общий рейтинг Рейтинг полезности
1 место
Мацумото Ю.
Язык программирования Ruby
Perrotta P.
Metaprogramming Ruby
Набрала 29 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.6
2 место
Хартл М.
Ruby on Rails Tutorial
Olsen R.
Design Patterns In Ruby
Набрала 9 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.5
3 место
Perrotta P.
Metaprogramming Ruby
Black D.
The Well-Grounded Rubyist
Набрала 8 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.7
4 место
Olsen R.
Design Patterns In Ruby
Fernandez O.
The Rails 3 Way
Набрала 7 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.6
5 место
Black D.
The Well-Grounded Rubyist
Carlson L., Richardson L.
Ruby Cookbook
Набрала 7 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.7

Unix/Linux

,

Общий рейтинг Рейтинг полезности
1 место
Керниган Б.
UNIX.Программное окружение
Стивенс У.
UNIX.Разработка сетевых приложений
Набрала 24 балла на DOU Рейтинг DOU: 5.0 / Amazon: 4.9
2 место
Таненбаум Э.
Операционные системы.Разработка и реализация
Немет Э.
UNIX руководство системного администратора
Набрала 18 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.4
3 место
Немет Э.
UNIX руководство системного администратора
Лав Р.
Linux. Системное программирование
Набрала 12 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.2
4 место
Стивенс У.
UNIX.Разработка сетевых приложений
Стивенс У.
UNIX. Взаимодействие процессов
Набрала 8 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.7
5 место
Бах М.
Архитектура операционной системы Unix
Керниган Б.
UNIX.Программное окружение
Набрала 8 баллов на DOU Рейтинг DOU: 4.3 / Amazon: 4.6

Разное

,

Общий рейтинг Рейтинг полезности
1 место
Иванова Г., Ничушкина Т.
Объектно-ориентированное программирование
Петцольд Ч.
Код.Тайный язык информатики
Набрала 102 балла на DOU Рейтинг DOU: 5.0 / Amazon: 4.7
2 место
Кнут Д.
Искусство программирования
Friedl J.
Mastering Regular Expressions
Набрала 77 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.6
3 место
Мартин Р.
Чистый код
Gamma E.
Design Patterns: Elements of Reusable Object-Oriented Software
Набрала 68 баллов на DOU Рейтинг DOU: 5.0 / Amazon: 4.5
4 место
Раскин Д.
Интерфейс: новые направления в проектировании компьютерных систем
Абельсон Х, Сассман Дж.
Структура и интерпретация компьютерных программ
Набрала 49 баллов на DOU Рейтинг DOU: 4.7 / Amazon: 3.8
5 место
Кириевски Д.
Рефакторинг с использованием шаблонов
Шень А.
Программирование: теоремы и задачи
Набрала 48 баллов на DOU Рейтинг DOU: 4.6 / Amazon: 5.0
6 место
Абельсон Х, Сассман Дж.
Структура и интерпретация компьютерных программ
Мартин Р.
Чистый код
Набрала 35 баллов на DOU Рейтинг DOU: 4.5 / Amazon: 4.2
7 место
Вирт Н.
Алгоритмы и структуры данных
Хювёнен Э., Сеппянен И.
Мир Лиспа
Набрала 31 балл на DOU Рейтинг DOU: 4.5
8 место
Ахо А., Сети Р., Ульман Дж.
Компиляторы. Принципы, технологии, инструменты
Кормен Т.
Алгоритмы. Построение и анализ
Набрала 30 баллов на DOU Рейтинг DOU: 4.3 / Amazon: 4.3
9 место
Бек К.
Экстремальное программирование
Иванова Г., Ничушкина Т.
Объектно-ориентированное программирование
Набрала 30 баллов на DOU Рейтинг DOU: 4.2
10 место
Коберн А.
Современные методы описания функциональных требований к системам
Кнут Д.
Искусство программирования
Набрала 30 баллов на DOU Рейтинг DOU: 4.2 / Amazon: 4,8

Немного цифр

Большинству участников опроса от 20 до 30 лет, средний опыт работы — 5 лет.

Половина всех проголосовавших программируют на Java, C# или PHP:

Объемы чтения

Почти половина участников опроса (486 человек) в год читает 1-2 книги по специальности:

Самые активные читатели — старше 40 лет; именно их доля перевешивает среди тех, кто читает более 5 книг в год:

Однако в будущем году читать еще больше книг планируют 92% двадцатилетних разработчиков, и только 71% сорокалетних:


Более 5 книг в год читают многие специалисты по Scala, C++ и Objective-C:


В будущем году больше читать планируют все опрошенные специалисты SQL, 96% опрошенных питонщиков и 94% Ruby программистов:


Предпочитаемый язык

Программисты до 20 и после 35 лет читают преимущественно на русском языке. Остальные предпочитают англоязычные материалы:

Что касается технологий, то большинство русскоязычных читателей — программисты на SQL (83% из них выбирают книги в русском переводе) и PHP (71%). Большинство англоязычных — разработчики Objective-C (85% читают на английском языке), Scala (83%) и Ruby (78%).

Формат литературы

Электронные книги приобретают популярность: их выбрали 365 человек (36%); практически столько же опрошенных ответили, что формат не важен. А вот любителей бумаги чуть меньше — 287 человек, 28% от числа опрошенных:

Новые книги украинские программисты в основном предпочитают брать из открытых источников в интернете. Второй по популярности способ (с большой разницей — вдвое меньше) — покупки в интернет-магазинах:

Сводка результатов

  • Популярное

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

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

а де Code complete МакКонела?

Замечательная подборка, как раз то, что нужно) Спасибо! Правда удивлена, что нет Алгоритмов Седжвика, отличная книга.

Книга господина Котерова настолько крутая, что сразу покорила 2-е и 4-е место!

Freeman E. Head First Design Patterns хотя в книге небольшие примеры кода на java они будут понятны всем, она бы неплохо смотрелась в разделе разное / для всех.
P.S. как по мне одна из лучших книг о паттернах последних лет 10

Щодо SCJP Sun Certified Programmer for Java 6 Exam, не знаю чому її аж на 5 місце поставили, можливо просто не всі її читали, а віддали свій голос за «класику», але я б їй віддав би почесне перше місце. Книжка супер!!! Багато чого є, нічого лишнього, приклади просто офігенні!!!

до того ж у порівнянні з «філософією джави» — це небо і земля, хоча у «філософії» деякі питання більш глибоко розкриті

Не хочу бути занудою — але обкладинки книжки clean code ви спутали з clean coder. Обидві від одного автора, але на трошки різні теми.

рихтер аж 3 место? гоф и чистый код аж 3 мето?
i1115.photobucket.com/...372-400×250.jpg

а потом удивляемся почему во всех проектах куча говнокода :)

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

Рейтинг немного опечалил, где бэк, фаулер? У клин кода картинка из другой книги

Странно, почему в разделе С++ нету Страуструпа и по паттернам — GoF. Ну и Майерс все-таки must-read однозначно, хотя бы Effective Modern C++.

Приятно что SICP вошло в рейтинг дважды :)

По джаваскрипту хорошие годные книги в топе. Я спокоен.

Не знаю, кто там что читает, я вот читаю «Skiena, The Algorithm Design Manual» — действительно полезная книга по алгоритмам и структурам данных (много про графы). Кормана не читал, но, походу, эта проще и практичнее.

А покупать и, тем более, читать книги про гомнофреймворки считаю моветоном.

Не заради холивара, а исключительно для собственного понимания:
вопрос по секции .NET тем, кто согласен с таким рейтингом — почему Шилдт с Рихтером оказались только на 3-ем месте? По каким критериям?
Да и Петцольд как-то сразу на 2-м и 4-м месте...
Advanced Windows Рихтера — оно точно про .NET? Не win32 С?

почему Шилдт с Рихтером оказались только на 3-ем месте? По каким критериям?
По результатам опроса dou.ua/...ks-survey-2015 :)
Да и Петцольд как-то сразу на 2-м и 4-м месте...
Потому что в правой и в левой частях — 2 разных рейтинга, которые считались по-разному — об этом написано в начале статьи
По результатам опроса dou.ua/...ks-survey-2015 :)
Это понятно.
Мой вопрос к тем кто так проголосовал, ну или смотрит на этот рейтинг и согласен с ним — чем книги из первых двух позиций лучше/полезнее Рихтера и Шилдта.
Потому что в правой и в левой частях — 2 разных рейтинга, которые считались по-разному — об этом написано в начале статьи
Теперь понятно, спасибо. Как-то сразу не допёр. И, похоже, не только я :)

не очень понятно, почему Петцольд Петзольдом стал, и почему Advanced Windows в .NET, но это уже не так интересно.

Выделила в начале «по двум разным рейтингам» жирным, чтобы сразу в глаза бросалось:)

Петзольд — опечатка, сейчас поправлю, спасибо)

Более 5 книг в год читают многие специалисты по Scala, C++ и Objective-C:
Почему бы тогда не включить obj-c и функциональные языки в опрос?

Забавная корреляция между технологией и языком написания книги. Читать профессиональную литературу в переводе — это хуже, чем учиться по StackOverflow.

это хуже, чем учиться по StackOverflow
хахаха искромётно! ))

Книги в рейтингах загадочно встречаются сразу на нескольких позициях.

Иванова Г., Ничушкина Т.
Объектно-ориентированное программирование
и
Кнут Д.
Искусство программирования
Одновременно заняли 1-2 место и 9 −10 в одном и том же разделе.

Потому что там 2 разных рейтинга, которые считались по разным формулам (вверху расписано) — в левой колонки общий рейтинг и в правой — рейтинг полезности.

С учетом того, что уже у 3-х человек возник этот вопрос, с визуальным оформлением информации что-то не так.

Windows для профессионалов
Не все то .Net, что Windows. Мне кажется, что эту книгу лучше перенести в раздел по C и C++.

Где Фаулер, #$% ?!

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