Lessons

Ada · Medium

Ada · Medium. Ten lessons. Open-book quizzes. Lesson 1 free.

10 lessons · The Host · Lesson 1 free

Pass all ten lessons for the certificate. Sample · Claim

  1. Tasks

    Lesson 1 · On the house

    Tasks

    Concurrent units with task types, activation, termination, and waiting for completion.

  2. Rendezvous with entries

    Lesson 2

    Rendezvous with entries

    Synchronous task communication with entry, accept, parameters, and loops.

  3. Protected objects

    Lesson 3

    Protected objects

    Data protection with protected types: functions, procedures, entries with barriers.

  4. select: timeouts and alternatives

    Lesson 4

    select: timeouts and alternatives

    Timed entry calls, conditional calls, guarded accepts, and asynchronous transfer of control.

  5. Interfaces

    Lesson 5

    Interfaces

    Interface types, multiple inheritance of interfaces, and class-wide interface parameters.

  6. Controlled types

    Lesson 6

    Controlled types

    Initialize, Adjust, and Finalize hooks with Ada.Finalization for RAII-style resource management.

  7. Ada 2022 expressions

    Lesson 7

    Ada 2022 expressions

    declare expressions, 'Reduce, delta aggregates, square-bracket aggregates, and iterated components.

  8. Representation clauses

    Lesson 8

    Representation clauses

    Control size, layout, bit fields, and enum encodings for hardware and protocols.

  9. Sorting and searching

    Lesson 9

    Sorting and searching

    Generic_Array_Sort, Containers.Generic_Sorting, custom orderings, and binary search.

  10. Child packages and GPR projects

    Lesson 10

    Child packages and GPR projects

    Hierarchical libraries with child units, private children, and building with gprbuild.

Sample certificate

Certificate of completion

Sign in to claim your certificate of completion.

Certificate

Finish all ten lessons, then sign in

Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.

All lessons