29 ЛУЧШИХ книг по программированию для начинающих (обновление 2024 г.)

Мы читатели поддерживается и может получать комиссию при покупке по ссылкам на нашем сайте.

Компьютерное программирование — это пошаговый процесс проектирования и разработки различных компьютерных программ для достижения определенного вычислительного результата. Этот процесс включает в себя несколько задач, таких как анализ, кодирование, генерация алгоритмов и т. д. Наиболее распространенными языками программирования являются Python, Java, JavaScript, Swift, C++, C#, PHP, SQL, GO и т. д.

Вы заинтересованы в изучении программирования и ищете отличную книгу, которая поможет вам значительно улучшить свои навыки программирования? Тогда вы пришли в нужное место.

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

Лучшие книги по кодированию и программированию для начинающих

Заголовок книги Имя автора Последнее издание Издатель Рейтинги Ссылка
Эффективная работа с устаревшим кодом Майкл Фезерс 1-е издание Pearson Подробнее
Чистый кодер Мартин 1-е издание Pearson Education Индия Подробнее
Код завершен Стив Макконнелл 2nd издание Microsoft Пресса США Подробнее
Прагматичный программист Дэвид Томас 2nd издание Эддисон-Уэсли Подробнее
Мягкие навыки Джон Сонмез 1-е издание ‎Публикации Мэннинга Подробнее

Вот список категорий книг:

Написание хорошего кода с помощью книг по программированию

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

№1 Лучший выбор
Эффективная работа с устаревшим кодом
4.6

Имя автора: Майкл Фезерс 

Издатель: Pearson

Последнее издание: 1-е издание

Количество страниц: 464 страницы

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

В нем описывается ряд практических методов, которые разработчики могут использовать в своих существующих программных приложениях. Примеры представлены на языках C++, Java, C++ и C-sharp. Стратегии использования UML и кода в C + + и Java в первую очередь, в то время как независимые языковые консультации будут предоставляться внутри баров для учащихся, которые понимают синтаксис конкретного языка.


2) Чистый программист: Кодекс поведения для профессиональных программистов

#2
Чистый кодер
4.5

Имя автора: Мартин

Издатель: Pearson Education Индия

Последнее издание: 1-е издание

Количество страниц: 256 страницы

Чистый программист: Роберт К. Мартин пишет Кодекс поведения для профессиональных программистов. Этот справочник предлагает практические советы обо всем: от оценки и кодирования до рефакторинга и тестирования.

Автор также объясняет, как подходить к разработке программного обеспечения с честью, самоуважением и гордостью. Это помогает вам ясно и честно общаться и оценивать трудные решения.


3) Code Complete: Практическое руководство по созданию программного обеспечения

#3
Код завершен
4.6

Имя автора: Стив Макконнелл 

Издатель: Microsoft Пресса США

Последнее издание: 2nd издание

Количество страниц: 960 страницы

CODE COMPLETE — книга, написанная Стивом МакКоннеллом. Эта классическая книга предлагает широкий спектр новых примеров кода, иллюстрирующих искусство и науку разработки программного обеспечения.

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

Это лучшая книга по программированию, которая также позволит вам своевременно, правильно и эффективно решать критические проблемы конструирования и эффективно отлаживать проблемы.


4) Прагматичный программист

#4
Прагматичный программист
4.8

Имя автора: Дэвид Томас

Издатель: Эддисон-Уэсли

Последнее издание: 2nd издание

Количество страниц: 352 страницы

«Прагматичный программист» — книга, написанная Дэвидом Томасом (автором) и Эндрю Ханом. Книга помогает клиентам создавать более качественное программное обеспечение и заново открыть для себя радость программирования. Урок этой книги помог поколению разработчиков программного обеспечения изучить саму суть разработки программного обеспечения, независимо от какого-либо конкретного языка, структуры или методологии. philoСофи.

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


5) Soft Skills: жизненное руководство разработчика программного обеспечения

#5
Мягкие навыки
4.4

Имя автора: Джон Сонмез

Издатель: Публикации Мэннинга

Последнее издание: 1-е издание

Количество страниц: 504 страницы

«Мягкие навыки: жизнь разработчика программного обеспечения» — это справочник, написанный Мануалом Джоном. Это руководство к полноценной и полноценной жизни профессионального разработчика программного обеспечения. Для этого разработчик и писатель консультирует инженеров-программистов по таким важным темам, как карьера и производительность, личные финансы и инвестиции, фитнес и отношения.

