Valentin Samko personal web site Home Curriculum Vitae Publications Conferences, workshops attended Recommended books C++ links C++ lambda functions Leave a message

Often I am asked to recommend books about C++, and software development in general, so I added this page with the list of books which I have in my home library, and which I recommend.

Books which introduce you to C++, covering most important aspects.
Accelerated C++: Practical Programming by Example.
The C++ Programming Language, Special Edition.

General guidelines on C++ coding styles and approaches. Detailed recommendations.
C++ Coding Standards : Rules, Guidelines, and Best Practices.
Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems and Solutions.

These books cover a number of very important problems common in C++ software development. Detailed and explained solutions are provided.
Exceptional C++
More Exceptional C++: 40 More Engineering Puzzles, Programming Problems, and Solutions.

Books dedicated to C++ templates, covering template metaprogramming, and all the aspects of C++ templates.
Modern C++ Design: Applied Generic and Design Patterns.
C++ Templates: The Complete Guide.

Cross platform network programming in C++.
C++ Network Programming: Resolving Complexity Using ACE and Patterns Vol 1.
C++ Network Programming,: Systematic Reuse with Ace and Frameworks Volume 2.

Details of network and system programming for unix.
Unix Network Programming: The Sockets Networking Api Vol 1.
Unix Network Programming: Interprocess Communications v. 2.

Best practices designing usable web sites.
Designing Web Usability: The Practice of Simplicity.
Don't Make Me Think!: A Common Sense Approach to Web Usability.
Last updated: 2017-03-26 Valentin Samko,