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

Lesson 1 · On the house
Tasks
Concurrent units with task types, activation, termination, and waiting for completion.

Lesson 2
Rendezvous with entries
Synchronous task communication with entry, accept, parameters, and loops.

Lesson 3
Protected objects
Data protection with protected types: functions, procedures, entries with barriers.

Lesson 4
select: timeouts and alternatives
Timed entry calls, conditional calls, guarded accepts, and asynchronous transfer of control.

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

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

Lesson 7
Ada 2022 expressions
declare expressions, 'Reduce, delta aggregates, square-bracket aggregates, and iterated components.

Lesson 8
Representation clauses
Control size, layout, bit fields, and enum encodings for hardware and protocols.

Lesson 9
Sorting and searching
Generic_Array_Sort, Containers.Generic_Sorting, custom orderings, and binary search.

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.