C#: applications and asynchronous systems
Move from nullable values and LINQ through serialization, async streams, resources, reflection, plugins and single-flight application state.
20 units · Plus, Pro · 20 programming subjects + 2 security tracks
Branches show this unit’s authored theory, coding and assessment work.
Unit 1 / 20
Observe nullable presence in C# values
Separate compiler null-state analysis from runtime checks, format constructed contacts by nullable presence and classify nullable integers without losing zero.
0 prerequisite skills · Reading, guided completion and independent success remain separate evidence.
The course, in order
Open a unit in the map to inspect its activities. Reading, guided completion, independent work and review remain distinct evidence.
- Observe nullable presence in C# values
Separate compiler null-state analysis from runtime checks, format constructed contacts by nullable presence and classify nullable integers without losing zero.
Open this unit - Control when a C# query runs
Choose deferred or materialized execution deliberately, enumerate one-shot sources once and preserve exact key identity.
Open this unit - Decode strict C# configuration documents
Reject duplicate authority, validate exact JSON shape and detach accepted values before parser lifetime ends.
Open this unit - Resolve C# configuration by presence
Apply explicit layer precedence and parse one detached command line without false-like fallback or process mutation.
Open this unit - Own C# asynchronous work through settlement
Propagate cancellation, bound admitted callbacks, preserve result order and observe the complete task group.
Open this unit - Dispose every acquired C# resource
Pair synchronous and asynchronous acquisition with complete cleanup while retaining all observed failures.
Open this unit - Validate C# Unicode before applying a byte budget
Keep UTF-16 code units, Unicode scalar values and UTF-8 bytes distinct through strict decoding and truncation.
Open this unit - Parse exact C# money and instants
Convert exact decimal and zoned time grammars without machine culture, floating rounding or local timezone authority.
Open this unit - Bound C# binary expansion and frame integrity
Encode portable byte order, verify checksums as integrity evidence and bound decompressed output before publication.
Open this unit - Drain asynchronous C# sequences through completion
Propagate enumerator cancellation, dispose async iterators and distinguish buffered channel data from final completion.
Open this unit - Preserve C# task outcomes under a wait policy
Observe every task, retain input order and distinguish timeout, caller cancellation and underlying task failure.
Open this unit - Keep C# paths inside their declared boundary
Validate portable relative paths and produce a deterministic inventory without treating lexical policy as symlink authority.
Open this unit - Inspect C# metadata without invoking application code
Derive a stable public schema from declared metadata while excluding getters, indexers and inherited opt-out authority.
Open this unit - Publish valid C# models and capability masks
Reject unknown or dependent flag combinations and detach mutable nested data in immutable record updates.
Open this unit - Read exact C# streams and return pooled memory
Handle short asynchronous reads, hash only observed bytes and return an acquired pool buffer once on every outcome.
Open this unit - Consume C# ValueTask results exactly once
Observe one source-backed ValueTask exactly once, then transfer that ownership rule to an ordered batch without changing outcome identity.
Open this unit - Import an authenticated C# ledger atomically
Authenticate framing, parse exact records, stage dependent changes and publish application state once.
Open this unit - Publish complete C# files from an acquired stage
Use exclusive acquisition and same-directory staging so existing destinations and unowned files survive failure.
Open this unit - Discover before activating C# plugins
Separate side-effect-free type discovery from validated construction and preserve a constructor failure cause.
Open this unit - Authenticate C# records before releasing plaintext
Distinguish hashing, MAC and authenticated encryption while enforcing canonical key and frame representations.
Open this unit
