The Complete C Suite Programming Bundle
What's Included

Complete Modern C++

- Certification included
- Experience level required: Beginner
- Access 208 lectures & 18 hours of content 24/7
- Length of time users can access this course: Lifetime
Course Curriculum
208 Lessons (18h)
- Your First Program
- Software InstallationInstructor & Course Introduction3:01Source Code & Slide DeckRequired SoftwareVisual Studio 2015 Installation4:32Visual Studio 2017/19 Installation2:44CodeBlocks Installation5:06Cevelop Installation5:31XCode Installation3:32
- Fundamental Language FacilitiesWhat is C++?3:31First C++ Program9:12Compilation & Build3:09C++ Fundamental Types7:57Basic Console Input/Output5:56Functions - I9:13Functions - II9:05Debugging Basics5:40Uniform Initialization9:21Pointer Type8:25Reference Type5:31Reference Vs Pointer6:58const Qualifier4:19const Qualifier & Compound Types7:30Automatic Type Inference (auto)7:00Range-based For Loop - I4:32Range-based For Loop - II6:18Function Overloading9:07Default Function Arguments3:43Inline Functions7:36Function Pointers4:53Namespace9:24AssignmentsQuiz
- Memory Management - IDynamic Memory Allocation - I (malloc)9:36Dynamic Memory Allocation - II (new)6:19Dynamic Memory Allocation - III (new[])6:40Dynamic Memory Allocation - IV (2D Arrays)5:07
- Classes & ObjectsObject Oriented Programming Basics5:50Class5:30Constructor & Destructor4:28Structures2:38Non-static data member initialization4:39this Pointer4:46Constant Member Functions3:14Static Members5:12Copy Constructor - I4:52Copy Constructor - II4:40Delegating Constructor4:01Default & Deleted Functions5:18Quiz
- Move SemanticsValue Categories7:10Move Semantics Basics3:23Move Semantics Implementation3:44Rule of 5 & 014:30Copy Elision8:22std::move Function7:52Quiz
- Operator OverloadingOperator Overloading - I (Basics)8:28Operator Overloading - II - (Assignment Operator)4:17Operator Overloading - III (Global Operators)5:48Operator Overloading - IV - (Friend Functions)2:29Operator Overloading - V (Smart Pointers)5:04Operator Overloading - VI (Smart Pointers)4:34Operator Overloading - VII (Rules)1:55Type Conversion - I5:56Type Conversion - II (Primitive to User-defined)5:39Type Conversion - III (User-defined to primitive)2:50Initialization vs assignment5:18Quiz
- Memory Management - IIunique_ptr - I5:11unique_ptr - II10:10shared_ptr10:27weak_ptr - I8:49weak_ptr - II6:26Circular Reference & weak_ptr10:26
- More C++ Featuresenum Type - I3:42enum Type - II5:32C Style Strings6:49C++ std::string11:41String Streams9:45Constant Expressions (constexpr)9:24User-defined Literals5:59Initializer List8:27Automatic Dynamic Array (vector)8:43Union Type - I4:51Union Type - II4:56AssignmentsQuiz
- Object Oriented Programming with C++Inheritance & Composition6:01Inheritance & Access Modifiers3:54Project - I (Introduction)2:06Project - II (Account & Savings classes)6:59Project - III (Inheriting Constructor)6:31Project - IV (virtual Keyword)8:53Project - V (Virtual Mechanism Internals)7:11Project - VI (Virtual Mechanism Walkthrough)6:42Project VII (override & final Specifiers)6:13Project VIII (Upcasting & Downcasting)5:45Project - IX (RTTI Overview)7:11Project - X (RTTI Operators)3:1713. Inheritance - Project XI6:03Abstract Class6:03Multiple Inheritance9:21Quiz
- Exception HandlingIntroduction to Exception Handling7:58Catch Handlers3:58Stack Unwinding6:31Nested Exceptions5:10Exceptions in Constructors/Destructors7:06noexcept Specifier8:20Quiz
- File I/ORaw String Literals4:03Experimental Filesystem Library3:49Overview of File I/O6:44Error Handling in Files5:43File Copy Utility3:29Character Input/Output & Seeking7:22Binary Input/Output8:30Assignments
- TemplatesIntroduction to Templates7:48Template Argument Deduction & Instantiation6:27Explicit Specialization5:54Nontype Template Arguments7:14Perfect Forwarding - I7:23Perfect Forwarding - II5:32Variadic Templates - I9:47Variadic Templates - II4:50Class Templates8:39Class Explicit Specialization - I5:41Class Explicit Specialization - II4:02Class Partial Specialization6:52Alias Templates8:07Static Assertion4:19Type Traits7:21Assignments
- Lambda ExpressionsFunction Objects - I6:39Function Objects - II6:57Lambda Expressions & Syntax4:36Lambda Expressions Internals5:00Lambda Capture List - I8:25Lambda Capture List - II4:07Lambda Capture List - III5:57Generalized Lambda Capture4:33AssignmentsQuiz
- Standard Template LibraryStandard Library Components2:50std::array4:02std::vector4:38std::deque2:21std::list & std::forward_list4:59std::set & std::multiset5:42std::map & std::multimap7:34Unordered Containers Overview4:38std::unordered set & std::unordered map5:48Custom Hasher2:42Containers Comparison5:04Algorithms - I8:15Algorithms - II7:04AssignmentQuiz
- ConcurrencyConcurrency Basics5:42Thread Creation5:47Passing Arguments To Threads4:18Thread Synchronization6:17std::lock_guard2:45More Thread functions7:48Task-based Concurrency - I5:07Task-based Concurrency - II3:44Task Launch Policies4:38std::future Functions5:07std::promise5:36Exception Propagation In Threads3:15
- C++17 Core Language AdditionsDeprecated & Removed Features3:53Changes To Existing Features3:12Attributes5:58Feature Test Macros5:50if/switch With Initialization5:47Inline Variables5:45Nested Namespaces1:51noexcept Specifier Changes3:35constexpr Lambda7:47Structured Binding8:07Argument Evaluation Order6:36Mandatory Copy Elision - I4:28Mandatory Copy Elision - II4:33
- C++17 Template AdditionsClass Template Argument Deduction5:41Fold Expressions - I4:05Fold Expressions - II4:26Fold Expressions - III5:51Fold Expressions - IV2:34Type Trait Suffixes3:22Compile-Time if - I7:42Compile-Time if - II4:42
- C++17 Standard Library Additionsstd::optional - I5:18std::optional - II3:50std::optional - III3:37std::variant - I5:57std::variant - II4:34std::variant - III (Visitation)5:58std::any6:33std::string_view - I8:39std::string_view - II8:13Filesystem Library - I (path)5:49Filesystem Library - II (directory_entry)7:00Filesystem Library - III (Directory Functions)5:09Filesystem Library - IV (File Permissions)5:44Parallel Algorithms - I3:49Parallel Algorithms - II7:32Parallel Algorithms - III4:24
Complete Modern C++
Umar Lone | Trainer, Developer & Founder at Poash Technologies
Description
This course teaches C++ as an object-oriented language with modern features. It focuses on teaching C++ concepts, both old and new, with clear examples. It builds upon the basic language facilities used to build more complex programs with classes, operator overloading, composition, inheritance, polymorphism, templates, concurrency, and others. It even digs deep into assembly to understand few concepts better. After every few topics, a quiz is presented that tests your understanding of the previous topics. Have fun learning Modern C++.
- Access 208 lectures & 18 hours of content 24/7
- Learn C++ concepts, both old & new, with clear examples
- Use C++ as an object-oriented language
- Demystify function & class templates
- Use STL components in your applications
- Write real-world applications in C++
- Apply Modern C++ (C++11/14/17) in programs
Specs
Important Details
- Length of time users can access this course: lifetime
- Access options: desktop & mobile
- Certificate of completion included
- Redemption deadline: redeem your code within 30 days of purchase
- Updates included
- Experience level required: beginner
- Have questions on how digital purchases work? Learn more here
Requirements
- Basic programming knowledge in any computer language
- Modern C++ compiler, preferably Visual Studio 2015/17/19 community (or XCode, Clang, g++, Cevelop, Eclipse CDT, Code::Blocks)

Master C# And SQL by Building Applications

Learn C# by Building Applications

The Complete Introduction to C++ Programming

Structural Design Patterns in Modern C++

Creational Design Patterns in Modern C++

Object Oriented Analysis, Design & Programming with UML

Detecting Memory Leaks in C/C++ Applications

C/C++ Pointers & Applications

Beginner Object Oriented Programming In C# and .NET Core
Terms
- Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.