Skill area
Core language behavior and concepts that affect day-to-day engineering decisions.
Practice items tagged with Language Fundamentals.
Separates hiding implementation complexity from controlling access to state, with practical examples where both ideas work together.
Uses public, internal, protected, private, and protected internal deliberately to control API surface and inheritance exposure.
Aggregates log entries into per-minute error counts with deterministic output.
Clarify the common misconception that await starts work on a new thread, and explain what actually happens for I/O-bound operations.
Explains when cleanup needs asynchronous I/O, how await using guarantees disposal, and how ownership, exceptions, DI lifetimes, and shutdown affect the design.
Explains when a value is wrapped as an object, why unboxing is exact, and how generic APIs can avoid hidden allocations.