WhatsApp

30 самых влиятельных книг по программированию

Anonim

После различного анализа ответов на веб-сайте Stack Overflow, а также ссылок, связанных с amazon, результаты оказались в общей сложности5720 книги по программированию.

Из них тридцать были выбраны как наиболее влиятельные книги по программированию, и мы расскажем о каждой из них в этой статье.

1. Шаблоны проектирования

Автором этой книги является Ральф Джонсон, Эрих Гамма , Джон Влиссидес и Ричард Хелм. В их книге. Они стремились решить наиболее частые проблемы проектирования и предложили соответствующие решения.

Книга шаблонов дизайна

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

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

Купить на Amazon

2. Эффективная работа с устаревшим кодом

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

Эффективная работа с устаревшим кодом

У него также есть методы для проведения различных осторожных атак. Трудно сказать, насколько эта книга нужна индустрии программирования.

Купить на Amazon

3. Параллелизм в Java на практике

Это книга Брайана Гетца и Тим Пайерлс это ориентировано на параллельные приложения, используемые Java. В этой книге содержится информация о создании таких параллельных приложений.

Java Concurrency на практике

Купить на Amazon

4. Чистый код

Robert C. Martin является автором этой книги. В своей книге он стремится предоставить практические методы написания более качественных кодов с самого начала, что, в свою очередь, приведет к созданию более надежных приложений.

Чистый код Роберта Сесила Мартина

Купить на Amazon

5. JavaScript: хорошие стороны

Douglas Crockford в своей книге дает описания надежных функций сценария Java, охватывая такие темы, как синтаксис, объекты, функции, регулярные выражения. , массивы, наследование и методы.

JavaScript: плюсы

Купить на Amazon

6. Дизайн, ориентированный на предметную область

Это книга о способах включения моделирования предметной области в разработку программного обеспечения, автором которой является Эрик Эванс.

Domain-Driven Design

Купить на Amazon

7. Код завершен

Стив МакКоннелл — автор этой книги. Далее он объясняет передовой опыт в искусстве и науке создания программного обеспечения, обсуждая такие темы, как дизайн, планирование, управление строительными работами, методы построения, устранение ошибок, а также связывает личный характер с превосходным программным обеспечением.

Код завершен

Купить на Amazon

8. Шаблоны архитектуры корпоративных приложений

Мартин Фаулер является автором этой книги в виде объемного справочника для разработчиков корпоративных систем. Он знакомит их с техническими аспектами и уроками, полученными при разработке корпоративных приложений.

Шаблоны архитектуры корпоративных приложений

Кроме того, он также предоставляет проверенные решения обычных проблем, с которыми сталкиваются разработчики информационных систем.

Купить на Amazon

9. Шаблоны проектирования Head First

В этой книге Эрик Фриман, Элизабет Фриман, Kathy Sierra и Bert Bates предоставляют шаблоны проектирования с целью помочь в разработке программного обеспечения с использованием Java. программирование.

Шаблоны проектирования Head First

Купить на Amazon

10. Рефакторинг

Мартин Фаулер и Кент Бек в этой книге объясняют пользователям, как улучшить дизайн, производительность и управляемость объектно-ориентированного кода без изменения его интерфейса или поведения.

Рефакторинг: улучшение дизайна существующего кода

Купить на Amazon

11. Язык программирования C

Брайан В. Кенниган и Деннис М. Ричи в их книга знакомит нас с особенностями языка программирования C. Далее они обсуждают типы данных, переменные, операторы, поток управления, функции, указатели, массивы и структуры. В этой книге также рассматривается системный интерфейс UNIX.

Язык программирования C

Купить на Amazon

12. Разработка через тестирование (TDD)

Кент Бек автор этой книги показывает нам, как писать чистый код, который работает, с помощью своего новаторского программного метода. Используя примеры, он помогает читателям использовать TDD для продвижения своих проектов.

Разработка через тестирование

Купить на Amazon

13. Эффективный C++

Это книга Скотта Мейерса, в которой обсуждаются 55 конкретных способов улучшения ваших программ и проектов.

Эффективный C++

Купить на Amazon

14. Введение в алгоритмы, 3-е издание

Thomas H. Cormen в своей книге нарушает норму книг по алгоритмам, отклоняясь от массивных материалов, которые обычно непонятны, чтобы читатели.

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

Введение в алгоритмы

Короче говоря, он объясняет на простом языке, сохраняя при этом глубину и математическую строгость.

Купить на Amazon

15. CLR через C

Jeffery Ritchter — автор этой книги. В своей книге он стремится предоставить руководство по разработке приложений с использованием среды выполнения Common Language (CLR) и Microsoft.NET Framework 4.0, а также Microsoft Visual C2010.

CLR через C (4-е издание)

Купить на Amazon

16. Программирование какао для Mac OS X

Автором этой книги является Аарон Хиллегасс. По сути, это редакция известного руководства Introduction to Cocoa Programming, ОБНОВЛЕННОГО ДЛЯ Mac OS X Leopard.

Программирование какао для OS X

Купить на Amazon

17. Действующий STL

Эта книга была написана Скоттом Мейерсом автором Effective C++ . Эта книга представляет собой третий том «Эффективный C++». Ее настоятельно рекомендуют как книгу, которую должны иметь все программисты на C++.

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

Эффективный STL

Что делает эту книгу уникальной, так это то, что она наполнена проверенными ноу-хау, которые можно было получить только с опытом.

Купить на Amazon

18. Крупномасштабное проектирование программного обеспечения на C++

John Lakos в этой книге пытается объединить высокоуровневые концепции проектирования с конкретными программами на C++, чтобы выявить практические методы планирования и реализации. высококачественные системы C++.

Крупномасштабное проектирование программного обеспечения на C++

