Home | Contact | Pricing | News | Partners | Mailing List | Site Map
GNAT Pro Add-On

Ada and GNAT Pro Training


Course 6 - Object-Oriented Programming (OOP) with Ada 2005

Target Audience
Developers interested in learning or perfecting their OOP skills.
Programming experience in a high-level language is required. Knowledge of Ada fundamentals is desirable but not strictly necessary.
Course Duration
5 Days
Workshop
Hands-on exercises using the GNAT Pro Ada 2005 toolset.
Course Description
This specialized course examines the concepts of object-oriented programming and software engineering and, within that context, fully explores the Ada support for OOP. Ada 2005 extends the Ada 95 support for traditional OOP and offers innovative new capabilities that go beyond those of other mainstream languages. For example, Ada defines “thread-safe interfaces” that extend the Java notion of interfaces.
Following a brief introduction to the pertinent fundamentals of Ada, the course examines in detail these language facilities and the idioms emerging from their use. Coverage of the approaches to expressing selected design patterns is also provided, as well as an overview of the new standard Containers data structures.
Summary of Topics Covered
- Fundamental concepts: encapsulation, abstract data types, polymorphism, dynamic dispatching, inheritance, single and multiple inheritance, interface and implementation inheritance
- Abstract types and subprograms and their use to define frameworks
- Interfaces: expressing multiple inheritance, comparison to abstract types
- Class-wide programming
- Expressing inheritance idioms while controlling implementation visibility
- Generic unit support for OOP and when to use generic units in OOP
- Expressing automatic initialization and finalization
- Concurrency: thread-safe interfaces, integrating objects and threads, the Inheritance Anomaly
- Implementation of selected design patterns
- OOP by value versus OOP by reference, advantages of each
- Overview of the Ada 2005 standard Containers library

All Courses

Course 1 - Introduction to GNAT Pro and GPS
View Details »
Course 2 - Introduction to GNAT Pro and GPS for AE653
View Details »
Course 3 - Ada Programming with GNAT Pro: Fundamentals
View Details »
Course 4 - Ada Programming with GNAT Pro: Advanced Topics
View Details »
Course 5 - Ada Programming with GNAT Pro: Beyond Ada 83
View Details »
Course 6 - Object-Oriented Programming (OOP) with Ada 2005
View Details »
Course 7 - Hard Real-Time and Embedded Systems Programming with Ada 2005
View Details »
Course 8 - GNATbench for Eclipse and Wind River Systems Workbench
View Details »
Course 9 - Introduction to GtkAda
View Details »

Training sessions can be given on-site or at AdaCore’s New York City headquarters. For information regarding scheduling, pricing or custom training sessions, please conact sales@adacore.com