Learning C++

Download free course Learning C++, pdf file on 897 pages by Stack Overflow Community.
C++ is a general-purpose programming language as an extension of the C programming language, or "C with Classes". It is an unofficial and free C++ ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.
Table of contents
- Getting started with C++
- Alignment
- Argument Dependent Name Lookup
- Arithmitic Metaprogramming
- Arrays
- Atomic Types
- Attributes
- auto
- Basic input/output in c++
- Basic Type Keywords
- Bit fields
- Bit Manipulation
- Bit Operators
- Build Systems
- C incompatibilities
- C++ Containers
- C++ Debugging and Debug-prevention Tools & Techniques
- C++ function "call by value" vs. "call by reference"
- C++ Streams
- C++11 Memory Model
- Callable Objects
- Classes/Structures
- Client server examples
- Common compile/linker errors (GCC)
- Compiling and Building
- Concurrency With OpenMP
- Const Correctness
- const keyword
- Constant class member functions
- constexpr
- Copy Elision
- Copying vs Assignment
- Curiously Recurring Template Pattern (CRTP)
- Data Structures in C++
- Date and time using header
- decltype
- Design pattern implementation in C++
- Digit separators
- Enumeration
- Exceptions
- Explicit type conversions
- Expression templates
- File I/O
- Floating Point Arithmetic
- Flow Control
- Fold Expressions
- Friend keyword
- Function Overloading
- Function Template Overloading
- Futures and Promises
- Header Files
- Implementation-defined behavior
- Inline functions
- Inline variables
- Internationalization in C++
- Iteration
- Iterators
- Keywords
- Lambdas
- Layout of object types
- Linkage specifications
- Literals
- Loops
- Memory management
- Metaprogramming
- More undefined behaviors in C++
- Move Semantics
- mutable keyword
- Mutexes
- Namespaces
- Non-Static Member Functions
- One Definition Rule (ODR)
- Operator Overloading
- operator precedence
- Optimization
- Optimization in C++
- Overload resolution
- Parameter packs
- Perfect Forwarding
- Pimpl Idiom
- Pointers
- Pointers to members
- Polymorphism
- Preprocessor
- Profiling
- RAII: Resource Acquisition Is Initialization
- Random number generation
- Recursion in C++
- Recursive Mutex
- Refactoring Techniques
- References
- Regular expressions
- Resource Management
- Return Type Covariance
- Returning several values from a function
- RTTI: Run-Time Type Information
- Scopes
- Semaphore
- SFINAE (Substitution Failure Is Not An Error)
- Side by Side Comparisons of classic C++ examples solved via C++ vs C++11 vs C++14 vs C++17
- Singleton Design Pattern
- Smart Pointers
- Sorting
- Special Member Functions
- Standard Library Algorithms
- static_assert
- std::any
- std::array
- std::atomics
- std::forward_list
- std::function: To wrap any element that is callable
- std::integer_sequence
- std::iomanip
- std::map
- std::optional
- std::pair
- std::set and std::multiset
- std::string
- std::variant
- std::vector
- Storage class specifiers
- Stream manipulators
- Templates
- The ISO C++ Standard
- The Rule of Three, Five, And Zero
- The This Pointer
- Thread synchronization structures
- Threading
- Trailing return type
- type deduction
- Type Erasure
- Type Inference
- Type Keywords
- Type Traits
- Typedef and type aliases
- Undefined Behavior
- Unions
- Unit Testing in C++
- Unnamed types
- Unspecified behavior
- User-Defined Literals
- Using declaration
- Using std::unordered_map
- Value and Reference Semantics
- Value Categories
- Variable Declaration Keywords
- Virtual Member Functions
Pages : | 897 |
File type : | |
Downloads: | 37 |
Submitted On: | 2022-02-03 |
License: | CC BY-SA |
Author(s): | Stack Overflow Community |
Take advantage of this course called Learning C++ to improve your Programming skills and better understand c++.
This course is adapted to your level as well as all c++ pdf courses to better enrich your knowledge.
All you need to do is download the training document, open it and start learning c++ for free.
This tutorial has been prepared for the beginners to help them understand basic c++ Programming. After completing this tutorial you will find yourself at a moderate level of expertise in c++ from where you can take yourself to next levels.
This tutorial is designed for c++ students who are completely unaware of c++ concepts but they have basic understanding on Programming training.
- Getting started with Raspberry PI (Type: PDF, Size: 1128.229 Kb, Downloads: 91)
- Principles of Programming Languages (Type: PDF, Size: 1.1 MB, Downloads: 18)
- Kotlin Android – Selectable Text in TextView free PDF (Type: PDF, Size: 0.21 MB, Downloads: 0)
- Swift Float free PDF (Type: PDF, Size: 0.07 MB, Downloads: 0)
- Download Cobol Tutorial in PDF (Type: PDF, Size: 1.82MB, Downloads: 901)
- Data Parallel C++ (Type: PDF, Size: 15.8 MB, Downloads: 12)
- C++ Vector push_back free PDF (Type: PDF, Size: 0.07 MB, Downloads: 0)
- C++ Notes for Professionals (Type: PDF, Size: 5.0 MB, Downloads: 20)
- C++ Multiplication free PDF (Type: PDF, Size: 0.11 MB, Downloads: 0)
- C++ Print Array free PDF (Type: PDF, Size: 0.07 MB, Downloads: 0)