
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.
Unlimited Duration
March 11, 2021
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
- 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
- Object Copying and Copy Constructor 00:00:00
- Automatic Copy Constructor 00:00:00
- Conversion Constructor 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
- 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
- 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
- Organizing C++ Source Files 00:00:00
- Integrating C and C++ Projects 00:00:00
- Using C in C++ 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
- 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

Students