Refactoring : Improving the Design of Existing Code
"Whenever you read [Refactoring], it's time to read it again. And if you haven't read it yet, please do before writing a...
Learning Python by Mark Lutz
Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lut...
C++ Primer
Bestselling Programming Tutorial and Reference Completely Rewritten for the New C++11 Standard Fully updated and reca...
Effective Java, 2nd Edition
Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clear...
Domain-driven Design
"Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the ...
Patterns of Enterprise Application Architecture
Developers of enterprise applications (e.g reservation systems, supply chain programs, financial systems, etc.) face a u...
Design Patterns : Elements of Reusable Object-Oriented Software
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalo...