This is a book on C and C++. The book tries to provide many examples (over 200, yes too many) to learn practical real world C and C++.
See usecases sections in both C and C++ and the example / writing your own library functions as a starting point to experience complex programming technique and very rare and tough problems in software engineering (such as asynchronous programming, frameworks, message passing between threads, memory management) and real world coding practises.
Usecases also cover frameworks such as,
- Data structures in C (LinkedLists, Circular Lists, Stacks, Queues, Hash tables, Ring buffers)
- Thread pools.
- Searching (Bubble, Insertion, Quick, Merge..) and Sort (Linear, Binary) algorithms written in C++.
- Design patterns (Singleton, Builder, Factory, Facade, Adaptor).
- Caches (LRU).
Open book.pdf for the manual.