Он представляет собой сборник из 71 короткой главы. Эта книга поможет вам стать лучшим программистом и улучшить свои навыки разработки программного обеспечения.


Дизайн программного обеспечения:

6) Доменно-ориентированный дизайн: борьба с Complexность в сердце программного обеспечения

#6
Домен-управляемый дизайн
4.6

Имя автора: Эрик Эванс

Издатель: Эддисон-Уэсли

Последнее издание: 1-е издание

Количество страниц: 560 страницы

Доменно-ориентированное проектирование — это книга по программированию, написанная Эвансом Эриком. В этой книге рассказывается о системном подходе к предметно-ориентированному проектированию. Он предлагает некоторые передовые методы проектирования и фундаментальные принципы, которые облегчают разработку программного обеспечения, сталкивающегося с трудностями.plex домены. В эту книгу по программированию также включены многочисленные примеры, основанные на реальных проектах, иллюстрирующие применение предметно-ориентированного проектирования реальными разработчиками программного обеспечения.

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


7) Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения

#7
Шаблоны дизайна
4.6

Имя автора: Эрих Гамма

Издатель: Эддисон Уэсли

Последнее издание: 1-е издание

Количество страниц: 416 страницы

«Шаблоны проектирования: элементы объектно-ориентированного программного обеспечения многократного использования» — это книга, написанная Ричардом Хелмом, Эрихом Гаммой Ральфом Джонсоном, Джоном Влиссидесом и Грейди Буч.

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


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

#8
Рефакторинг
4.7

Имя автора: Мартин Фаулер

Издатель: Эддисон-Уэсли

Последнее издание: 2nd издание

Количество страниц: 448 страницы

«Рефакторинг: улучшение дизайна существующего кода» — книга Мартина Фаулера. Эта книга улучшает дизайн вашего устаревшего кода, повышая удобство сопровождения программного обеспечения и облегчая понимание текущего кода.

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


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

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

Имя автора: Мартин Фаулер 

Издатель: Эддисон-Уэсли

Последнее издание: 1-е издание

Количество страниц: 526 страницы

«Шаблоны архитектуры корпоративных приложений» — книга по программированию, написанная Мартином Фаулером. В этой новой книге автор обсуждает разработку корпоративных приложений.

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

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


10) Шаблоны корпоративной интеграции

#10
Шаблоны корпоративной интеграции
4.6

Имя автора: Грегор Хопе

Издатель: Пирсон Аддисон-Уэсли

Последнее издание: 1-е издание

Количество страниц: 736 страницы

«Шаблоны интеграции предприятия» — это книга, написанная Грегором Хохпе и Бобби Вульфом. Это одна из лучших книг по программированию, которая предлагает бесценный каталог различных шаблонов и реальных решений, которые помогут вам разработать эффективные решения для обмена сообщениями для вашего предприятия.

Авторы также включают примеры, охватывающие несколько технологий, таких как JMS, MSMQ, Microsoft БизТок, SOAP-и XSL.

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


11) Шаблоны проектирования Headfirst: полезное для мозга руководство

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

Имя автора: Элизабет Фриман

Издатель: О'Рейли

Последнее издание: 1-е издание

Количество страниц: 976 страницы

Шаблоны проектирования Headfirst, обновленные для Java 8, демонстрируют проверенные шаблоны групп разработчиков программного обеспечения для создания функционального, многократно используемого и гибкого программного обеспечения.

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


Agile, DevOps, ИИ:

12) Чистый код: руководство по гибкому программному мастерству

#12
Чистый код
4.5

Имя автора: Роберт С. Мартин

Издатель: PHI

Последнее издание: 1-е издание

Количество страниц: 464 страницы

«Чистый код: руководство по гибкому созданию программного обеспечения» — книга, написанная Робертом. К. Мартин. Автор представляет принципы Agile с точки зрения практикующих тысяч программистов.

Эта лучшая книга по разработке программного обеспечения разделена на три части. В первой части рассказывается о принципах, шаблонах и практиках написания чистого кода. Во второй части рассматриваются различные примеры увеличения Complexитность. Третья часть включает одну главу, содержащую список эвристик и «запахов», собранных при создании тематических исследований.


13) Истории пользователей, примененные: для гибкой разработки программного обеспечения

#13
Истории пользователей применены
4.5

Имя автора: Майк Кон

Издатель: Эддисон-Уэсли

Последнее издание: 1-е издание

Количество страниц: 304 страницы

«Применение пользовательских историй: для гибкой разработки программного обеспечения» — книга Майка Кона. Книга представляет собой эффективное средство сбора требований от заказчика. В нем также описываются истории пользователей и демонстрируется, как они могут правильно планировать, управлять и тестировать задания по разработке программного обеспечения.

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


