C++ Programming Training
Join expert C++ programming trainer Hany Greiss for this complete C++ training course that will teach you all you need to know to become an expert C++ programmer. Over the last 20 years, C++ has become the most widely used language supporting object-oriented programming by making abstraction techniques affordable and manageable for mainstream projects. As a tool, C++ has pioneered the use of object-oriented and generic programming, switching, simulation, graphics, user-interfaces, embedded systems, and scientific computaion.
Multimedia CD-ROM Based Training:
With CD based training, the lectures were video taped and then digitized and presented to you in Full Motion Video, Audio, & Graphics.
System Requirements: x86/400 mhz (minimum), CD-ROM Drive, 64 MB RAM, Sound Card. Available Hard Disk Space 200 MB. Windows 98, NT, ME, 2000, XP, Vista, or Apple Mac.
C++ Programming Trainer
Dr. Hany Greiss has over six years experience as a Senior Technical Instructor in Oracle, UNIX, C++, Windows, Java, Tel and SQL for PEAC Inc. Dr. Greiss has 16 years of extensive knowledge as a software developer, senior analyst and consultant. His specialties include client/server systems, real-time systems and object oriented analysis and design.
Course Outline - C++ Programming Training:
Approx 1.5 to 2 hours training per video
Introduction to C++ Level 1 (1 Hr 43 Mins)
1.0 The Basics of C++ Programming (38 min)
1.1 Introducing C++
1.2 General Syntax
1.3 Compiling
1.4 The Main Function
1.5 Comments
1.6 #include Statement
1.7 C++ Compiler
2.0 Basic C++ Structure (1 Hr 4 min)
2.1 Variables
2.2 Reserved Keywords
2.3 Variable Names
2.4 Variable Types
2.5 Type intÂ
2.6 Type Short & Type Long
2.7 Type Char
2.8 Float & Double Types
2.9 Type Bool
2.10 Arrays & Strings
Introduction to C++ Level 2 (1 Hr 48 Mins)
1.0 Pointers (1 Hr 1 Min)
1.1 Pointers Overview
1.2 & Operator
1.3 Pointer Diagram
1.4 * Operator
1.5 Storage Classes
1.6 Compile Time Initialization
1.7 Print f Basics
2.0 Operators of the Language (45 min)
2.1 Arithmetic Operators
2.2 Bitwise Operators
2.3 Casting
2.4 Auto Increment / Decrement
2.5 Arithmetic Conversion
2.6 Precedence Table
Introduction to C++ Level 3 (2 Hrs 2 Mins)
1.0 Statements (22 min)
1.1 If Statements
1.2 Switch Statements
2.0 C++ Looping Statements (27 min)
2.1 Background of Loops
2.2 For Loop
2.3 While Loop
2.4 Do-while Loop
3.0 Structures (39 min)
3.1 Syntax
3.2 Membership Operator
3.3 Arrays of Structure
3.4 Nested Structures
3.5 Pointers to Structures
3.6 Sizeof Operator
3.7 Initialization of Structures
4.0 Functions (32 min)
4.1 C Functions & Macros
4.2 Passing Arguments
4.3 Pass by Value
4.4 Pass by Reference
4.5 Passing Array Arguments
4.6 Return Statement
4.7 Exit Function
4.8 Declaring Functions
4.9 Arguments to Main
Introduction to C++ Level 4 (1 Hr 51 Mins)
1.0 Basic Features (27 min)
1.1 Introducing C++
1.2 More on C++
1.3 Formatting Output
1.4 Error Stream
1.5 Input Stream
1.6 Comments
1.7 Function Prototypes
2.0 C++ a Better C (1 Hr 21 min)
2.1 Objectives
2.2 Variable Declaration Placement
2.3 Variable Scope Resolution
2.4 Inline Functions
2.5 Cont Qualifier
2.6 Cont & Pointers
2.7 Enumeration
2.8 Function Overloading
2.9 References
2.10 References
Introduction to C++ Level 5 (1 Hr 50 Mins)
1.0 Classes (1 Hr 50 min)
1.1 New Data Types
1.2 Member Functions & the Circle Class
1.3 An Interactive Example of the Rectangle Class
1.4 The Person Class
1.5 Class Summary
1.6 Private Member Functions
1.7 Declaring a Circle Object
1.8 Summary of Circle Object Uses
1.9 Overloading Constructors
1.10 Const Objects
1.11 Member Objects
Introduction to C++ Level 6 (1 Hr 49 Mins)
1.0 Memory Management (1 Hr 19 min)
1.1 Module Objectives
1.2 Free Store
1.3 Pointer Members
1.4 Assignment Operator Overloading
1.5 The This Pointer
1.6 Copy Constructor
1.7 Passing & Returning Objects
2.0 Class Features (27 min)
2.1 Static Data Member
2.2 Static Member Functions
2.3 Friend Classes
2.4 Friend Functions
Introduction to C++ Level 7 (1 Hr 57 Mins)
1.0 Arrays & Advanced Memory Management (43 min)
1.1 Array Objects
1.2 Set New Handler
1.3 Overloading the New & Delete Operators
1.4 Overloading Class Specific New & Delete
1.5 Execution Sequence: New & Delete
2.0 Inheritance (1 Hr 13 min)
2.1 Objectives
2.2 Base Classes
2.3 Derived Classes
2.4 Redefining Members of a Base Class
2.5 Derived Class Constructors
2.6 Conversions
2.7 Virtual Functions
2.8 Polymorphism
Introduction to C++ Level 8 (1 Hr 50 Mins)
1.0 Virtual Functions (41 min)
1.1 Virtual Function Implementation
1.2 Destructors
1.3 Protected Members
1.4 Public & Private Base Classes
1.5 Multiple Inheritance
2.0 Operator Overloading (1 Hr 8 min)
2.1 Objectives
2.2 Operator Overloading Rules & Fractions
2.3 Enhancements
2.4 BigInt Class
2.5 Array Class
2.6 Conversion Operators
Advanced C++ Level 1
1.0 C++ Exceptions
1.1 C++ Exception Handling Model
1.2 C++ Handling Syntax
1.3 Standard C++ Exception Classes
1.4 C++ Exception: Summary & Exercises
2.0 Templates
2.1 Templates & the Standard Template Library
2.2 Template Classes
2.3 C++ Template Functions
2.4 Member Function Templates
2.5 Default Template Parameters
2.6 Template Performance Issues
2.7 C++ Template: Summary & Exercises
Advanced C++ Level 2
1.0 Standard Template Library
1.1 STL Major Components
1.2 Section Objectives - What You Need to Know
1.3 STL & How It Fits
1.4 Generic Programming
1.5 Using the STL
1.6 STL Concepts
1.7 STL Containers
1.8 Integrators
1.9 Iterator Categories
1.10 STL: Summary & Exercises
Advanced C++ Level 3
1.0 Function Objects & Adapters
1.1 Function Objects
1.2 Adapters
1.3 Function Objects & Adapters: Summary & Exercises
2.0 STL Generic Algorithms
2.1 STL Algorithm Categories
2.2 STL Non- Mutating Algorithms
2.3 Non- Mutating Algorithms: adjacent_ find Algorithm
2.4 Non-Mutating Algorithms: count & count_ if Algorithm
2.5 Non-Mutating Algorithms: for_ each Algorithm
2.6 Non-Mutating Algorithms: equal Algorithm
2.7 Non-Mutating Algorithms: mismatch Algorithm
2.8 Non-Mutating Algorithms: search Algorithm
2.9 Non-Mutating Algorithms: Summary & Exercises
Advanced C++ Level 4
1.0 STL Mutating Generic Algorithms
1.1 STL Mutating Algorithms: copy * copy_ backward
1.2 STL Mutating Algorithms: fill & fill_ n
1.3 STL Mutating Algorithms: generate
1.4 STL Mutating Algorithms: partition & stable_ partition
1.5 STL Mutating Algorithms: random_ shuffle
1.6 STL Mutating Algorithms: remove
1.7 STL Mutating Algorithms: replace
1.8 STL Mutating Algorithms: reverse
1.9 STL Mutating Algorithms: rotate
1.10 STL Mutating Algorithms: swap & swap_ ranges
1.11 STL Mutating Algorithms: transform
1.12 STL Mutating Algorithms: unique
1.13 STL Mutating Algorithms: Summary & Exercises
2.0 STL Sorting & Numerical Algorithms
2.1 sort algorithm
2.2 stable_ sort Algorithm
2.3 partial_ sort
2.4 nth_ element
2.5 binary_ search
2.6 lower_ bound & upper_ bound
2.7 The merge Algorithms
2.8 The set Algorithms
2.9 Min & max
2.10 Numerical Algorithms
2.11 STL Sorting & Numerical Algorithms:Summary & Exercise
Advanced C++ Level 5
1.0 Extending the STL
1.1 Why Extend?
1.2 User Defined Function Objects
1.3 Composing Function Objects
1.4 User Defined Algorithms
1.5 User Defined Containers
1.6 Member Function Objects
1.7 Objectives Recap
2.0 C++ Input Output Features
2.1 File Operations
2.2 C++ File Output
2.3 File Input
2.4 File Input & Output
2.5 String Streams Operations
2.6 Objectives Recap
Advanced C++ Level 6
1.0 C++ Techniques
1.1 Well Behaved Classes
1.2 Handle Body Technique
1.3 Counted Pointers Techniques
1.4 Separating the Use Count
1.5 Envelope Letter Technique
1.6 Smart Pointers
1.7 auto_ ptr Smart Pointer
1.8 Virtual Constructors
1.9 C++ Techniques: Summary & Exercise
Visual C++ Level 1 (1 hr 46 min)
1.0 Introduction to C++ 6 (54 min)
1.1 Overview
1.2 Building a Simple Project
1.3 Creating a Win32 Console Application
1.4 Creating Header Files
2.0 Major Components (16 min)
2.1 Build Process
2.2 Resources
2.3 Visual C++ Compiler
2.4 Linker
2.5 Source Code Editor
2.6 Visual C++ Debugger
3.0 Object Oriented Interfaces (34 min)
3.1 Message Handling
3.2 Basic MFC Application
Visual C++ Level 2 (1 hr 55 min)
1.0 Adding Message Handlers (1 hr 53 min)
1.1 Overview
1.2 Using Support Macros
1.3 Analyzing Events
1.4 Using the Class Wizard
1.5 Applying Drawing Logic
1.6 Using the Power of the View Model
1.7 Mapping Modes
1.8 Creating a Message Handler Using the Class Wizard
1.9 Summary of Mapping Modes
1.10 Summary of KeyPoints
Visual C++ Level 3 (1 hr 54 min)
1.0 Dialogs (1 hr 52 min)
1.1 Steps in Using
1.2 Using the Control Toolbar to Create a Dialog
1.3 Using the Class Wizard
1.4 Dialog Execution Sequence
1.5 Hooking the Info to a Real Program Structure
1.6 Looking at Changes to Start Building Data for the Application
1.7 Miscellaneous Dialog Features
1.8 More Advanced Dialog Controls
1.9 Common Dialogs
Visual C++ Level 4 (1 hr 51 min)
1.0 Modeless Dialogs (54 min)
1.1 Creating a Modeless Dialog
1.2 Extracting Information from a Dialog
1.3 Adding a Menu
1.4 Adding a Toolbar
1.5 Keeping the User Interface in Synch
2.0 Single Document Interface (56 min)
2.1 Overview
2.2 Building a Single Document Interface
2.3 Collection Classes
2.4 Modifying the Destructor of the Document Object
Visual C++ Level 5 (1 hr 55 min)
1.0 More SDI (1 hr 54 min)
1.1 Lists Boxes
1.2 Serialization
1.3 Cleaning up the View
1.4 Multiple Views
1.5 Init Instance FunctionÂ
1.6 Changing Views
1.7 Modifying View Specifications
1.8 Creating a Splitter Window
1.9 Altering the Split Arrangement
1.10 Understanding the Editor
1.11 Applications Based on the RichEditView
Visual C++ Level 6 (1 hr 54 min)
1.0 Using MFC (1 hr)
1.1 Multiple Document Interfaces
1.2 Adapting SDI's to MDI's
1.3 Manipulating the Interface
1.4 Introducing Views
2.0 ActiveX (53 min)
2.1 The Calendar Control
2.2 The Web Browser Control
2.3 Building & Using an ActiveX Component
2.4 Building Property Pages
![]()
![]()
Expires Sep 30, 2010
Save 10% to 20%
most training titles
For corporate orders, call to get a special quote or click here to receive a price quote by email.
Computer Training
Videos/CD-ROMs
Product List
Other Categories
Autodesk
IT Certification
Microsoft Office
Soft skills
Computer Programming
Purchase Orders
Accepted from Corp., Gov., & Educational Institutions: Click here
