Результаты «книжного» опроса: список must-read по версии DOU
В ходе опроса 1015 украинских айтишников высказали свое мнение о том, какие именно книжки по программированию можно назвать полезными и стоящими для чтения.
Каждой книге можно было поставить одну из трех оценок: «Хорошо» (1 балл), «Так себе» (0 баллов), «Не понравилось» (-1 балл). По сумме этих баллов и считался общий рейтинг издания.
Кроме общего рейтинга, мы посчитали рейтинг по индексу полезности. Он показывает, сколько процентов людей из тех, кто прочитали книгу, оценили ее высоко. Значения этой шкалы переведены в пятибалльную систему.
Итак, назовем по ТОП-5 лидеров по двум рейтингам для каждой технологии, вынесенной в опрос.
Общий рейтинг Рейтинг полезности 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.5C и 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 Общий рейтинг Рейтинг полезности 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 Общий рейтинг Рейтинг полезности 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.6JavaScript, 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.5HTML, 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.6Python
Общий рейтинг Рейтинг полезности 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.3Ruby/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.7Unix/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% от числа опрошенных:
Новые книги украинские программисты в основном предпочитают брать из открытых источников в интернете. Второй по популярности способ (с большой разницей — вдвое меньше) — покупки в интернет-магазинах:
Триває літнє зарплатне опитування. Чекаємо на вашу анкету — додайте зарплату. Це анонімно.