• No products in the cart.

ratings 

Introduction to C++ Programming / C++ Essentials is a skills-focused, hands-on C++ training course geared for experienced programmers who need to learn C++ coupled with sounds coding skills and best practices for OO development.

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, designed to train attendees in basic coding with C++, coupling the most current, effective techniques with the soundest industry practices. In this course you will learn about:

· Writing procedural programs using C++

· Using private, public and protected keywords to control access to class members

· Defining a class in C++

· Writing constructors and destructors

· Writing classes with const and static class members

· Overloading operators

· Implementing polymorphic methods in programs

· Writing programs using file I/O and string streams

· Using manipulators and stream flags to format output

· Using the keyword template to write generic functions and classes

· Writing programs that use generic classes and functions

· Writing programs that use algorithms and containers of the Standard Library

· Apply object-oriented design techniques to real-world programming problems

· Using algorithms and containers of the Standard Library to manipulate string data

· Understand how C++ protects the programmer from implementation changes in other modules of an application

· Using try() blocks to trap exceptions

· Using catch() blocks to handle exceptions

Course Curriculum

    • New Compiler Directives 00:00:00
    • Stream Console I/O 00:00:00
    • Explicit Operators 00:00:00
    • Standard Libraries 00:00:00
    • Data Control Capabilities 00:00:00
    • New Declaration Features 00:00:00
    • Initialization and Assignment 00:00:00
    • Enumerated Types 00:00:00
    • The bool Type 00:00:00
    • Constant Storage 00:00:00
    • Pointers to Constant Storage 00:00:00
    • Constant Pointers 00:00:00
    • References 00:00:00
    • Constant Reference Arguments 00:00:00
    • Volatile Data 00:00:00
    • Global Data 00:00:00
    • Function Prototypes and Type Checking 00:00:00
    • Default Function Data Types 00:00:00
    • Function Overloading 00:00:00
    • Problems with Function Overloading 00:00:00
    • Name Resolution 00:00:00
    • Promotions and Conversions 00:00:00
    • Call by Value 00:00:00
    • Reference Declarations 00:00:00
    • Call-by-Reference and Reference Types 00:00:00
    • References in Function Return 00:00:00
    • Constant Argument Types 00:00:00
    • Conversion of Parameters Using Default Initializers 00:00:00
    • Providing Default Arguments 00:00:00
    • Inline Functions 00:00:00
    • Advantages and Pitfalls of Overloading 00:00:00
    • Member Operator Syntax and Examples 00:00:00
    • Class Assignment Operators 00:00:00
    • Class Equality Operators 00:00:00
    • Non-Member Operator Overloading 00:00:00
    • Member and Non-Member Operator Functions 00:00:00
    • Operator Precedence 00:00:00
    • This Pointer 00:00:00
    • Overloading the Assignment Operator 00:00:00
    • Overloading Caveats 00:00:00
    • Creating Automatic Objects 00:00:00
    • Creating Dynamic Objects 00:00:00
    • Calling Object Methods 00:00:00
    • Constructors 00:00:00
    • Initializing Member consts 00:00:00
    • Initializer List Syntax 00:00:00
    • Allocating Resources in Constructor 00:00:00
    • Destructors 00:00:00
    • Block and Function Scope 00:00:00
    • File and Global Scope 00:00:00
    • Class Scope 00:00:00
    • Scope Resolution Operator 00:00:00
    • Using Objects as Arguments 00:00:00
    • Objects as Function Return Values 00:00:00
    • Constant Methods 00:00:00
    • Containment Relationships 00:00:00
    • Advantages of Dynamic Memory Allocation 00:00:00
    • Static, Automatic, and Heap Memory 00:00:00
    • Free Store Allocation with new and delete 00:00:00
    • Handling Memory Allocation Errors 00:00:00
    • Object Copying and Copy Constructor 00:00:00
    • Automatic Copy Constructor 00:00:00
    • Conversion Constructor 00:00:00
    • Streams and the iostream Library 00:00:00
    • Built-in Stream Objects 00:00:00
    • Stream Manipulators 00:00:00
    • Stream Methods 00:00:00
    • Input/Output Operators 00:00:00
    • Character Input 00:00:00
    • String Streams 00:00:00
    • Formatted I/O 00:00:00
    • File Stream I/O 00:00:00
    • Overloading Stream Operators 00:00:00
    • Persistent Objects 00:00:00
    • The Object Programming Paradigm 00:00:00
    • Object-Orientated Programming Definitions 00:00:00
    • Information Hiding and Encapsulation 00:00:00
    • Separating Interface and Implementation 00:00:00
    • Classes and Instances of Objects 00:00:00
    • Overloaded Objects and Polymorphism 00:00:00
    • Components of a Class 00:00:00
    • Class Structure 00:00:00
    • Class Declaration Syntax 00:00:00
    • Member Data 00:00:00
    • Built-in Operations 00:00:00
    • Constructors and Initialization 00:00:00
    • Initialization vs. Assignment 00:00:00
    • Class Type Members 00:00:00
    • Member Functions and Member Accessibility 00:00:00
    • Inline Member Functions 00:00:00
    • Friend Functions 00:00:00
    • Static Members 00:00:00
    • Modifying Access with a Friend Class 00:00:00
    • Purpose of Template Classes 00:00:00
    • Constants in Templates 00:00:00
    • Templates and Inheritance 00:00:00
    • Container Classes 00:00:00
    • Use of Libraries 00:00:00
    • Character Strings 00:00:00
    • The String Class 00:00:00
    • Operators on Strings 00:00:00
    • Member Functions of the String Class 00:00:00
    • Inheritance and Reuse 00:00:00
    • Composition vs. Inheritance 00:00:00
    • Inheritance: Centralized Code 00:00:00
    • Inheritance: Maintenance and Revision 00:00:00
    • Public, Private and Protected Members 00:00:00
    • Redefining Behavior in Derived Classes 00:00:00
    • Designing Extensible Software Systems 00:00:00
    • Syntax for Public Inheritance 00:00:00
    • Use of Common Pointers 00:00:00
    • Constructors and Initialization 00:00:00
    • Inherited Copy Constructors 00:00:00
    • Destructors and Inheritance 00:00:00
    • Public, Protected, Private Inheritance 00:00:00
    • Types of Exceptions 00:00:00
    • Trapping and Handling Exceptions 00:00:00
    • Triggering Exceptions 00:00:00
    • Handling Memory Allocation Errors 00:00:00
    • Organizing C++ Source Files 00:00:00
    • Integrating C and C++ Projects 00:00:00
    • Using C in C++ 00:00:00
    • Function Prototypes 00:00:00
    • Strong Type Checking 00:00:00
    • Constant Types 00:00:00
    • C++ Access Control Techniques 00:00:00
    • Definition of Polymorphism 00:00:00
    • Calling Overridden Methods 00:00:00
    • Upcasting 00:00:00
    • Accessing Overridden Methods 00:00:00
    • Virtual Methods and Dynamic Binding 00:00:00
    • Virtual Destructors 00:00:00
    • Abstract Base Classes and Pure Virtual Methods 00:00:00
    • Derivation from Multiple Base Classes 00:00:00
    • Base Class Ambiguities 00:00:00
    • Virtual Inheritance 00:00:00
    • Virtual Base Classes 00:00:00
    • Virtual Base Class Information 00:00:00
    • STL Containers 00:00:00
    • Parameters Used in Container Classes 00:00:00
    • The Vector Class 00:00:00
    • STL Algorithms 00:00:00
    • Use of Libraries 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