Портал DOU опубликовал очередной рейтинг книг по специальности, популярный среди украинских IT-специалистов. Участники опроса выбирали из 13 направлений не более трех и оценивали книги соответствующей тематики. Каждую выбранную книгу анализировали по популярности (сколько людей из тех, кто выбрал это направление, ее прочли) и по рекомендациям (как оценивают книгу те, кто читал).
Составители рейтинга отмечают, что популярность книг может быть немного завышена, поскольку в опросе о книгах и так участвуют те, кто их читает, плюс, многие книги получили высокие рекомендации, потому что в изначальный список попали книги, и так популярные среди IT-специалистов.
В итоговый рейтинг попали книги, которые получили оценку хотя бы от 30 человек, и у которых оценки “очень рекомендую” составляют 90%. Далее приводится список самых популярных книг по направлениям. В списках также есть “книги, высоко оцененные IT-специалистами”. Список – результат опроса людей с опытом работы от 5 лет. Если они высоко оценили книгу, которая не попала в основной список, ее указывали дополнительно.
C#
- Skeet J., C# In depth
C# для профессионалов: тонкости программирования - Troelsen A., Pro C# and the .NET Framework
C# и платформа .NET - Freeman A., Pro ASP.NET MVC 5
ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов - Osherove R., The Art of Unit Testing with examples in C#
Искусство автономного тестирования с примерами на C# - Richter J., Applied Microsoft .NET Framework Programming
Программирование на платформе MS NET Framework - Freeman A., Pro .NET 4 Parallel Programming in C#
- Freeman A., Pro ASP.NET Core MVC
ASP.NET Core MVC с примерами на C# для профессионалов
C/ C++
- Stroustrup B. The Design and EVOlution of C++
Дизайн и эволюция C++ - Meyers S. Effective STL
Эффективное использование STL - Williams A. C++ Concurrency in Action: Practical Multithreading5
Параллельное программирование на С++ в действии - Kernighan B., Ritchie D. The C Programming Language
Язык программирования C - Sutter G., Exceptional C++
Решение сложных задач на С++ - Alexandrescu A. Modern C++ Design: Generic Programming and Design Patterns Applied
Современное проектирование на С++: Обобщенное программирование и прикладные шаблоны проектирования - Alexandrescu A., Sutter H. C++ Coding Standards: 101 Rules, GUIDelines, and Best Practices
Стандарты программирования на С++: 101 правило и рекомендация - Meyers S. Effective C++
Эффективное использование C++ - Stroustrup B. The C++ Programming Language
Язык программирования С++
Книги по C/ C++, высоко оцененные опытными IT-специалистами: Richter J., Advanced Windows (Windows для профессионалов).
Java
- Bloch J. Effective Java. Programming Language Guide
Java. Эффективное программирование - Goetz B., Java Concurrency in Practice
- Eckel B. Thinking in Java
Философия Java - Freeman E Head First Design Patterns
- Lafore R. Data Structures & Algorithms in Java
Структуры данных и алгоритмы Java - Horstmann C., Cornell G. Core Java (volume 1, volume 2)
Java. Библиотека профессионала
JavaScript, jQuery, Node.js
- Stefanov S. JavaScript: Patterns
JavaScript. Шаблоны - Simpson K., You Don’t Know JS (series)
- Crockford D. JavaScript: The Good Parts
JavaScript. Сильные стороны - Zakas N. High Performance: JavaScript
JavaScript. Оптимизация производительности - Flanagan D. JavaScript: The Definitive Guide
JavaScript. Подробное руководство
PHP
- Zandstra M. PHP Objects, Patterns, and Practice
Объекты, шаблоны и методики программирования
Python
- McKinney W. Python for Data Analysis
Python и анализ данных - Piligrim M. Dive into Python
Погружение в Python - Lutz M. Learning Python
Изучаем Python - Lutz M. Python Pocket reference+
Python. Карманный справочник - Beazley D. Python: Essential Reference
Python. Подробный справочник
Ruby/ Rails
- Flanagan D., Matsumoto Y. The Ruby Programming Language
Язык программирования Ruby
Unix/ Linux
- Bach M. The design of the Unix operating system
Архитектура операционной системы Unix - Kernighan B., Pike R. The Unix Programming Environment
UNIX.Программное окружение / UNIX-универсальная среда программирования - Tanenbaum A., Woodhull A. Operating Systems Design and Implementation
Операционные системы.Разработка и реализация - Kernighan B., Pike R. The Practice of Programming
Практика программирования - Nemeth E., Snyder G. Unix и Linux System Administration Handbook
UNIX руководство системного администратора
Базы данных
- Gruber M. Understanding SQL
Понимание SQL / SQL для простых смертных
Программирование: общие принципы, алгоритмы, ООП
- Martin R. Clean code
Чистый код - Fowler M., Beck K. Refactoring
Рефакторинг. Улучшение существующего кода - McConnell S. Code Complete
Совершенный код - Wirth N. Algorithms and Data Structures
Алгоритмы и структуры данных - Cormen T., Leiserson C. Introduction to Algorithms
Алгоритмы. Построение и анализ - Abelson H., Sussman G. Structure and Interpretation of Computer Programs
Структура и интерпретация компьютерных программ
Книги по этим направлениям, высоко оцененные опытными IT-специалистами: Aho A., Sethi R. Compilers: Principles, Techniques, and Tools
(Компиляторы. Принципы, технологии, инструменты).
Тестирование
- Copeland L. A Practitioner’s Guide to Software Test Design
- Kaner C., Bach J. Lessons Learned in Software Testing
- Crispin, Gregory. Agile Testing: A Practical Guide for Testers and Agile Teams
Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд - Black R. Critical Testing Processes: Plan, Prepare, Perform, Perfect
Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование
Управление проектами
- DeMarco T., Lister T. Peopleware: Productive Projects and Teams
Человеческий фактор. Успешные проекты и команды - DeMarco T., Lister T. Waltzing With Bears: Managing Risk on Software Projects
Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения - Brooks F. The Mythical Man-Month: Essays on Software ENGINEering
Мифический человеко-месяц, или Как создаются программные системы - Mantle M., Lichty R., Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams
- Adizes I. The Ideal Executive
Идеальный руководитель - McConnell S. Software Project: Survival Guide
Остаться в живых! Руководство для менеджера программных проектов - Lencioni P. The Five Dysfunctions of a Team
Пять пороков команды
IT-бизнес в целом
- Vance A. Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future
Илон Маск. Tesla, SpaceX и дорога в будущее
Ранее мы публиковали список из девяти книг 2017 года о бизнесе, предпринимательстве и личностном росте, составленный Мэттом Ханклером, основателем сети предпринимателей Verge.