Bringing Design to Software
by Terry Winograd
Publisher: Addison-Wesley 1996
In this landmark book, Terry Winograd shows how to improve the practice of software design, by applying lessons from other areas of design to the creation of software. The goal is to create software that works -- really works -- in being appropriate and effective for people who live in the world that the software creates.
Home page url
Download or read it online for free here:
by Allen Downey - Green Tea Press
A concise introduction to software design using Python. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. The goal is to teach you to think like a computer scientist.
by Abel Avram, Floyd Marinescu - Lulu.com
This book is a short, quickly-readable summary and introduction to the fundamentals of Domain Driven Design; it does not introduce any new concepts; it attempts to concisely summarize the essence of what Domain Driven Design is.
by Karl Seguin - CodeBetter.Com
Free ebook on foundations of programming and building better software by Karl Seguin. Topics covered: Domain Driven Design, Persistence, Dependency Injection, Unit Testing, Object Relational Mappers, Memory and Exceptions.
by Eric Holter - Newfangled Web Factory
The book about the simple idea of communicating about a website by using a website. This idea allowed the author to clearly communicate the subtleties of a website to non-technical clients. The book for anyone involved in developing a website.