N1934E - Object-Oriented Programming With C++ on OS/2

From OS2World.Com Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This intensive course effectively combines a thorough introduction to the principles and benefits of object technology with in-depth training in C++ programming and design. You will learn targeted techniques for implementing object technology through the C++ programming language. You will use tools that are part of the IBM VisualAge for C++ product to enhance your effectiveness as a C++ developer. At the end of this class, you will have designed and developed object-oriented C++ applications, and be positioned to expand your new C++ expertise through participation in on-the-job projects, as well as Advanced C++ Programming (N1941E). This course teaches you the principles of object-oriented (OO) programming and design using the C++ language. You will receive extensive experience through design workshops and hands-on programming labs using IBM VisualAge for C++.

Length

4.5 days

What You Will Learn

After completing this course, you should be able to:

  • Understand the benefits of object-oriented programming
  • Apply object-oriented programming principles
  • Design OO applications, using objects, classes, inheritance, and polymorphism
  • Implement OO programs, using C++ and the VisualAge C++ for OS/2 compiler
  • Debug a C++ program using the VisualAge C++ debugger
  • Use objects with C++ instead of C++ as just an enhanced version of C

Topics

  • OO principles
  • Objects, classes, inheritance
  • Designing with objects (Inheritance vs Aggregation)
  • Polymorphism
  • Abstract Classes
  • Multiple inheritance
  • Introduction to OO Language Implementation
  • The C++ language
  • Private, protected, and public keywords
  • Inheritance and Aggregation in C++
  • Operator overloading
  • Dynamic binding (virtual functions in C++)
  • Abstract Base Classes (pure virtual functions)
  • Copying Objects
  • Templates
  • Exception handling

Audience:

Technical professionals who want a practical introduction to object-oriented programming and design. This course is appropriate for programmers planning to use C++ as their OO language.

Prerequisites:

Before taking this course, you should have extensive C programming language experience and could be obtained from:

  • Introduction to C Programming on the PC (K3604E)
  • Advanced C Programming on the PC (K3605E)
  • An Introduction to C as a Foundation for C++ on OS/2 (N1938E)

NOTE: This course will not review the C language. This course does NOT cover the Visual Application Builder part of the VisualAge C++ for OS/2 product. That is taught in a separate course VisualAge C++: Using the Visual Application Builder (N1880E).

Download

Not Available.