Software: Ошибки и компромиссы при разработке ПО

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

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

Author(s): Томаш Лелек, Джон Скит
Series: Библиотека программиста
Edition: 1
Publisher: Питер
Year: 2023

Language: Russian
Commentary: Publisher's PDF
Pages: 464
City: СПб.
Tags: Programming; Distributed Systems; Maintanability; Consistency; Design Patterns; Best Practices; API Design; Error Handling; Complexity; Version Control Systems; Java

Предисловие
Благодарности
О книге
Об авторах
Иллюстрация на обложке
От издательства
Глава 1. Введение
Глава 2. Дублирование кода не всегда плохо: дублирование кода и гибкость
Глава 3. Исключения и другие паттерны обработки ошибок в коде
Глава 4. Баланс между гибкостью и сложностью
Глава 5.Преждевременная оптимизация и оптимизация критического пути: решения, влияющие на производительность кода
Глава 6. Простота и затраты на обслуживание API
Глава 7. Эффективная работа с датой и временем
Глава 8. Локальность данных и использование памяти
Глава 9. Сторонние библиотеки: используемые библиотеки становятся кодом
Глава 10. Целостность и атомарность в распределенных системах
Глава 11. Семантика доставки в распределенных системах
Глава 12. Управление версиями и совместимостью
Глава 13. Современные тенденции разработки и затраты на сопровождение кода