Download free course C++ Notes for Professionals, pdf file on 707 pages by Stack Overflow Community.
The C++ Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.
Table of contentsGetting started with C++
Literals
operator precedence
Floating Point Arithmetic
Bit Operators
Bit Manipulation
Bit fields
Arrays
Iterators
Basic input/output in c++
Loops
File I/O
C++ Streams
Stream manipulators
Flow Control
Metaprogramming
const keyword
mutable keyword
Friend keyword
Type Keywords
Basic Type Keywords
Variable Declaration Keywords
Keywords
Returning several values from a function
Polymorphism
References
Value and Reference Semantics
C++ function "call by value" vs. "call by reference"
Copying vs Assignment
Pointers
Pointers to members
The This Pointer
Smart Pointers
Classes/Structures
Function Overloading
Operator Overloading
Function Template Overloading
Virtual Member Functions
Inline functions
Special Member Functions
Non-Static Member Functions
Constant class member functions
C++ Containers
Namespaces
Header Files
Using declaration
std::string
std::array
std::vector
std::map
std::optional
std::function: To wrap any element that is callable
std::forward_list
std::pair
std::atomics
std::variant
std::iomanip
std::any
std::set and std::multiset
std::integer_sequence
Using std::unordered_map
Standard Library Algorithms
The ISO C++ Standard
Inline variables
Random number generation
Date and time using <chrono> header
Sorting
Enumeration
Iteration
Regular expressions
Implementation-defined behavior
Exceptions
Lambdas
Value Categories
Preprocessor
Data Structures in C++
Templates
Expression templates
Curiously Recurring Template Pattern (CRTP)
Threading
Thread synchronization structures
The Rule of Three, Five, And Zero
RAII: Resource Acquisition Is Initialization
RTTI: Run-Time Type Information
Mutexes
Recursive Mutex
Semaphore
Futures and Promises
Atomic Types
Type Erasure
Explicit type conversions
Unnamed types
Type Traits
Return Type Covariance
Layout of object types
Type Inference
Typedef and type aliases
type deduction
Trailing return type
Alignment
Perfect Forwarding
decltype
SFINAE (Substitution Failure Is Not An Error)
Undefined Behavior
Overload resolution
Move Semantics
Pimpl Idiom
auto
Copy Elision
Fold Expressions
Unions
Design pattern implementation in C++
Singleton Design Pattern
User-Defined Literals
Memory management
C++11 Memory Model
Scopes
static_assert
constexpr
One Definition Rule (ODR)
Unspecified behavior
Argument Dependent Name Lookup
Attributes
Recursion in C++
Arithmitic Metaprogramming
Callable Objects
Client server examples
Const Correctness
Parameter packs
Build Systems
Concurrency With OpenMP
Resource Management
Storage class specifiers
Linkage specifications
Digit separators
C incompatibilities
Side by Side Comparisons of classic C++ examples solved via C++ vs C++11 vs C++14 vs C++17
Compiling and Building
Common compile/linker errors (GCC)
More undefined behaviors in C++
Unit Testing in C++
C++ Debugging and Debug-prevention Tools & Techniques
Optimization in C++
Optimization
Profiling
Refactoring Techniques
Others related eBooks about C++ Notes for Professionals
Modern C
This book teaches you to take your C programming skills to new heights, whether you're just starting out with C or have more extensive experience. Organized by level, this comprehensive guide lets you jump in where it suits you best while still reaping the maximum benefits....
Reverse Engineering for Beginners
Download free ebook about Reverse Engineering for Beginners. A PDF tutorial on 942 pages by Dennis Yurichev....
Full Speed Python
Download free course Full Speed Python, pdf file on 39 pages by João Ventura....
Android Application Development for the Intel Platform
The number of Android devices running on Intel processors has increased since Intel and Go..., download free Android tutorial in PDF (520 pages) created by ....
TypeScript eBook for professionals
Download free TypeScript tutorial course in PDF, training file in 30 chapters and 97 pages. Free unaffiliated ebook created from Stack OverFlow contributor....
Programming Fundamentals
This programming fundamentals tutorial in PDF format covers the key concepts and principles that are essential for anyone looking to become a proficient coder. The tutorial begins with an introduction to programming, explaining the basic concepts and terminologies that underlie all programming langu...
COBOL Programming
Download COBOL tutorial in PDF,a free training courses under 236 pages to learn the basics of COBOL language...
Advanced Android Programming Tutorial
This Android PDF Tutorial is created from Stack Overflow Documentation, the content is written by the developer at Stack Overflow. Free PDF training course in 1329 pages for professionals developers....
Object-oriented Programming in C#
This is a teaching material about object-oriented programming, illustrated with use of the..., download free C# tutorial in PDF (485 pages) created by Kurt Normark ....
Retro Gaming with Raspberry Pi
Download free course Retro Gaming with Raspberry Pi, pdf file on 164 pages by Bob Clagett, David Crookes, PJ Evans, Rosie Hattersley, KG Orphanides, Ruiz Brothers, Mark Vanstone....