Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options
Checkout

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:

    $

Effective C++ for C++ Programmers

GK# 0792

Course Overview

TOP

This intensive course, based on material in Scott Meyers' landmark books (Effective C++, More Effective C++, and Effective STL), explains how to use C++ effectively. You will learn how to create libraries and programs that are correct, efficient, portable, maintainable, and extensible.

This course follows a format of lecture, question/answer, group design and problem-solving exercises and does not include hands-on programming.

Note: You are required to bring your own laptop.

What You'll Learn

TOP
  • Tips applied by expert C++ programmers as they design and implement software systems
  • Proper application of C++'s many features
  • Combine language features to achieve desired behavior

Outline

TOP
Viewing outline for:

Classroom Live Outline

1. Const

2. Resource Management

3. Constructors, Destructors, and Assignment Operators

4. Handle Copying in Classes with Pointers

5. Further Class Design

6. Inheritance and Object-Oriented Design

7. Differentiate between Inheritance of Interface and Inheritance of Implementation

8. Avoid Casts Down the Inheritance Hierarchy

9. Concepts and Architecture of the STL

10. Efficiency

11. Don't Try to Return a Reference When You Must Return an Object

12. The Pros and Cons of Inlining

13. Library Issues

14. Reference Counting

15. Programming with Exceptions

Who Should Attend

TOP
  • Systems designers
  • Programmers
  • Technical managers
Course Delivery

This course is available in the following formats:

Classroom Live

Receive face-to-face instruction at one of our training center locations.

Duration: 5 day

Virtual Classroom Live

Experience expert-led online training from the convenience of your home, office or anywhere with an internet connection.

Duration: 5 day

Request this course in a different delivery format.
Enroll