-
BASIC THEORETICAL QUESTIONS
- Mathematics
Rod Haggarty. Discrete Mathematics for Computing - Computer architecture
Charles Petzold. Code: The Hidden Language of Computer Hardware and
Software
Andrew Tanenbaum. Structured Computer Organization - Computer networks
Andrew Tanenbaum. Computer Networks
- Mathematics
-
LANGUAGE
- Herbert Schildt. C++: A Beginner’s Guide
- Scott Meyers. Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
- Herb Sutter. C++ Coding Standards
- Anthony Williams. C++ Concurrency in Action: Practical Multithreading
- C++ Core Guidelines NIX
-
OOP
- Grady Booch: Object-Oriented Analysis and Design with Applications
- E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns: Elements of
Reusable Object-Oriented Software
-
LIBRARIES/FRAMEWORK
- STL Library
- Scott Meyers. Effective STL
- Josuttis Nicolai M. C++ Standard Library
- Jacek Galowicz. C++ standard template library
- boost Library
- WTL Library
- Qt Framework
- Max Schlee: Qt 5.10: C++ Professional Programming 5. COM
- Dale Rogerson: Inside COM
- STL Library
-
OPERATING SYSTEMS
- WIN32 – Jeffrey Richter, Christoph Nasarre: Windows via C/C++
- Linux – Robert Love: Linux System Programming, 2nd Edition