Stay Practiced.
Local toolsSite guideSettings
Curriculum

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.

Select a node. Drag the background to pan.100%

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.

Open this unit

The course, in order

Open a unit in the map to inspect its activities. Reading, guided completion, independent work and review remain distinct evidence.

  1. 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
  2. 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
  3. Decode strict C# configuration documents

    Reject duplicate authority, validate exact JSON shape and detach accepted values before parser lifetime ends.

    Open this unit
  4. 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
  5. Own C# asynchronous work through settlement

    Propagate cancellation, bound admitted callbacks, preserve result order and observe the complete task group.

    Open this unit
  6. Dispose every acquired C# resource

    Pair synchronous and asynchronous acquisition with complete cleanup while retaining all observed failures.

    Open this unit
  7. 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
  8. 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
  9. 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
  10. Drain asynchronous C# sequences through completion

    Propagate enumerator cancellation, dispose async iterators and distinguish buffered channel data from final completion.

    Open this unit
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. Import an authenticated C# ledger atomically

    Authenticate framing, parse exact records, stage dependent changes and publish application state once.

    Open this unit
  18. 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
  19. Discover before activating C# plugins

    Separate side-effect-free type discovery from validated construction and preserve a constructor failure cause.

    Open this unit
  20. Authenticate C# records before releasing plaintext

    Distinguish hashing, MAC and authenticated encryption while enforcing canonical key and frame representations.

    Open this unit
TheoryHands-on codingEvidence / reviewTechnical wikiMembership access