14) Справочник по DevOps

#14
Справочник по DevOps
4.6

Имя автора: Джин Ким

Издатель: ИТ Революция Пресс

Последнее издание: Иллюстрированное издание

Количество страниц: 674 страницы

Справочник DevOps — это книга, написанная Джином Кимом, Джезом Хамблом (автор), Патриком Дебуа (автор), Джоном Уиллисом (автор), Джоном Оллспау (предисловие). Эффективное управление технологиями жизненно важно для конкурентоспособности бизнеса.

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


15) Искусственный интеллект для чайников

#15
Искусственный интеллект для чайников
4.4

Имя автора: Джон Пол Мюллер

Издатель: М. 

Последнее издание: Иллюстрированное издание

Количество страниц: 340 страницы

«Искусственный интеллект» — книга, написанная Джоном Полом Мюллером и Лукой Массароном. Это одна из лучших книг по программированию для начинающих, которая дает четкое представление об искусственном интеллекте и о том, как он используется сегодня.

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


16) Искусственный интеллект: современный подход

#16
Artificial Intelligence
4.4

Имя автора: Стюарт Рассел

Издатель: Pearson 

Последнее издание: 3rd издание

Количество страниц: 1152 страницы

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

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


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

17) Eloquent JavaScript: современное введение в программирование

#17
Красноречивый JavaScript
4.6

Имя автора: Марин Хавербеке

Издатель: Пресс без крахмала

Последнее издание: 3rd издание

Количество страниц: 472 страницы

Eloquent JavaScript был написан Марином Хавербекедивом. Это одна из лучших книг по программированию для начинающих, которая учит писать красивый и эффективный код.

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

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


18) Изучение PHP, MySQL и JavaScript: с помощью jQuery, CSS и HTML5

#18
Изучение PHP, MySQL и JavaScript
4.7

Имя автора: Робин Никсон

Издатель: О'Рейли

Последнее издание: 5th edition

Количество страниц: 800 страницы

«Изучение PHP, MySQL и JavaScript: с jQuery, CSS и HTML5» — книга, написанная Робином Никсоном. Эта книга по языку программирования «все в одном» поможет вам создавать интерактивные веб-сайты, управляемые данными. В этой книге вы также изучите динамическое веб-программирование с использованием последних версий PHP, MySQL, JavaScript, CSS, HTML5 и ключевых библиотек jQuery.

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


19) Учебник по C ++

#19
Учебник по C ++
4.5

Имя автора: Стэнли Липпман

Издатель: Эддисон-Уэсли

Последнее издание: 5th edition

Количество страниц: 976 страницы

C++ Primer — это книга, написанная Стэнли Б., с самого начала знакомящая со стандартной библиотекой C++. Он помогает вам писать полезные программы без необходимости осваивать все аспекты языка C++. В книгах приведено множество примеров, а также показано, как их лучше всего использовать.

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


20) Программирование на C: абсолютное руководство для начинающих

#20
Программирование на C: абсолютное руководство для начинающих
4.6

Имя автора: Грег Перри

Издатель: Ке Паблишинг

Последнее издание: 3rd издание

Количество страниц: 352 страницы

«Руководство по программированию на языке C для начинающих» — книга, написанная Грегом Перри и Дином Миллером. В этой книге понятными и простыми шагами излагаются некоторые базовые концепции языка C. В книге объясняется метод организации программ и работа с переменными, операторами, вводом-выводом, указателями, функциями и т. д.

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


21) R для науки о данных: импорт, упорядочивание, преобразование, визуализация и моделирование данных

#21
R для науки о данных
4.7

Имя автора: Хэдли Уикхэм

Издатель: О'Рейли

Последнее издание: 1-е издание

Количество страниц: 522 страницы

R for Data Science — это книга, написанная Хэдли Уикхемом (автором) и Гарретом Гролемундом. Книга проведет вас через этапы импорта, изучения и моделирования данных.

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


22) С# 8.0 и .NET Core 3.0

#22
С# 8.0 и .NET Core 3.0
4.3

Имя автора: Марк Дж. Прайс

Издатель: Пакетная публикация

Последнее издание: 4th edition

Количество страниц: 820 страницы

В C# 8.0 и .NET Core 3.0 — это книга, написанная Марком Дж. Прайсом. Книга предлагает все необходимое для начала программирования приложений на C#. Это одна из лучших книг по программированию, которая полностью обновлена ​​и дополнена новыми главами, посвященными системам управления контентом (CMS) и машинному обучению с помощью ML.NET.

