Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code

Эта книга представляет собой практическое руководство по освоению методологии Test-Driven Development (TDD) через написание чистого, поддерживаемого кода. Автор использует полиглотный подход, демонстрируя принципы TDD на трёх популярных языках программирования: Go, JavaScript и Python. Это позволяет читателям понять универсальность методологии, независимо от их основного стека технологий.

Книга построена вокруг решения реальной задачи — реализации системы для работы с мультивалютными денежными суммами и портфелями. Читатель последовательно проходит через цикл «Красный-Зелёный-Рефакторинг», изучая, как писать сначала падающие тесты, затем минимальный код для их прохождения и, наконец, как улучшать дизайн кода, сохраняя его работоспособность.

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

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

Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code
A
Автор
Saleem Siddiqui
Издательство
O’Reilly Media, Inc.
Год
2022
Язык
Английский
1
Оцените книгу

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

Ознакомительный фрагмент