๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

A Philosophy of Software Design

โœ Scribed by John Ousterhout


Tongue
English
Leaves
190
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Synopsis


A newer edition of this book is now available; click on "See all formats and editions" above for details.

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.


๐Ÿ“œ SIMILAR VOLUMES


A Philosophy of Software Design
โœ Ousterhout, John K ๐Ÿ“‚ Library ๐Ÿ“… 2018;2019 ๐Ÿ› Yaknyam Press ๐ŸŒ English

The nature of complexity -- Working code isn't enough -- Modules should be deep -- Information hiding (and leakage) -- General-purpose modules are deeper -- Different layer, different abstraction -- Pull complexity downwards -- Better together or better apart? -- Define errors out of existence -- De

A Philosophy of Software Design, 2nd Edi
โœ John Ousterhout ๐Ÿ“‚ Library ๐Ÿ“… 2021 ๐Ÿ› Yaknyam Press ๐ŸŒ English

<span>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 d

Prospective Philosophy Of Software: A Si
โœ Coline Ferrarato ๐Ÿ“‚ Library ๐Ÿ“… 2019 ๐Ÿ› ISTE/John Wiley & Sons ๐ŸŒ English

Computer software (operating systems, web browsers, word processors, etc.) structure our daily lives. Comprising both a user interface and the electronic circuits of the machine it is printed to, software represents a hybrid object at the crossroads of materiality and immateriality. But is it, stric

Shape of Things: a Philosophy of Design
โœ Flusser, Vilรฉm ๐Ÿ“‚ Library ๐Ÿ“… 2013 ๐Ÿ› Reaktion Books ๐ŸŒ English

This book presents for the first time in English an array of essays on design by the seminal media critic and philosopher Vilรฉm Flusser. It puts forward the view that our future depends on design. In a series of insightful essays on such ordinary ""things"" as wheels, carpets, pots, umbrellas and te