Продолжаем серию полезных книжных подборок — сегодня рассказываем о самых знаковых и полезных книгах по программированию, которые пригодятся как начинающим, так и опытным повелителям кода. Поехали!
Искусство программирования. Том 1. Основные алгоритмы
Год издания: 2019
Автор: Дональд Кнаут
О чем книга
Это первый том целой серии издания, где приводятся базовые понятия и методы программирования. Дональд Кнут также рассматривает, как информация представлена внутри компьютера, как устроены связи между элементами и какие существую способы эффективной работы межды ними.
В книге во множестве приводятся примеры для методов имитации, символьных вычислений, числовых методов и методов разработки ПО.
В третьем издании добавлены несколько десятков простых и очень важных алгоритмов для начинающих специалистов.
Где купить
Искусство программирования. Том 2. Получисленные алгоритмы
Год издания: 2019
Автор: Дональд Кнаут
О чем книга
Второй том серии от Кнута содержит в себе комплексное введение в теорию получисленных алгоритмов: случайным числам и арифметике отводятся целые главы. Здесь же приводятся теоретическая база получисленных алгоритмов и их примеры.
Автор проводит четкую связь между численным анализом и компьютерным программированием. Также Кнут предлагает здесь новую трактовку генераторов случайных чисел и рассматривает способы вычислений при помощи формальных степенных рядов.
Где купить
Искусство программирования. Том 3. Сортировка и поиск
Год издания: 2019
Автор: Дональд Кнаут
О чем книга
Второе издание тома № 3 делает тотальный обзор алгоритмов поиска и сортировки и дополняет то, что было описано в первом томе в вопросе обсуждения структур данных. Дональд Кнут в своей книге раскрывает малых и больших БД, внутренней и внешней памяти.
В издании читатели обнаружат большую подборку многократно выверенных алгоритмов и анализ их эффективности. В специальном разделе книги описываются методы оптимальной сортировки и теория перестановки и универсального хэширования.
Где купить
Искусство программирования. Том 4А. Комбинаторные алгоритмы. Часть 1
Год издания: 2019
Автор: Дональд Кнаут
О чем книга
Издание имеет такой причудливый номер, посколько четвертый том сам по себе является составным. Оно включается в себя примерно полторы тысячи заданий с ответами для самостоятельного выполнения плюс сотни полезных моментов, которых больше нет нигде.
В книге Дональд Кнут рассматривает методы эффективной работы компьютеров с гигантскими задачами. Весь массив информации начинается с изучения булевых функций и технологий и фишек работы с битами, затем читатели могут познакомиться с генерацией кортежей и перестановок, всех сочетаний и разбиений и всех деревьев.
Где купить
Для более тесного ознакомления со всей серией книг Дональда Кнута рекомендуем посмотреть видеообзор:
Часть 1:
Часть 2:
Чистый код: создание, анализ и рефакторинг
Год издания: 2018
Автор: Роберт Мартин
О чем книга
Она посвящена хорошему программированию и содержит реальные примеры кода. Он здесь рассматривается с различных направлений:
- сверху вниз;
- снизу вверх
- даже изнутри.
Структурно книга состоит из трех частей:
- В первой приводятся принципы, паттерны и приемы написания чистого кода в сочетании с большим числом его примеров.
- Вторая содержит в себе практические сценарии нарастающей сложности. При это каждый сценарий разбирается как упражнение по чистке кода или преобразованию проблемного кода в код с меньшим количеством проблем.
- Третья часть состоит из одной главы с перечнем эвристических правил и «запахов кода», собранных во время анализа. Она являет собой базу знаний, описывающую наш путь мышления в процессе чтения, написания и чистки кода.
Посмотрите короткий обзор на книгу, чтобы убедиться, насколько она востребована:
Где купить
Совершенный код: Практическое руководство по разработке программного обеспечения
Год издания: 2017
Автор: Стив Макконнелл
О чем книга
Первое издание этой книги больше 10 (!) лет являлось лидером среди практических руководств по программированию. Это же полностью обновлено исходя из современных тенденций и технологий и дополнено сотнями новых примеров, иллюстрирующих искусство и науку программирования.
Стив Макконнелл создал прагматичное руководство из наиболее эффективных методик и самых рабочих принципов и результатов академических исследований. Книга мотивирует читателей размышлять и создавать совершенный код в не зависимости от профессионального уровня и используемых средств разработки.
При помощи изложенных в книге методик читатели смогут:
- проектировать с минимальной сложностью и максимальной продуктивностью;
- извлекать выгоду из групповой разработки;
- применять методики защитного программирования, позволяющие избежать ошибок;
- совершенствовать свой код, применять методики конструирования, наиболее подходящие для вашего проекта;
- быстро и эффективно производить отладку своевременно и быстро обнаруживать критические проблемы проекта;
- обеспечивать качество на всех стадиях проекта.
Для большего усвоения материала рекомендуем посмотреть видеообзор книги:
Где купить
Программист-прагматик. Путь от подмастерья к мастеру
Год издания: 2020
Авторы: Эндрю Хант, Дэвид Томас
О чем книга
Издание абстрагируется от тренда специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса — требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы: от личной ответственности и карьерного роста до архитектурных методик, придающих программам гибкость и простоту в адаптации и повторном использовании.
Читатели, которые внимательно изучат книгу, смогут:
- бороться с недостатками ПО;
- избегать ловушек, связанных с дублированием;
- создавать гибкие, динамичные и адаптируемые программы;
- избегать программирования в расчете на совпадение;
- защищать вашу программу при помощи контрактов, утверждений и исключений;
- собирать реальные требования;
- грамотно тестировать результат своей работы;
- формировать команды из программистов-прагматиков;
- делать ваши разработки более точными с помощью автоматизации.
Где купить
Посмотрите короткий обзор книги:
Рефакторинг: Улучшение проекта существующего кода
Год издания: 2017
Авторы: Мартин Фаулер, Кент Бек, Джон Брант, Уильям Опдайк, Дон Робертс
О чем книга
Автор — Мартин Фаулер — показывает читателям, где обычно можно найти возможности для оптимизации и как превратить плохой проект в хороший. Рефакторинг кода — проверенный способ предотвращения распада программного обеспечения. Помимо описания различных методов рефакторинга, Фаулер приводит подробный каталог более чем с семьюдесятью рефакторингами и полезными указаниями, которые научат вас, когда их следует применять.
Где купить
Мифический человеко-месяц, или Как создаются программные системы
Год издания: 2021
Автор: Фредерик Брукс младший
О чем книга
Это одна из важнейших книг по управлению проектами. Здесь читателей ждет смешение примеров из реальной разработки ПО, мнений и размышлений, которое создает яркую картину управления сложными проектами.
Эти мысли основаны на пятидесятилетнем опыте работы автора книги менеджером проектов в IBM System/360, а затем в OS/360. Первое издание книги вышло 45 лет назад, второе 25 лет назад.
Некоторые темы из книги кажутся устаревшими, но за ними стоят фундаментальные проблемы, которые по-прежнему актуальны в наше время.
Где купить
Смотрите целую серию видео, где книгу читают вслух (и играют в компьютерную игру):
Head First. Паттерны проектирования
Год издания: 2022
Авторы: Эрик Фримен, Элизабет Робсон, Кэти Сьерра, Берт Бейтс
О чем книга
Здесь рассказывается, какие паттерны действительно важны, когда и при каких условиях ими необходимо пользоваться, как применить их в ваших проектах и на каких принципах объектно-ориентированного проектирования они построены.
В книге Эрика Фримена и Элизабет Робсон принципы и паттерны проектирования представлены так, чтобы читатели не заснули, читая книгу, научились решать реальные задачи проектирования программных продуктов и общаться на языке паттернов с другими участниками своей команды.
Где купить
Грокаем алгоритмы
Год издания: 2018
Автор: Адитья Бхаргава
О чем книга
Это, в отличие от многих других профильных книг по теме, — иллюстрированное пособие для программистов и любопытствующих.
Автор утверждает, что алгоритмы — это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены.
Мы уже писали выше о фундаментальных трудах Кнута, но для начинающих лучше познакомиться с этой иллюстрированной книгой и убедиться, что при должном внимании и понимании алгоритмов они начинают выглядеть простыми.
Где купить
Смотрите короткий обзор книги глазами программиста:
Python без проблем: решаем реальные задачи и пишем полезный код
Год издания: 2022
Автор: Даниэль Зингаро
О чем книга
Автор — Даниэль Зингаро — написал свою книгу для начинающих, чтобы читатели сразу учились решать интересные задачи, которые использовались на олимпиадах по программированию, и развивали мышление программиста.
В каждой главе даются задания, собственные решения можно выложить на сайт и получить оценку профи. Читатели на практике осваивают основные возможности, функции и методы языка Python и получают четкое представление о структурах данных, алгоритмах и других основах программирования.
Из книги можно понять, как:
- запускать программы на Python, работать со строками и использовать переменные;
- писать программы, принимающие решения;
- повысить эффективность кода с помощью циклов while и for;
- использовать множества, списки и словари для организации, сортировки и поиска данных;
- разрабатывать программы с использованием функций и методики нисходящего проектирования;
- создавать алгоритмы поиска и использовать нотацию «О большое» для разработки более эффективного кода.
Где купить
JavaScript для начинающих
Год издания: 2022
Автор: Майк МакГрат
О чем книга
Цветное пошаговое руководство Майка МакГрата поможет освоить все основные функции JavaScript, чтобы читатели смогли сразу же применить полученные знания на практике.
Здесь вы найдете множество иллюстраций, полезных советов и предостережений на полях книги — они помогут сэкономить время и избежать ошибок при обучении. Бесплатно скачиваемые примеры кода позволяют добиться максимального эффекта от обучения.
Если конкретно, вы узнаете:
- как добавить JavaScript на сайт;
- что такое переменные и функции и какие они бывают;
- что такое операторы и как их использовать;
- как создавать объекты и управлять ими;
- что такое методы, как и где их применять;
- что собой представляют JSON, веб-приложения и скрипты.
Где купить
C++ для чайников
Год издания: 2018
Автор: Стефан Р. Дэвис
О чем книга
Издание содержит все, что нужно знать о C++, чтобы начать программировать. Оно рассчитано на совершенно незнакомых с программированием людей и излагает все вопросы с нуля. В книге полно конкретных примеров, помогающих сложить кусочки разных тем в мозаику языка программирования.
Где купить
Программирование на C# для начинающих. Основные сведения
Год издания: 2020
Автор: А.Н. Васильев
О чем книга
Автор книги — Алексей Васильев — доктор физико-математических наук и автор популярных российских самоучителей по программированию, приглашает читателей ознакомиться с основами языка C#.
После ее прочтения вы узнаете историю языка, его структуру, ознакомитесь с типами данных и переменными, операторами, циклами и множеством другой полезной информации, необходимой для работы с этим языком.
Где купить
На этом наша подборка завершена. Даже если вы не интересуетесь программированием, советуем хотя бы пролистать электронную версию книги «Грокаем алгоритмы»: это интересное визуальное повествование.
Удачи вам во всем несмотря ни на что!
Комментарии