Object-oriented Programming (OOP)

Download PDF Books
Refactoring : Improving the Design of Existing Code
Refactoring : Improving the Design of Existing Code
Martin Fowler

"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
Learning Python by Mark Lutz
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
C++ Primer
Stanley B. Lippman

Bestselling Programming Tutorial and Reference Completely Rewritten for the New C++11 Standard  Fully updated and reca...

Effective Java, 2nd Edition
Effective Java, 2nd Edition
Joshua Bloch

Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clear...

Domain-driven Design
Domain-driven Design
Eric Evans

"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
Patterns of Enterprise Application Architecture
Martin Fowler

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
Design Patterns : Elements of Reusable Object-Oriented Software
Ralph Johnson

Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalo...