NatalieJan 25, 2024

In print
Ebook
Audiobook
Library
We may earn a commission. Learn more.
A Philosophy of Software Design
This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first introduces the fundamental problem in software design, which is managing complexity. It then discusses philosophical issues about how to approach the software design process and it presents a collection of design principles to apply during software design. The book also introduces a set of red flags that identify design problems. You can apply the ideas in this book to minimize the complexity of large software systems, so that you can write software more quickly and cheaply.
Suat KarakusogluSep 18, 2023
Mustafa HussainJul 20, 2023
Nick GracillaJan 16, 2023
Thibault MLApr 13, 2022
always onlineDec 31, 2022
Eduardo SorribasNov 19, 2021
Christian Bager Bach HoumannJul 20, 2024
Simon GagnonMay 5, 2024
Taylor MurphyApr 7, 2024
Levi BMar 22, 2024
IkaMar 9, 2024
Nik RNov 11, 2023
Sapan ParikhAug 27, 2023
Shivam ShekharAug 20, 2023
Jannis MJun 13, 2023
AnwarApr 28, 2023
Cheah Chu YeowFeb 1, 2023
Dean SasDec 18, 2022
brendan sudolAug 12, 2022
mercyJul 24, 2022
Engin ArslanMay 15, 2022
Nathan GriffinOct 29, 2021
Christian RotzollSep 14, 2021
Davood GhanbarpourAug 7, 2023
Page 17