В первой части книги изучаются основы C#, включая объектно-ориентированное программирование, во второй части рассматриваются стандартные API .NET. В части 1 представлено множество примеров кроссплатформенных приложений, которые вы можете создать и развернуть. Эти веб-приложения используют ASP.NET Core или мобильные приложения, использующие Xamarin.Forms.


23) Глава первая Java

#23
Глава первая Java
4.3

Имя автора: Кэти Сьерра 

Издатель: Шрофф

Последнее издание: 2nd издание

Количество страниц: 742 страницы

Если вы покупаете только одну книгу по Java, то вот она. Читатели ласково называют ее «библией» программирования на Java. Это ЛУЧШАЯ ПРОДАЖА ЯВА книга на все времена. Head-First Java — одна из лучших книг для изучения программирования, которая обеспечивает доступ к информации, которую должен знать каждый Java-программист. Большинство книг по Java, написанных в настоящее время, предназначены для опытных разработчиков, но в Head First Java учтены проблемы, с которыми сталкиваются новички в Java. Никогда ранее не применялся такой подход к обучению Java, и в книгах используются старинные картинки, головоломки, упражнения по кодированию, головоломки и т. д. для эффективного обучения. Вы найдете книгу хорошо структурированной, информативной и интуитивно понятной для навигации.


24) Ускоренный курс Python

#24
Ускоренный курс Python
4.5

Имя автора: Эрик Маттес

Издатель: Пресс без крахмала

Последнее издание: 2nd издание

Количество страниц: 544 страницы

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

Во второй половине вам поручат три проекта: аркадная игра, Space Invaders, визуализация данных. Это одна из лучших книг по программированию, которая заканчивается предоставлением базовой информации о том, как разрабатывать простые веб-приложения.


25) Карманное руководство по Linux: основные команды

#25
Карманный путеводитель по Linux
4.7

Имя автора: Дэниел Дж. Барретт

Издатель: О'Рейли Медиа

Последнее издание: 3rd издание

Количество страниц: 274 страницы

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

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


Прочее

26) Библия Excel 2019

#26
Библия Excel 2019
4.6

Имя автора: Майкл Александр

Издатель: М.

Последнее издание: 1-е издание

Количество страниц: 1120 страницы

Excel 2019 Bible — это книга, написанная Майклом Александром Ричардом Куслейкой Джоном Уокенбахом. Эта книга представляет собой наиболее полное руководство для всех ваших потребностей в Excel 2019. Вы также научитесь использовать шаблоны, применять формулы, создавать сводные таблицы, анализировать данные и многое другое.

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


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

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

Имя автора: Томас Х. Кормен

Издатель: PHI Learning Pvt. ООО

Последнее издание: 3rd издание

Количество страниц: 1312 страницы

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

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


28) Peopleware: продуктивные проекты и команды

#28
Программное обеспечение
4.5

Имя автора: Том ДеМарко

Издатель: Эддисон-Уэсли

Последнее издание: 3rd издание

Количество страниц: 272 страницы

Peopleware: Productive Projects and Teams — книга Тома ДеМарко. В книге обсуждаются патологии лидерства, которые ранее не считались патологическими. Любой, кто хочет управлять программным проектом или организацией, занимающейся разработкой программного обеспечения, найдет в книге бесценные советы.

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


29) Публичная работа: создание и поддержка программного обеспечения с открытым исходным кодом

#29
Работа в общественных местах
4.5

Имя автора: Надя Егбал

Издатель: Полосатый пресс

Последнее издание: 8th edition

Количество страниц: 256 страницы

«Работа на публике» — это справочник для разработчиков программного обеспечения, написанный Надей Эгбал. Это взгляд изнутри на современную разработку программного обеспечения с открытым исходным кодом. Эгбал также анализирует роль таких платформ, как Facebook, Twitter, Facebook, YouTubeи Instagram, который помогает авторам сократить расходы на инфраструктуру и распространение.

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

Часто задаваемые вопросы:

❓Что такое компьютерное программирование?

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

🏅 Какие книги по программированию лучшие?

Фоллоwing — одни из лучших книг по программированию для программиста.

🚀 Книга какого автора лучше всего подходит для изучения программирования?

Книги, написанные Майклом К. Физерсом, Робертом К. Мартином, Стивом МакКоннеллом, Дэвидом Томасом и Эндрю Ханом, являются фаворитами среди новичков и опытных программистов.