I am trying to compile a good library [within a company] on software design and architecture. I have looked at few posts on Stack Overflow, assuming this sort of question is very popular, however the best I found was Best books to learn about design, and it talks about graphic design, which is NOT particularly helpful to me.
We are developing a large scale system in C++ (both on unix and windows). We also create API for users in C++, C#, and Java.
Below is the list of books I found particularly helpful:
- Modern C++ Design: Generic Programming and Design Patterns Applied
- Large-Scale C++ Software Design
- Agile Software Development, Principles, Patterns, and Practices --Design Patterns: Elements of Reusable Object-Oriented Software
What do you guys think about these?
What would you suggest?
Thanks