В ходе опроса 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 человек) в год читает
Самые активные читатели — старше 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% от числа опрошенных:
Новые книгиукраинские программисты в основном предпочитают брать из открытых источников в интернете. Второй по популярности способ (с большой разницей — вдвое меньше) — покупки в интернет-магазинах: