Sela

Introduction to OO programming in C++

Description
This course teaches the Object-Oriented and Multi Paradigm approaches through deep learning and practicing of the C++ Language. Many examples are provided to emphasize the possibilities and advantages of using the new paradigms for characterizing, designing, and programming medium to large projects. The course deals with different aspects including: Inheritance, Polymorphism, Exception Handling and much more. The course presents many complete examples in C++, including various exercises
Intended audience
This course is intended for project managers, project designers, programmers, and engineers wishing to gain foundation knowledge of the C++ programming langauge.

Topics

What are the benefits of OOD? How does it meet the challenges of software programming today?
The theoretical background of OOD.
Basic OOD concepts – Information Hiding; Message vs. Method; etc.
What is an object? What is an OO application structure and how does it act?
Classes - as a factory of Objects.
C++ language – Formal details.
Main characteristics.
C compatible.
Strongly typed.
Multi paradigm language.
Classes Definition:
Methods definition.
Defining and activating objects.
Using the C++ I/O library.
General Features added to the language
Reference
Const
Function Overloading
Default arguments
C++ Casts
Namespace
bool Type
Constructors and Destructors; Composed Classes; Copy Constructor
Operators Overloading - Relational; Assignment; Arithmetic.
Static Members
User defined conversions
Member vs. Non-member operators - I/O operators; Symmetric operators
Friend
Efficiency Issues – Possible efficiency problems; Optimization
Throwing exceptions
Handling exceptions
Resource Management in EH environment
Exceptions Specification
Exception Handling and Efficiency
Exception Handling and General Project Design Consideration
The Standard Exceptions Hierarchy
Inheritance – The Basics
The Inheritance relation definition
Defining Derived Classes
Extending and Overriding Default behavior - Virtual Methods
The Protected accessibility level
Polymorphism
The Polymorphism Idea
Base – Derived compatibility
Construction and Destruction of derived objects – Virtual Destructors

רוצה לדבר עם יועץ?

האם אתה בטוח שאתה רוצה לסגור את הטופס ולאבד את כל השינויים?