Provides intensive training to fresh graduates as well for working programmers in C++. offers a comprehensive coverage of the advanced features of the C++ language.The course starts with basic OO concepts, and then a quick introduction to the language. The language is presented, not as an extension of C, but as a demonstration of how object-oriented development promotes a new, productive way of thinking. The presentation of each course is always tailored to the background, interests, and objectives of the participants.

Proposed Agenda

    • Basics: Introduce program start, variable types, flow of control, and I/O.
    • Functions: Learn functions, parameter passing, references, arrays, global and static variables, defaults, and inline.
    • Types: Cover constants, enumerations, typedef, switch, c and c++ strings, using directives, structs, reference variables, constant references, overloading, and template functions.
    • Member Functions: Examine member functions, definition and invokation syntax, and const issues.
    • Inheritance: Discuss inheritance, data and functions, its design meaning, overriding, and chaining.
    • Constructors: Examine constructors and destructors, multiple and default constructors, array construction, and unnamed temporaries.
    • Protection: Introduce public, private and protected access specification, friends, and class.
    • Virtual: Consider virtual functions, type compatibility, and dynamic binding.
    • Templates: Cover template classes, syntax, instantiation, and parameters.
    • Pointers: Examine pointer types and syntax, indexing and relation to arrays, arithmetic, pointers to object, and use in connected data structures.
    • Dynamic Memory: Learn dynamic memory, allocation and deallocation, syntax and purpose, arrays, and memory leaks. Discuss use of dynamic memory by classes, and copy and assignment issues.
    • Operator: Cover operator overloading and various operators.
    • Exceptions: Introduce exceptions, various syntax and use, and interaction with destructors.
    • Constructors: Introduce construction of aggregate and derived objects, initialization syntax, and automatic constructor generation.
    • Scope: Examine name collision issues, nested types, static members, and namespaces.
    • Virtual: Cover implementation of dynamic binding, use in writing generic code, abstract operations, pure virtual functions, and virtual destructors.
    • Inheritance: Discuss multiple and private inheritance.
    • Type Conversion: Examine casting, cast operators, dynamic cast, rtti, and explicit.
    • Std Containers: Discuss fundamentals of standard library containers, use, iterators, algorithms, function parameters, nested typedefs, and generic code.
    • Preprocessor: Consider preprocessor directives, code selection and generation, and macro parameters.
    • Compilation: Cover issue in separate compilation, code organization, dependencies, and guards.
    • Patterns: Introduce idea of design patterns and work through example patterns.
    • Object-Oriented Programming and Design: Examine principles and concepts in object-oriented programming and design. Work through typical design example and consider various issues such as decoupling, reuse, and ease of extension.

Activities

Contact us now!

Contact us now!

to request this training