Портал DOU опубликовал очередной рейтинг книг по специальности, популярный среди украинских IT-специалистов. Участники опроса выбирали из 13 направлений не более трех и оценивали книги соответствующей тематики. Каждую выбранную книгу анализировали по популярности (сколько людей из тех, кто выбрал это направление, ее прочли) и по рекомендациям (как оценивают книгу те, кто читал). 

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

В итоговый рейтинг попали книги, которые получили оценку хотя бы от 30 человек, и у которых оценки “очень рекомендую” составляют 90%. Далее приводится список самых популярных книг по направлениям. В списках также есть “книги, высоко оцененные IT-специалистами”. Список – результат опроса людей с опытом работы от 5 лет. Если они высоко оценили книгу, которая не попала в основной список, ее указывали дополнительно. 

C#

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

C/ C++

  1. Stroustrup B. The Design and EVOlution of C++
    Дизайн и эволюция C++
  2. Meyers S. Effective STL
    Эффективное использование STL
  3. Williams A. C++ Concurrency in Action: Practical Multithreading5
    Параллельное программирование на С++ в действии
  4. Kernighan B., Ritchie D. The C Programming Language
    Язык программирования C
  5. Sutter G., Exceptional C++
    Решение сложных задач на С++
  6. Alexandrescu A. Modern C++ Design: Generic Programming and Design Patterns Applied
    Современное проектирование на С++: Обобщенное программирование и прикладные шаблоны проектирования
  7. Alexandrescu A., Sutter H. C++ Coding Standards: 101 Rules, GUIDelines, and Best Practices
    Стандарты программирования на С++: 101 правило и рекомендация
  8. Meyers S. Effective C++
    Эффективное использование C++
  9. Stroustrup B. The C++ Programming Language
    Язык программирования С++

Книги по C/ C++, высоко оцененные опытными IT-специалистами: Richter J., Advanced Windows (Windows для профессионалов). 

Java

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

JavaScript, jQuery, Node.js

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

PHP

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

Python

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

Ruby/ Rails

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

Unix/ Linux

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

Базы данных

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

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

  1. Martin R. Clean code
    Чистый код
  2. Fowler M., Beck K. Refactoring
    Рефакторинг. Улучшение существующего кода
  3. McConnell S. Code Complete
    Совершенный код
  4. Wirth N. Algorithms and Data Structures
    Алгоритмы и структуры данных
  5. Cormen T., Leiserson C. Introduction to Algorithms
    Алгоритмы. Построение и анализ
  6. Abelson H., Sussman G. Structure and Interpretation of Computer Programs
    Структура и интерпретация компьютерных программ

Книги по этим направлениям, высоко оцененные опытными IT-специалистами: Aho A., Sethi R. Compilers: Principles, Techniques, and Tools
(Компиляторы. Принципы, технологии, инструменты).

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

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

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

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

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

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

Ранее мы публиковали список из девяти книг 2017 года о бизнесе, предпринимательстве и личностном росте, составленный Мэттом Ханклером, основателем сети предпринимателей Verge.