C++ is undoubtedly the most widely-used programming language for implementing object-oriented systems. The C++ language is based on the popular C language. However, the demand for the language has expanded beyond C programmers looking to upgrade to C++, and several C programming practices and features are not required, or are seen as detrimental, in C++ programs.
The course provides thorough practical and theoretical coverage of the C++ language for the experienced application programmer who has little or no recent C++ experience. It helps eliminate misconceptions and poor programming practices that can cause so many problems, by focusing on features of the language and standard library that enforce good practice and encourage clear and robust code.
- Understand the key concepts and vocabulary of object orientation
- Use fundamental and composite data types
- Define and use classes
- Write class member functions
- Use pointers and dynamic memory
- Use constructors and destructors
- Write code that is efficient and robust
- Build new classes from other classes using aggregation and association
- Build new classes from other classes using inheritance
- Use container classes, including template classes
- Use operator overloading
- Design and write code with polymorphic behavior
The objectives of this course are to give a solid understanding of C++ and give the participant confidence to use the powers of the language.
Software developers who have no or very little experience of C++ but some programming experience.