Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Ada

( Duration: 5 Days )

This Ada training course will teach you the basics of the Ada programming language and is intended for those who already have a basic understanding of programming techniques. You will learn to apply those techniques to programming in Ada.

Programming experience and familiarity with a high-level programming language are expected. Experience with a programming language that supports object oriented programming is helpful.

This Ada workshop is designed for software engineers, managers, and quality assurance engineers.

COURSE AGENDA

1

Introduction

  • History
  • Ada today
  • Philosophy
  • SPARK
2

Imperative Language

  • Hello world
  • Imperative language - If/Then/Else
  • Imperative language - Loops
  • Imperative language - Case statement
  • Imperative language - Declarative regions
  • Imperative language - conditional expressions
3

Subprograms

  • Subprograms
    • Subprogram calls
    • Nested subprograms
    • Function calls
  • Parameters modes
  • Subprogram calls
    • In parameters
    • In out parameters
    • Out parameters
    • Forward declaration of subprograms
4

Modular Programming

  • Packages
  • Using a package
  • Package body
5

Strongly Typed Language

  • What is a type?
  • Integers
  • Unsigned types
  • Enumerations
  • Floating-point types
  • Strong typing
  • Derived types
  • Subtypes
6

Records

  • Record type declaration
  • Aggregates
  • Component selection
7

Arrays

  • Array type declaration
  • Indexing
  • Simpler array declarations
  • Range attribute
  • Unconstrained arrays
  • Predefined array type: String
  • Restrictions
  • Returning unconstrained arrays
  • Declaring arrays (2)
  • Array slices
8

More About Types

  • Aggregates: A primer
  • Overloading and qualified expressions
  • Access types (pointers)
  • Mutually recursive types
  • More about records
  • Fixed-point types
  • Character types
9

Privacy

  • Basic encapsulation
  • Abstract data types
  • Limited types
10

Generics

  • Introduction
  • Formal type declaration
  • Formal object declaration
  • Generic body definition
  • Generic instantiation
  • Generic packages
  • Formal subprograms
11

Exceptions

  • Exception declaration
  • Raising an exception
  • Handling an exception
  • Predefined exceptions
12

Tasking

  • Tasks
  • Protected objects
  • Task and protected types
13

Design by contracts

  • Pre- and postconditions
  • Predicates
  • Type invariants
14

Object Oriented Programming

  • Derived types
  • Tagged types
  • Classwide types
  • Dispatching operations
  • Dot notation
15

Standard Library

  • Standard package
  • Containers
    • Vectors
      • Instantiation
      • Initialization
      • Appending and prepending elements
      • Accessing first and last elements
      • Iterating
      • Finding and changing elements
      • Inserting elements
      • Removing elements
      • Other Operations
    • Sets
      • Initialization and iteration
      • Operations on elements
      • Other Operations
    • Indefinite maps
      • Hashed maps
      • Ordered maps
      • Complexity
  • Dates & Times
    • Date and time handling
    • Real-time
  • Strings
    • String operations
    • Bounded and unbounded strings
  • Files and streams
    • Text I/O
    • Sequential I/O
    • Direct I/O
    • Stream I/O
  • Numerics
    • Elementary Functions
    • Random Number Generation
    • Complex Types
    • Vector and Matrix Manipulation

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X