Stay Practiced.
Local toolsSite guideSettings
Curriculum

Angular application engineering

Master components, templates, dependency scopes, forms, reactive streams, routing, testing, performance and production feature ownership.

20 units · Web, 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

Update one owned row using a new input identity

Update one selected row through new array and record identities while retaining unaffected records and no-op identity.

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. Update one owned row using a new input identity

    Update one selected row through new array and record identities while retaining unaffected records and no-op identity.

    Open this unit
  2. Patch one query value without dropping unrelated keys

    Change one query parameter without dropping unrelated or repeated values, distinguishing removal from present empty text.

    Open this unit
  3. Construct matching host attribute and property state

    Construct matching boolean host-property and ARIA-attribute records without turning absent attributes into misleading text.

    Open this unit
  4. The order Angular calls you in

    Run initial input changes before initialization, repeat changes without reinitializing and destroy the controlled lifecycle once.

    Open this unit
  5. Return enabled and complete form representations

    Return separate enabled-only and complete form representations without sharing their mutable output containers.

    Open this unit
  6. Suppress adjacent duplicates without global deduplication

    Suppress only adjacent Object.is-equal stream values, retaining a repeated value that returns after a different value.

    Open this unit
  7. Every request through the same doors

    Construct the declared request URL and headers immutably while preserving original request ownership.

    Open this unit
  8. Subscription cleanup owns every disposer

    Consume acquired subscription disposers in reverse order, continue after failure and make repeated teardown a no-op.

    Open this unit
  9. Move dynamic controls by stable identity

    Move a dynamic control by stable identity while preserving its record state and rejecting an invalid destination before publication.

    Open this unit
  10. Isolate service state across scope lifetimes

    Keep captured service state independent across scopes and reject changes after that scope has closed.

    Open this unit
  11. Replay a retained value only under the declared policy

    Replay a last emitted value only under the declared retention policy, distinguishing stored zero from no prior emission.

    Open this unit
  12. Project safe request diagnostics

    Project safe request diagnostics through the declared field boundary without exporting body content or authorization.

    Open this unit
  13. An injector with nothing up its sleeve

    Resolve the supplied injector’s registered factory lazily and reuse its accepted instance instead of constructing it at registration.

    Open this unit
  14. Select an optimization only from attributable workload evidence

    Select a performance hypothesis from attributable workload totals using the declared tie policy, without inventing repair evidence.

    Open this unit
  15. Own a producer through one subscription lifetime

    Route producer values only through a live subscription and run its acquired cleanup once when that lifetime ends.

    Open this unit
  16. Bound producer backlog and account for active work

    Bound pending queue capacity independently of its single active job and account for both owners until completion.

    Open this unit
  17. Acquire one service on demand and retry failed creation

    Acquire a service on demand, retry a failed creation and cache successful undefined separately from uninitialized state.

    Open this unit
  18. Fence resolver publication to the requested navigation

    Attach every resolver publication to its navigation generation so an older result cannot replace the accepted current value.

    Open this unit
  19. Abort only the request owned by the destroyed consumer

    Abort only requests acquired by this consumer and permanently reject new work after its owned lifetime ends.

    Open this unit
  20. Key cached responses by every declared varying input

    Encode every declared response-varying input in an unambiguous cache tuple, preserving absent and empty identity separately.

    Open this unit
TheoryHands-on codingEvidence / reviewTechnical wikiMembership access