-8.9 C
Санкт-Петербург
Воскресенье, 27 ноября, 2022

15 лучших книг для программистов: чтобы читать и понимать код

Содержание:

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

Искусство программирования. Том 1. Основные алгоритмы

Год издания: 2019

Автор: Дональд Кнаут

15 лучших книг для программистов: чтобы читать и понимать код

Дональд Кнаут. Искусство программирования. Том 1. Основные алгоритмы. Третье издание

О чем книга

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

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

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

Где купить

  • Читай-город
  • Лабиринт
  • Ozon

Искусство программирования. Том 2. Получисленные алгоритмы

Год издания: 2019

Автор: Дональд Кнаут

15 лучших книг для программистов: чтобы читать и понимать код

Дональд Кнаут. Искусство программирования. Том 2. Получисленные алгоритмы. Третье издание

О чем книга

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

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

Где купить

  • Лабиринт
  • Ozon

Искусство программирования. Том 3. Сортировка и поиск

Год издания: 2019

Автор: Дональд Кнаут

15 лучших книг для программистов: чтобы читать и понимать код

Дональд Кнаут. Искусство программирования. Том 3. Сортировка и поиск. Второе издание

О чем книга

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

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

Где купить

  • Лабиринт
  • Ozon

Искусство программирования. Том 4А. Комбинаторные алгоритмы. Часть 1

Год издания: 2019

Автор: Дональд Кнаут

15 лучших книг для программистов: чтобы читать и понимать код

Дональд Кнаут. Искусство программирования. Том 4, А. Комбинаторные алгоритмы. Часть 1

О чем книга

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

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

Где купить

  • Лабиринт

Для более тесного ознакомления со всей серией книг Дональда Кнута рекомендуем посмотреть видеообзор:

Часть 1:

15 лучших книг для программистов: чтобы читать и понимать код

Часть 2:

15 лучших книг для программистов: чтобы читать и понимать код

Чистый код: создание, анализ и рефакторинг

Год издания: 2018

Автор: Роберт Мартин

15 лучших книг для программистов: чтобы читать и понимать код

Роберт Мартин. Чистый код. Создание, анализ и рефакторинг

О чем книга

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

  • сверху вниз;
  • снизу вверх
  • даже изнутри.

Структурно книга состоит из трех частей:

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

Посмотрите короткий обзор на книгу, чтобы убедиться, насколько она востребована:


15 лучших книг для программистов: чтобы читать и понимать код

Где купить

  • Читай-город
  • Лабиринт
  • Ozon

Совершенный код: Практическое руководство по разработке программного обеспечения

Год издания: 2017

Автор: Стив Макконнелл

15 лучших книг для программистов: чтобы читать и понимать код

Стив Макконелл. Совершенный код. Практическое руководство по разработке программного обеспечения

О чем книга

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

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

При помощи изложенных в книге методик читатели смогут:

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

Для большего усвоения материала рекомендуем посмотреть видеообзор книги:

15 лучших книг для программистов: чтобы читать и понимать код

Где купить

  • Читай-город
  • Ozon

Программист-прагматик. Путь от подмастерья к мастеру

Год издания: 2020

Авторы: Эндрю Хант, Дэвид Томас

15 лучших книг для программистов: чтобы читать и понимать код

Эндрю Хант, Дэвид Томас. Программист-прагматик. Путь от подмастерья к мастеру

О чем книга

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

Читать также:  Как самостоятельно создать группу и паблик ВКонтакте: подробное руководство

Читатели, которые внимательно изучат книгу, смогут:

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

Где купить

  • Читай-город
  • Лабиринт
  • Ozon

Посмотрите короткий обзор книги:

15 лучших книг для программистов: чтобы читать и понимать код

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

Год издания: 2017

Авторы: Мартин Фаулер, Кент Бек, Джон Брант, Уильям Опдайк, Дон Робертс

15 лучших книг для программистов: чтобы читать и понимать код

М. Фаулер, К. Бек, Д. Брант, У. Опдайк, Д. Робертс. Рефакторинг. Улучшение проекта существующего кода

О чем книга

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

Где купить

  • Читай-город
  • Лабиринт
  • Ozon

Мифический человеко-месяц, или Как создаются программные системы

