C++ programming tutorial for professionals

Download free C++ language tutorial course in PDF, training file in 146 chapters and 708 pages. Free unaffiliated ebook created from Stack OverFlow contributor.

Table of contents

  • About
  • Getting started with C++
  • Hello World
  • Comments
  • The standard C++ compilation process
  • Function
  • Visibility of function prototypes and declarations
  • Preprocessor
  • Literals
  • this
  • Integer literal
  • true
  • false
  • nullptr
  • operator precedence
  • Logical && and || operators: short-circuit
  • Unary Operators
  • Arithmetic operators
  • Logical AND and OR operators
  • Floating Point Arithmetic
  • Floating Point Numbers are Weird
  • Bit Operators
  • | - bitwise OR
  • ^ - bitwise XOR (exclusive OR)
  • & - bitwise AND
  • << - left shift
  • >> - right shift
  • Bit Manipulation
  • Remove rightmost set bit
  • Set all bits
  • Toggling a bit
  • Checking a bit
  • Counting bits set
  • Check if an integer is a power of 2
  • Setting a bit
  • Clearing a bit
  • Changing the nth bit to x
  • Bit Manipulation Application: Small to Capital Letter
  • Bit ?elds
  • Declaration and Usage
  • Arrays
  • Array initialization
  • A ?xed size raw array matrix (that is, a 2D raw array)
  • Dynamically sized raw array
  • Array size: type safe at compile time
  • Expanding dynamic size array by using std::vector
  • Literals
  • Floating Point Arithmetic
  • Bit Manipulation
  • Arrays
  • Basic input/output in c++
  • File I/O
  • Stream manipulators
  • Metaprogramming
  • mutable keyword
  • Type Keywords
  • Variable Declaration Keywords
  • Returning several values from a function
  • References
  • C++ function "call by value" vs. "call by reference"
  • Pointers
  • The This Pointer
  • Classes/Structures
  • Operator Overloading
  • Virtual Member Functions
  • Special Member Functions
  • Constant class member functions
  • Namespaces
  • Using declaration
  • std::array
  • std::map
  • std::function: To wrap any element that is callable
  • std::pair
  • std::variant
  • std::any
  • std::integer_sequence
  • 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

It is a free C++ language ebook created for beginners. The content is extracted from Stack Overflow pltaform, which is written by many C++ language developers and contributors.

The content is released under Creative Commons BY-SA

Size : 4.88 MB
File type : pdf
Downloads: 450
Created: 2019-04-30

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

Others C++ language Tutorials

C++ Exercices with solutions

C++ Programming Language

Others related eBooks about C++ programming tutorial for professionals

Open Data Structures (in Java)

Download free course Open Data Structures (in Java), pdf file on 334 pages by Pat Morin....

Happy Learn Haskell Tutorial

This book provides a tutorial to get started using Haskell and takes a no-prerequisites approach to teaching the basics of a modern general-purpose programming language. It teaches you new techniques of Haskell development as well as providing useful code for reuse in your own projects. ...

Download Perl language tutorial

Download free Perl tutorial course in PDF, training file in 40 chapters and 141 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Data Parallel C++

Download free course Data Parallel C++, pdf file on 565 pages by James Reinders, Ben Ashbaugh, James Brodman, Michael Kinsner, John Pennycook, Xinmin Tian....

Download F# tutorial in PDF

Download free F# tutorial course in PDF, training file in 33 chapters and 142 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit

This online version of the NLTK book is updated for Python 3 and NLTK 3 on 2015. ...

Python Multithreading free PDF

Download free course Python Multithreading free PDF, pdf file on 6 pages by tutorialkart.com....

Getting started with MongoDB

MongoDB is a document-oriented NoSQL database. As we will see, the whole system revolves around this document management, including the query language, which makes it its strong point. We are going to tackle now the setting up of a Mongo server and how to integrate your data in this environment....

Ruby Hacking Guide

The Ruby Hacking Guide is a book that explains how the ruby interpreter (the official C implementation of the Ruby language) works internally. To fully understand it, you need a good knowledge of C and Ruby. This book is going to investigate ruby as a whole....

How to Build a SharePoint Website

Download free SharePoint tutorial in pdf, training document on 11 pages for beginners....