• No products in the cart.

ratings 

Advanced C++ Programming (Modern Advanced C++) is a lab-intensive, hands-on C++ training course geared for experienced C++ programmers who wish to take their development skills to the next level.

PRIVATE
Course Access

Unlimited Duration

Last Updated

April 6, 2021

Students Enrolled

Total Reviews

Certification

This “skills-centric” course is about 50% hands-on lab and 50% lecture. In this course you learn about:

· Modern C++

· Generic Programming

· Memory Management

· Inheritance and Polymorphism

· Exception Handling

· Operator Overloading

· Unit Testing in C++

· Functional Programming

· Runtime Type Information

· STL Containers

· STL Iterators

· Threads & Tasks

Course Curriculum

    • New keywords in C++ 11,14,17 00:00:00
    • RAII – Modern memory management in C++ – overview 00:00:00
    • Copy vs Move semantics 00:00:00
    • Namespaces 00:00:00
    • General Purpose Functions 00:00:00
    • Function Templates 00:00:00
    • Template Parameters 00:00:00
    • Template Parameter Conversion 00:00:00
    • Function Template Problem 00:00:00
    • Generic Programming 00:00:00
    • General Purpose Classes 00:00:00
    • Class Templates 00:00:00
    • Class Template Instantiation 00:00:00
    • Non-Type Parameter 00:00:00
    • C++ Containers overview 00:00:00
    • Variadic Templates 00:00:00
    • The handle/body (Bridge) pattern 00:00:00
    • Using strings effectively 00:00:00
    • Smart Pointers 00:00:00
    • Move constructor in depth 00:00:00
    • Other features 00:00:00
    • Base Class Initializer List 00:00:00
    • Composition 00:00:00
    • Member Initialization List 00:00:00
    • Order of Initialization 00:00:00
    • Inheritance vs. Composition 00:00:00
    • Interfaces 00:00:00
    • Polymorphism 00:00:00
    • Chaining Constructors 00:00:00
    • Inheriting Constructors 00:00:00
    • Exception Handling 00:00:00
    • try and catch 00:00:00
    • Exception Flow of Control 00:00:00
    • Context and Stack Unwinding 00:00:00
    • Handling Exceptions in best Context 00:00:00
    • Benefits of Exception Handling 00:00:00
    • Unhandled Exceptions 00:00:00
    • Clean Up 00:00:00
    • Multiple Catch Handlers 00:00:00
    • What is overloadable? 00:00:00
    • Why overload operators? 00:00:00
    • Functors 00:00:00
    • Unit testing – Quick Overview 00:00:00
    • Unit testing in C++ 00:00:00
    • Introduction 00:00:00
    • Overview 00:00:00
    • The IoC pattern 00:00:00
    • Dependency Injection 00:00:00
    • Functions as objects 00:00:00
    • IoC via interface 00:00:00
    • Functors 00:00:00
    • IoC with Functors 00:00:00
    • Implementing Functors 00:00:00
    • Function Pointers 00:00:00
    • IoC with Function Pointers 00:00:00
    • Lambda Expressions 00:00:00
    • Lambda Syntax 00:00:00
    • IoC with Lambdas 00:00:00
    • Runtime Type and Polymorphism 00:00:00
    • type_info Class 00:00:00
    • typeid Operator 00:00:00
    • Compiler Options 00:00:00
    • Safe Pointer Conversions 00:00:00
    • New C++ Style Casts 00:00:00
    • Static Cast 00:00:00
    • Reinterpret Cast 00:00:00
    • Const Cast 00:00:00
    • Vectors 00:00:00
    • Vector.cpp 00:00:00
    • Vector Operations 00:00:00
    • Typedefs 00:00:00
    • Deques 00:00:00
    • deque as Stack 00:00:00
    • deque Functionality 00:00:00
    • Lists 00:00:00
    • Generic Programming 00:00:00
    • Tradeoff with Lists 00:00:00
    • List Memory Allocation 00:00:00
    • list Functionality 00:00:00
    • Associate Containers 00:00:00
    • Sets 00:00:00
    • Sets with User Defined Objects 00:00:00
    • Multisets (Bags) 00:00:00
    • Maps 00:00:00
    • Multimaps 00:00:00
    • Functional Programming with Containers 00:00:00
    • Pointers 00:00:00
    • Template Version 00:00:00
    • String Version 00:00:00
    • A Generalization of Pointers 00:00:00
    • STL Iterators 00:00:00
    • Input Iterators 00:00:00
    • Output Iterators 00:00:00
    • Forward Iterators 00:00:00
    • Bidirectional Iterators 00:00:00
    • Random Access Iterators 00:00:00
    • Overview Threads 00:00:00
    • Starting Threads 00:00:00
    • Managing threads 00:00:00
    • Overview of Tasks 00:00:00
    • Tasks 00:00:00
    • async 00:00:00

    Course Reviews

    Profile Photo
    ashar hafeez
    0
    62

    Students

    About Instructor

    Pak

    Course Events

    [wplms_eventon_events]

    More Courses by Insturctor

    © 2021 Ernesto.  All rights reserved.  
    X