Год издания: 2021

Автор: Фредерик Брукс младший

15 лучших книг для программистов: чтобы читать и понимать код

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

О чем книга

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

Эти мысли основаны на пятидесятилетнем опыте работы автора книги менеджером проектов в IBM System/360, а затем в OS/360. Первое издание книги вышло 45 лет назад, второе 25 лет назад.

Некоторые темы из книги кажутся устаревшими, но за ними стоят фундаментальные проблемы, которые по-прежнему актуальны в наше время.

Где купить

  • Читай-город
  • Лабиринт
  • Ozon

Смотрите целую серию видео, где книгу читают вслух (и играют в компьютерную игру):

15 лучших книг для программистов: чтобы читать и понимать код

Head First. Паттерны проектирования

Год издания: 2022

Авторы: Эрик Фримен, Элизабет Робсон, Кэти Сьерра, Берт Бейтс

15 лучших книг для программистов: чтобы читать и понимать код

Эрик Фримен, Элизабет Робсон. Паттерны проектирования

О чем книга

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

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

Где купить

  • Читай-город
  • Лабиринт
  • Ozon

Грокаем алгоритмы

Год издания: 2018

Автор: Адитья Бхаргава

15 лучших книг для программистов: чтобы читать и понимать код

Адитья Бхаргава. Грокаем алгоритмы

О чем книга

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

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

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

Где купить

  • Читай-город
  • Лабиринт
  • Ozon

Смотрите короткий обзор книги глазами программиста:

15 лучших книг для программистов: чтобы читать и понимать код

Python без проблем: решаем реальные задачи и пишем полезный код

Год издания: 2022

Автор: Даниэль Зингаро

15 лучших книг для программистов: чтобы читать и понимать код

Даниэль Зингаро. Python без проблем: решаем реальные задачи и пишем полезный код

О чем книга

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

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

Из книги можно понять, как:

  • запускать программы на Python, работать со строками и использовать переменные;
  • писать программы, принимающие решения;
  • повысить эффективность кода с помощью циклов while и for;
  • использовать множества, списки и словари для организации, сортировки и поиска данных;
  • разрабатывать программы с использованием функций и методики нисходящего проектирования;
  • создавать алгоритмы поиска и использовать нотацию «О большое» для разработки более эффективного кода.

Где купить

  • Читай-город
  • Лабиринт
  • Ozon

JavaScript для начинающих

Год издания: 2022

Автор: Майк МакГрат

15 лучших книг для программистов: чтобы читать и понимать код

Майк МакГрат. JavaScript для начинающих

О чем книга

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

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

Если конкретно, вы узнаете:

  • как добавить JavaScript на сайт;
  • что такое переменные и функции и какие они бывают;
  • что такое операторы и как их использовать;
  • как создавать объекты и управлять ими;
  • что такое методы, как и где их применять;
  • что собой представляют JSON, веб-приложения и скрипты.

Где купить

  • Читай-город
  • Лабиринт
  • Ozon

C++ для чайников

Год издания: 2018

Автор: Стефан Р. Дэвис

15 лучших книг для программистов: чтобы читать и понимать код

Стефан Р. Дэвис. C++ для чайников

О чем книга

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

Где купить

  • Читай-город
  • Ozon

Программирование на C# для начинающих. Основные сведения

Год издания: 2020

Автор: А.Н. Васильев

15 лучших книг для программистов: чтобы читать и понимать код

А.Н. Васильев. Программирование на C# для начинающих. Основные сведения

О чем книга

Автор книги — Алексей Васильев — доктор физико-математических наук и автор популярных российских самоучителей по программированию, приглашает читателей ознакомиться с основами языка C#.

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

Где купить

  • Читай-город
  • Лабиринт
  • Ozon

На этом наша подборка завершена. Даже если вы не интересуетесь программированием, советуем хотя бы пролистать электронную версию книги «Грокаем алгоритмы»: это интересное визуальное повествование.

15 лучших книг для программистов: чтобы читать и понимать код

Вас ждем знакомство с графами… не со знатью, а математической абстракции

Удачи вам во всем несмотря ни на что!

Источник


Похожие статьи

НОВОЕ НА САЙТЕ