|
Course ID: 22609
| Course Duration: 5 Days
|
|
Course Dates:
|
| |
|
| |
C++ Programming Fundamentals (Level 1 / Intro) Training Class
Course ID: 22609
|
|
| |
|
|
| |
|
|
| |
C++ Programming Fundamentals (Level 1 / Intro) Training Seminar
Course Description
This course provides a practical hands-on introduction to the C programming language. Participants will learn the central concepts of the C language with emphasis on the use of object-oriented techniques in writing robust code.
Audience
Prerequisites
Prerequisites include a working knowledge of the C language and object oriented concepts such as classes and inheritance.
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
Agenda |
|
| |
| OBJECT-ORIENTED PROGRAMS |
| What is object-oriented programming |
Single and multiple inheritance |
| Evolution of OO programming |
Polymorphism and dynamic binding |
| Classes for encapsulating data |
Delegation vs. inheritance |
|
| BENEFITS OF OBJECT-ORIENTED METHODS |
| How OO design improves reusability |
Recycling existing software |
| Reliability and maintainability |
Structured vs. OO approaches |
|
| OBJECT-ORIENTED ANALYSIS AND DESIGN |
| What is an object |
Types vs. classes |
| What is a type |
|
|
| C AND OBJECT-ORIENTED PROGRAMMING |
| Limitations of C as an OO language |
C C strong typing classes |
| Design goals of C |
|
|
| THE STRUCTURE OF A C PROGRAM |
| C syntax |
Parameter passing |
| Function specifications and declarations |
Using separate compilation and include files for modularity |
| Overloading of functions and operations |
|
|
| CLASSES IN C |
| Declaring and using classes |
Constructors |
| Simplifying class interfaces |
|
|
| DERIVED CLASSES |
| Public |
Multiple inheritance |
| private and protected |
Abstract classes |
| Hierarchical initialization |
Using virtual base classes |
| Nested classes |
Storage allocation for classes |
| Virtual functions |
|
|
| DYNAMIC TYPING |
| Downcasting pointers |
Comparing types |
| Finding an objects type |
|
|
| ADVANCED C TYPES |
| Using reference types |
Using const to improve reliability and efficiency |
| Using enumeration types |
|
|
| ADVANCED C FUNCTIONS |
| friends |
|
| Overloading operators |
In-lining functions |
| Overloading - - |
Default arguments |
|
| STATIC STORAGE |
| Static data members |
Initializing global data |
|
| DYNAMIC STORAGE ALLOCATION |
| Storage management in C |
The dangers of aliases |
| new and delete |
Using destructors |
| Copy constructors |
Defining assignment to avoid aliases |
|
| STANDARD LIBRARIES - ANSI-ISO - |
| Using standard algorithms find |
I-O class hierarchy |
| for each |
Storing data in standard containers list |
| sort |
set |
| Formatting using I-O manipulators |
vector |
| Portable data structures containers |
Iterators |
|
| TEMPLATE CLASSES AND FUNCTIONS |
| Reuse via type parameters |
Declaring and using templates |
| Declaring container classes |
|
|
| EXCEPTION HANDLING |
| Error handling in libraries |
Handling exceptions reliably |
| Exceptions catch |
Standard library exceptions |
| throw and try |
|
|
| C PROJECT ORGANIZATION |
| Organizing systems using Namespaces |
Defining and using interfaces |
| Controlling type conversion with dynamic casting |
|
|
| COMBINING C AND C |
| Linking C and C object files |
Eliminating case statements |
| Converting structs and global functions to classes | |
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
| |
|
|
|
| |
| |
|
| |
C++ Programming Fundamentals (Level 1 / Intro) Training Course Dates and Locations
|
|
| |
|
|
| |
Course ID: 22609
| Course Duration: 5 Days
|
|
| |
|
|
| |
Locations: |
|
| |
|
|
| |
Gift card when you register today!
|
|
| |
|
|
| |
| Start Date |
Price |
|
Location/Event Details |
Register Online |
Request More Info |
|
Print/Fax Register |
|
|
| |
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
| |
|
|
| |
Select a market segment to view more courses
|
|
| |
|
|
| |
Or, select a category to view more Information Technology courses
|
|
| |
|
|
| |
Browse By Category
Browse By Location
Browse New Courses
|
|
| |
|
|
|
| |
| |
|
|
|
|
| |
|
|
|
| |

|
|