500 Lines or Less
by Michael DiBernardo (ed.)
Publisher: The Architecture of Open Source Applications 2016
Number of pages: 478
This book provides you with the chance to study how 26 experienced programmers think when they are building something new. The programs you will read about in this book were all written from scratch to solve difficult problems.
Home page url
Download or read it online for free here:
by Terry Winograd - Addison-Wesley
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.
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.
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.
by Tim Berglund, Matthew McCullough - O'Reilly Media
The book provides an excellent start and orientation for the Gradle technology, both using Gradle as a build tool and as a complete solution for automating the compilation, test, and release process of simple and enterprise-level applications.