• No products in the cart.

ratings 

Intermediate C++ | Effective C++ Programming 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

March 11, 2021

Students Enrolled

Total Reviews

Posted by
Certification

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

· Overview/Review of C++

· Modern C++ 11, 14, 17

· Templates

· Memory Management

· Inheritance and Polymorphism

· Exception Handling

· Input/Output in C+

· Unit Testing in C++

· Advanced Polymorphism and Inheritance

· Functional Programming

· Runtime Type Information

· Overview of Standard Library

· STL Containers

· STL Iterators

· Threads & Tasks

Course Curriculum

    • Implementing a basic O-O design 00:00:00
    • Implementing Classes 00:00:00
    • Visibility & friends 00:00:00
    • File organization 00:00:00
    • C++ types – structs, classes, interfaces, enums 00:00:00
    • 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
    • Inheritance Concept 00:00:00
    • Inheritance in C++ 00:00:00
    • Protected Members 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
    • A Case for Polymorphism 00:00:00
    • Dynamic Binding 00:00:00
    • Pointer Conversion in Inheritance 00:00:00
    • Polymorphism Using Dynamic Binding 00:00:00
    • Virtual Function Specification 00:00:00
    • Invoking Virtual Functions 00:00:00
    • VTable 00:00:00
    • Virtual Destructors 00:00:00
    • Abstract Class Using Pure Virtual Function 00:00:00
    • Interfaces 00:00:00
    • Interfaces 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
    • Input/Output in C++ 00:00:00
    • Built-in Stream Objects 00:00:00
    • Output Operator << 00:00:00
    • Input Operator >> 00:00:00
    • Character Input 00:00:00
    • String Input 00:00:00
    • Formatted I/O 00:00:00
    • Streams Hierarchy (Simplified) 00:00:00
    • File I/O 00:00:00
    • File Opening 00:00:00
    • Integer File Copy 00:00:00
    • Character File Copy 00:00:00
    • Overloading Stream Operators 00:00:00
    • Implementing Overloaded Stream Operators 00:00:00
    • Unit testing – Quick Overview 00:00:00
    • Unit testing in C++ 00:00:00
    • Introduction 00:00:00
    • Good Class Design 00:00:00
    • string Class 00:00:00
    • Public Inheritance 00:00:00
    • Public Inheritance Problems 00:00:00
    • Inheritance and Semantics 00:00:00
    • Private Inheritance 00:00:00
    • Composition 00:00:00
    • Composition vs. Private Inheritance 00:00:00
    • Templates vs. Inheritance 00:00:00
    • Protected Inheritance 00:00:00
    • Implementation Encapsulation 00:00:00
    • Interface Inheritance 00:00:00
    • Multiple inheritance issues 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
    • Dynamic Cast 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
    • Perspective 00:00:00
    • History and Evolution 00:00:00
    • New Features 00:00:00
    • The Standard Template Library 00:00:00
    • Generic Programming 00:00:00
    • Design Goals 00:00:00
    • Header Files 00:00:00
    • Containers 00:00:00
    • Algorithms 00:00:00
    • Iterators 00:00:00
    • Threads & Tasks 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
    • Future & Promise 00:00:00

Course Reviews

Profile Photo
ashar hafeez
0
61

Students

About Instructor

Pak

Course Events

[wplms_eventon_events]

More Courses by Insturctor

© 2021 Ernesto.  All rights reserved.  
X