C++ Notes for Professionals



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 contents

  • Getting 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
Pages : 707
Size : 5.0 MB
File type : PDF
Downloads: 183
Created: 2022-02-01
License: CC BY-SA
Author(s): Stack Overflow Community
C++ Notes for Professionals

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others c++ Tutorials

C++ programming tutorial for professionals

How To Think Like A Computer Scientist: C++ Version

C++ Exercices with solutions

Learning C++

Optimizing software in C++

Others related eBooks about C++ Notes for Professionals

Getting started with Swift language

Download free Swift tutorial course in PDF, training file in 60 chapters and 353 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Financial Numerical Recipes in C++

Download free course Financial Numerical Recipes in C++, pdf file on 264 pages by Bernt Arne Ødegaard....

Essential Algorithms

This book written to provide clear and concise explanation of topics for programmers both starting to learn the Algorithms as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it....

Python Machine Learning Projects

Download free course Python Machine Learning Projects, pdf file on 135 pages by Lisa Tagliaferri, Michelle Morales, Ellie Birkbeck, Alvin Wan....

An Introduction to Machine Learning

Download free course An Introduction to Machine Learning, pdf file on 348 pages by by Miroslav Kubat....

Tools and Algorithms for the Construction and Analysis of Systems

Download free course Tools and Algorithms for the Construction and Analysis of Systems, pdf file on 426 pages by Tomáš Vojnar, Lijun Zhang....

Python Tutorial for Beginners in PDF

In this tutorial, we will introduce you to the basic concepts of Python programming in an informal manner....

Download Haskell PDF Tutorial

Download Haskell PDF Tutorial for free, it consisting of 24 chapters and 683 pages covering all the most important Haskell concepts. This tutorial is intended for beginner programmers, and we recommend you to go through all the chapters, to get the most out of it as possible....

Programming for Computations - Python

Download free course Programming for Computations - Python, pdf file on 350 pages by Svein Linge, Hans Petter Langtangen....

An Introduction to Programming in Go

Learning Go language, free PDF tutorial in 168 pages. Go is an ideal language to learn as your first programming language....