Он объясняет важность физического проектирования в больших системах, а также то, как структурировать ваше программное обеспечение в виде ациклической иерархии компонентов со многими другими методами.

Купить на Amazon

19. Современный дизайн C++

Andrei Alexandrescu в своей книге описывает различные методы C++, используемые в универсальном программировании. Он также реализует целый ряд компонентов промышленной прочности. Книга представляет собой слияние различных методов программирования.

Современный дизайн C++

Купить на Amazon

20. Внутри Microsoft Build Engine

Эта книга была написана Сайедом Ибрагимом Хашими и Уильямом Варфоломеем . По сути, это руководство по сборке и развертыванию программного обеспечения с помощью MSBuild.

Внутри Microsoft Build Engine

Купить на Amazon

21. Программирование Microsoft ASP.NET 2.0 Core Reference

Dino Esposito в этой книге объясняет, как наращивать свой опыт по мере того, как вы осваиваете основы и переходите к основным темам программирования. При таком стиле преподавания книга будет полезна как опытным разработчикам, так и неопытным разработчикам.

Программирование Microsoft ASP.NET

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

Купить на Amazon

22. Шаблоны тестов XUnit

Gerard Meszaros в этой книге пишет о повышении рентабельности инвестиций в программное обеспечение. Он обучает читателей рефакторингу тестового кода и сокращению трудоемкого обслуживания тестов.

xUnit Test Patterns

Купить на Amazon

23. Параллельное программирование в Windows

Joe Duffy в этой книге рассматриваются практические методы, включая учебник по всему набору окон и API-интерфейсов .NET, необходимых для написать параллельную программу.

Параллельное программирование в Windows

Купить на Amazon

24. Комплиеры

Эта книга широко известна как «книга дракона». Книга Alfred V. Aho теперь доступна в новом издании. Эта книга была изменена, чтобы отразить разработки в области разработки программного обеспечения, языков программирования и компьютерной архитектуры, происходящие с 1986 года.

Компиляторы: принципы, методы и инструменты

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

Купить на Amazon

25. Стандарты кодирования C++

Это книга Херба Саттера и Андрей Александреску который охватывает практически все закоулки программирования на C++. Книга поможет читателям писать более чистый код и быстро, избегая разочарований, которые могли возникнуть изначально.

Стандарты кодирования C++

Купить на Amazon

26. Сетевое программирование UNIX

Эта книга была написана тремя авторами, а именно: W.Richard Stevens, Bill Fenner и Эндрю М. Рудофф. Как предыдущие, так и последние издания имели многочисленные продажи.

Сетевое программирование UNIX

Он содержит обновление стандартов программирования, методов отладки и операционных систем.

Купить на Amazon

27. Чисто функциональные структуры данных

Это книга Криса Осаки, содержащая описания источников данных и методов проектирования структур данных для функциональных языков.

Чисто функциональные структуры данных

Купить на Amazon

28. Искусство модульного тестирования

Написано Роем Ошерове, оно служит руководством по концепции модульного тестирования. Он постепенно переводит читателей с одного этапа на другой. Среди тем, которые он охватывает: шаблоны и организация, фиктивные объекты, устаревший код и автоматизированные платформы.

Искусство модульного тестирования

Купить на Amazon

29. Руководство по разработке фреймворка

Если вы являетесь разработчиком .Net, эта книга должна стоять на первом месте в вашем списке книг для прочтения. Его написали Кшиштоф Квалина и Брэд Абрамс. В своей книге они предоставляют все, что можно и чего нельзя делать при разработке библиотек классов для .Net.

Руководство по разработке фреймворка

Эту книгу настоятельно рекомендовали гуру компьютерных наук, такие как: Джеффри Ритчер, Билл Вагнер, Джордж Бриркит Питер Винклер, и это лишь некоторые из них.

Оба автора являются архитекторами Microsoft. Эта книга содержит фундаментальные рекомендации по проектированию, основанные на многолетнем практическом опыте. Он поставляется с сопутствующим DVD, образцом спецификации API и другими полезными ресурсами.

Купить на Amazon

30. Освоение регулярных выражений

Это книга Джеффри Фридля по регулярным выражениям. Регулярные выражения теперь являются обычными функциями в широком диапазоне языков и популярных инструментов, включая Perl, Python, Ruby, Java, VB.NET и C (и любой язык, использующий .NET Framework), PHP и MySQL. Они исключительно эффективны для работы с текстом и данными.

Освоение регулярных выражений

Вот три вещи, которые вам нужно знать о регулярных выражениях.

Умение работать с регулярными выражениями — это полезный навык, и именно этим вам поможет эта книга. Несмотря на их широкую доступность и гибкость.

Регулярные выражения часто используются недостаточно. Это издание также было реструктурировано, чтобы отразить разработки на других языках, а также расширенный подробный анализ пакета Sun java.util.regex, который был разработан как стандартная реализация регулярных выражений Java.

Темы включают:

Эта книга предлагает решения сложных практических задач. Критики сделали обзоры этого нового издания и второго издания:

Если вы используете регулярные выражения в своей профессиональной деятельности (даже если у вас уже есть хорошая книга по языку, на котором вы программируете), я настоятельно рекомендую вам эту книгу». –Доктор Крис Браун, Linux Format.

Купить на Amazon

Заключение

Итак, вот они, 30 самых авторитетных книг по программированию.

Мы надеемся, что эта статья оказалась для вас полезной. Как бы мы ни были уверены, что этот список надежен, мы приветствуем любые вопросы, которые могут возникнуть у вас по поводу его содержания, особенно если вы считаете, что список исключает книгу, которая определенно заслуживает упоминания.

Также дайте нам знать о любых других комментариях, вопросах или опасениях, которые могут у вас возникнуть по поводу статьи. Хорошего дня от Fossmint!