Wednesday, March 10, 2010                           
Intensive C++
Monday 22 9:30 AM to Friday 26 March 2010 5:00 PM Confirmed Skillnet Technical Training Event
  Cisco

 

ITAG Ref: T220310
 
 
Cost Details
Gross Cost per person: €1250
Net Cost per person (after rebate): €938
 
 
Closing Date: 19-February
 
 
Course Highlights
 
  • Classes, Member Functions, and Protection
  • Inheritance, Single, and Multiple
  • Constructors and Destructors
  • Overloading, Dynamic Binding, and Virtual Functions
  • Polymorphism and Generic Programming
  • Template Functions and Classes
  • Exceptions and Error Handling
  • Operator Overloading
  • Dynamic Memory, Copy/Assignment, and Memory Management
  • Type Conversion and Rtti
  • Namespaces and Project Organization
  • Efficiency Issues, Code Generation, and Inlining
  • Function Objects, Pointers, and Callbacks
  • Standard Library Iostreams, Strings, and Containers
  • Effective Programming Idioms and Techniques
  • Object-Oriented Programming, Patterns, and Design
 
 
What You Will Learn
Designed specifically for the experienced programmer who wants to learn as much as possible about C++ in one week. Intensive C++ delivers a comprehensive, in-depth view of the C++ language. Included is complete coverage from fundamental concepts of class, inheritance, virtual functions, etc. through topics such as templates, exceptions, namespaces, RTTI, and the standard libraries. In addition to syntax, this course integrates the pragmatic and the theoretical with discussions of object-oriented principles, beneficial design criteria, efficiency tradeoffs, common design patterns, and other useful idioms and programming techniques.
 
 
Who Should Attend
This intensive five-day course is designed for the experienced programmer who wants to learn as much as possible about C++ in one week.
 
Prerequisites
This course covers many topics, moves at a relatively fast pace, and involves considerable coding during lab work. To fully benefit, attendees should have a reasonable amount of programming experience in some high-level language such as C, Java or Pascal. No particular prior knowledge of C or C++ is required, but any previous study of them helps.
 
 
Course Details
 
Day 1
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.
 
Day 2
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.

Day 3
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.

Operator
Cover operator overloading and various operators.

Dynamic Memory 2
Discuss use of dynamic memory by classes, and copy and assignment issues.

Exceptions
Introduce exceptions, various syntax and use, and interaction with destructors.

Day 4
Constructors 2
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 2
Cover implementation of dynamic binding, use in writing generic code, abstract operations, pure virtual functions, and virtual destructors.

Inheritance 2


Discuss multiple and private inheritance.

Type Conversion
Examine casting, cast operators, dynamic cast, rtti, and explicit.

Functions 2
Learn function objects, overloading operator function call, pointers to global functions and member functions, and callback-based notification.

Day 5
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.
 

 



 
       Return