Complete Modern C++ (C++11/14/17) [Video]
Video
Video
$168.99
Subscription
$15.99
$10 p/m for three months
What do you get with a Packt Subscription?
This book & 7000+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with Video + Subscription?
Download this video in MP4 format, plus a monthly download credit
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with eBook?
What do I get with Print?
Get a paperback copy of the book delivered to your specified Address*
Download this book in EPUB and PDF formats
Access this title in our online reader
DRM FREE - Read whenever, wherever and however you want
Online reader with customised display settings for better reading experience
What do I get with Print?
What do you get with video?
What do you get with video?
What do you get with Audiobook?
What do you get with Exam Trainer?
Video
$168.99
Subscription
$15.99
$10 p/m for three months
What do you get with a Packt Subscription?
This book & 7000+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with Video + Subscription?
Download this video in MP4 format, plus a monthly download credit
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with a Packt Subscription?
This book & 6500+ ebooks & video courses on 1000+ technologies
60+ curated reading lists for various learning paths
50+ new titles added every month on new and emerging tech
Early Access to eBooks as they are being written
Personalised content suggestions
Customised display settings for better reading experience
50+ new titles added every month on new and emerging tech
Playlists, Notes and Bookmarks to easily manage your learning
Mobile App with offline access
What do you get with eBook?
Download this book in EPUB and PDF formats
Access this title in our online reader
DRM FREE - Read whenever, wherever and however you want
Online reader with customised display settings for better reading experience
What do I get with Print?
Get a paperback copy of the book delivered to your specified Address*
Download this book in EPUB and PDF formats
Access this title in our online reader
DRM FREE - Read whenever, wherever and however you want
Online reader with customised display settings for better reading experience
What do I get with Print?
Get a paperback copy of the book delivered to your specified Address*
Access this title in our online reader
Online reader with customised display settings for better reading experience
What do you get with video?
Download this video in MP4 format
Access this title in our online reader
DRM FREE - Watch whenever, wherever and however you want
Online reader with customised display settings for better learning experience
What do you get with video?
Stream this video
Access this title in our online reader
DRM FREE - Watch whenever, wherever and however you want
Online reader with customised display settings for better learning experience
What do you get with Audiobook?
Download a zip folder consisting of audio files (in MP3 Format) along with supplementary PDF
What do you get with Exam Trainer?
Flashcards, Mock exams, Exam Tips, Practice Questions
Access these resources with our interactive certification platform
Mobile compatible-Practice whenever, wherever, however you want
-
Free ChapterStart Here
-
Basic Language Facilities
- What Is C++?
- First C++ Program
- The C++ Compilation Process
- Primitive Types and Variables
- Basic Input/Output
- Functions Basics - Part I
- Functions Basics - Part II
- Overview of Debugging in Visual Studio
- Uniform Initialization (C++11)
- Pointers
- Reference
- Reference Versus Pointer
- The const Qualifier
- The const Qualifier and Compound Types
- Automatic Type Inference (C++11)
- Range-Based For Loop - I (C++11)
- Range-Based For Loop - II (C++11)
- Function Overloading
- Default Function Arguments
- Inline Functions
- Function Pointers
- Namespace
-
Memory Management – Part I
-
Classes and Objects
- Object-Oriented Programming Basics
- Class
- Constructor and Destructor
- Structures
- Non-Static Data Member Initializers (C++11)
- this Pointer
- Constant Member Functions
- Static Class Members
- Copy Constructor - Part I
- Copy Constructor - Part II
- Delegating Constructors (C++11)
- Default and Deleted Functions (C++11)
-
Move Semantics
-
Operator Overloading
- Operator Overloading - Part I (Basics)
- Operator Overloading - Part II (Assignment Operator)
- Operator Overloading - Part III (Global Overloads)
- Operator Overloading - Part IV (Friend Keyword)
- Operator Overloading - Part V (Smart Pointer Basics)
- Operator Overloading - Part VI (Smart Pointers in C++11)
- Operator Overloading - Part VII (Rules)
- Type Conversions - Part I (Basics)
- Type Conversions - Part II (Primitive to User Type)
- Type Conversions - Part III (User to Primitive Type)
- Type Conversions - Part IV (User Defined to User Defined)
- Initialization Versus Assignment and Member Initialization List
-
Memory Management – Part II
-
More C++ Goodies
- Enums - Part I (Basics)
- Enums - Part II (Scoped Enums C++11)
- Strings - Part I (Raw Strings)
- Strings - Part II (std::string)
- Strings - Part III (String Streams)
- User-Defined Literals
- Constant Expressions - constexpr (C++11)
- std::initializer_list (C++11)
- Dynamic Array (std::vector)
- Union - I
- Union - II
-
Object-Oriented Programming
- Inheritance and Composition
- Inheritance and Access Modifiers
- Project - Part I (Beginning)
- Project - Part II (Account and Savings Implementation)
- Project - Part III (Inheriting Constructors)
- Project - Part IV (Virtual Keyword)
- Project - Part V (Virtual Mechanism Internals - I)
- Project - Part VI (Virtual Mechanism Internals - II)
- Project - Part VII (override and final specifier)
- Project - Part VIII (Object Slicing)
- Project - Part IX (typeid Operator)
- Project – Part X (dynamic_ cast Operator)
- Abstract Class
- Multiple (Diamond) Inheritance
-
Exception Handling
- Exception Handling - Part I (Basics)
- Exception Handling - Part II (Multiple Catch Blocks)
- Exception Handling - Part III (Stack Unwinding)
- Exception Handling - Part IV (Nested Exceptions)
- Exception Handling - Part V (Constructor and Destructor)
- Exception Handling - Part VI (noexcept Keyword in C++11)
-
File Input and Output
-
Templates
- Introduction to Templates
- Template Argument Deduction and Instantiation
- Explicit Specialization
- Non-type Template Arguments
- Perfect Forwarding - Part I (C++11)
- Perfect Forwarding - Part II (C++11)
- Variadic Templates - Part I (C++11)
- Variadic Templates - Part II (C++11)
- Class Templates
- Class Template Explicit Specialization - Part I
- Class Template Explicit Specialization - Part II
- Class Template Partial Specialization
- Typedef, Type Alias, and Alias Templates (C++11)
- Type Traits (C++11)
- static_assert (C++11)
-
Lambda Expressions (C++11)
-
Standard Template Library
- Introduction
- std::array (C++11)
- std::vector
- std::deque
- std::list and std::forward_list (C++11)
- std::set and std::multiset
- std::map and std::multimap
- Unordered Containers (C++11) - I
- Unordered Containers (C++11) - II
- std::hash (C++11)
- Big O Notation and Performance of Containers
- Algorithms - Part I
- Algorithms - Part II
-
C++ Concurrency
- Concurrency Basics
- Thread Creation (std::thread)
- Passing Arguments to Threads
- Thread Synchronization (std::mutex)
- std::lock_guard
- std::thread Functions and std::this_thread Namespace
- Task-Based Concurrency - Part I
- Task-Based Concurrency - Part II
- Launch Policies
- std::future Wait Functions
- Using std::promise
- Propagating Exceptions Across Threads
-
C++17 Core Language Features
-
C++17 Template Features
-
C++17 Standard Library Components
- std::optional - I
- std::optional - II
- std::optional - III
- std::variant - I
- std::variant - II
- std::variant - III
- std::any
- std::string_view - I
- std::string_view - II
- Filesystem - path
- Filesystem - directory_entry
- Filesystem - Directory Functions
- Filesystem - Permissions
- Parallel Algorithms - I
- Parallel Algorithms - II
- Parallel Algorithms - III
About this
video
This course provides an extensive exploration of C++. The journey starts with mastering the syntax and functionalities of C++ such as variables, loops, and functions, and progresses through more complex concepts like object-oriented programming, where you’ll explore classes, inheritance, and polymorphism. Special attention is given to the nuances of pointers, memory management, and constructors for robust application development.
As the course unfolds, you'll delve into advanced C++11/14/17 features, including move semantics, lambda expressions, and smart pointers, which are essential for modern C++ developers looking to enhance performance and manageability of their code. Exception handling and file I/O operations ensure that you can handle data and errors gracefully.
Further sections focus on the STL, where you will learn to utilize powerful library functions and containers that can dramatically simplify data handling and processing tasks. We will also cover C++ concurrency, teaching you to write multithreaded software that is both efficient and safe.
You'll also explore C++17's new features which simplify code and improve performance, along with detailed discussions on template programming.
By the end of this course, you will have a solid understanding of C++'s capabilities and how to apply them to solve real-world problems.
- Publication date:
- May 2020
- Publisher
- Packt
- Duration
- 20 hours 9 minutes
- ISBN
- 9781800566668