Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
by Dave Hoover, Adewale Oshineye
Publisher: O'Reilly Media 2009
Compiled from years of research, these patterns address difficult situations that programmers, administrators, and DBAs face every day. The book also approaches software development as a means to personal fulfillment. Discover how this book can help you make the best of both your life and your career.
Home page url
Download or read it online for free here:
by Derick Bailey - LosTechies.com
S.O.L.I.D. is a collection of best-practice design principles which can be applied to your design, allowing you to accomplish various desirable goals such as loose-coupling, higher maintainability, intuitive location of interesting code, etc.
by 37signals - LL
The book covers the design, programming, marketing and business principles of 37signals. It's a book of ideas, not a design tutorial or technical book. Simple insights, unconventional approaches to software design, and contrarian points of view.
by Richard P. Gabriel - Oxford University Press
An informative inside look at the world of software design and computer programming and the business that surrounds them. Written for computer scientists and software entrepreneurs, but the essays are accessible to everyone.
The problems to solve in software engineering are so complex or large, that a single developer cannot solve them anymore. This book is an introduction to the art of software engineering. It is intended as a textbook for an undergraduate level course.