Programming Techniques


Design Patterns: Elements of Reusable Object-Oriented Software
The Pragmatic Programmer: From Journeyman to Master
The Practice of Programming (Addison-Wesley Professional Computing Series)
Modern Compiler Implementation in ML (Volume 0)
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)
99 Bottles of OOP
Microsoft .NET - Architecting Applications for the Enterprise
Java Performance Companion
Building Microservices: Designing Fine-Grained Systems
Understanding the Four Rules of Simple Design
Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))
Concurrent Programming in Java : Design Principles and Pattern, 2nd Edition
Domain-Driven Design: Tackling Complexity in the Heart of Software
Extreme Programming Installed