Мир разработки программного обеспечения меняется стремительно. Каждый год появляются новые методологии, инструменты и подходы. Чтобы не потеряться в этом потоке и выстроить прочную профессиональную базу, важно опираться на проверенные знания. Издательство ДМК Пресс предлагает широкий выбор литературы, которая поможет как начинающим, так и опытным инженерам. В этой статье мы собрали несколько книг из каталога, которые заслуживают вашего внимания.
Ключевые направления в литературе по разработке ПО
ДМК Пресс выпускает книги, охватывающие весь спектр задач современного разработчика. Среди самых востребованных тем можно выделить:
- Проектирование и архитектура: книги, которые учат думать о системе целиком, а не только о коде.
- Верификация и качество: литература по формальным методам и доказательству корректности программ.
- Инженерия требований: фундаментальные руководства по работе с требованиями на всех этапах жизненного цикла.
- Надежность и устойчивость: издания, посвященные хаос-инжинирингу и созданию отказоустойчивых систем.
Обзор книг
«Проектирование на уровне типов» (Гранин А.)
Эта книга для тех, кто хочет извлечь максимум пользы из системы типов. Она предлагает подходы и паттерны для нетривиального кода, где бизнес-логика выражается через типы. Инженерию от простого программирования отличает целостный взгляд на систему, и автор предлагает прагматичную методологию создания приложений - от сбора требований до архитектуры и проектирования компонентов.
«Введение в формальные методы верификации программ» (Камкин А.)
Учебное пособие, основанное на курсах лекций, читаемых автором на факультете ВМК МГУ имени М.В. Ломоносова, ФУПМ МФТИ и ФКН ВШЭ. Книга посвящена важнейшему классу методов верификации - формальным методам, и включает 16 лекций с вопросами для самопроверки и упражнениями. Рассматриваются дедуктивный анализ программ и другие базовые методы.
«Проектирование программного обеспечения на примере инструментов на JavaScript» (Уилсон Г.)
Лучший способ научиться проектированию - изучать примеры. В книге на примерах системы резервного копирования, фреймворка автономного тестирования, сопоставления с регулярными выражениями, браузерного движка и небольшого компилятора исследуются распространенные паттерны проектирования. Особое внимание уделяется заботе о тестопригодности кода и его повторному использованию.
«Доказательство корректности программ» (К. Рустан, М. Лейно)
Книга учит формально рассуждать о компьютерных программах, используя последовательный подход и язык программирования Dafny, поддерживающий верификацию. Показано, как писать спецификации для программ, как удовлетворить требования этих спецификаций и как писать доказательства корректности программ относительно спецификаций.
«Хаос-инжиниринг» (Розенталь К., Джонс Н.)
Хаос-инжиниринг - относительно новое, но уже широко востребованное направление в разработке ПО. Авторы, ставшие пионерами этой дисциплины во время работы в Netflix, рассказывают о том, как эксперименты над системой помогают выявить скрытые проблемы до того, как они проявятся в продакшене.
«Инженерия требований» (Халл Э., Джексон К., Дик Дж.)
Первые издания этого руководства давно стали настольной книгой по инженерии требований для специалистов, а также преподавателей колледжей и университетов по всему миру. Книга охватывает полный цикл работы с требованиями: от выявления и анализа до документирования и управления изменениями.
Сравнительная таблица
| Название | Автор(ы) | Ключевая тема | Цена (бумага) |
|---|---|---|---|
| Проектирование на уровне типов | Гранин А. | Паттерны проектирования, система типов | от 1 749 ₽ |
| Введение в формальные методы верификации программ | Камкин А. | Формальная верификация, дедуктивный анализ | от 1 049 ₽ |
| Проектирование ПО на примере инструментов на JavaScript | Уилсон Г. | Паттерны проектирования, тестопригодность | от 1 799 ₽ |
| Доказательство корректности программ | К. Рустан, М. Лейно | Формальные спецификации, язык Dafny | от 2 399 ₽ |
| Хаос-инжиниринг | Розенталь К., Джонс Н. | Отказоустойчивость, эксперименты над системой | от 1 349 ₽ |
| Инженерия требований | Халл Э., Джексон К., Дик Дж. | Работа с требованиями, жизненный цикл ПО | от 1 049 ₽ |
Цены указаны по данным каталога на момент публикации.
Заключение
Выбор книги по разработке ПО - это инвестиция в собственное профессиональное развитие. Издания ДМК Пресс помогают не только освоить конкретные технологии, но и сформировать инженерное мышление, которое остается с вами на протяжении всей карьеры. Ознакомиться с полным каталогом и оформить заказ можно по ссылке.