Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 1.56 KB

File metadata and controls

38 lines (26 loc) · 1.56 KB

Python 03 Advanced

This level starts advanced object modeling and type design.

Learning Metadata

  • Difficulty: Intermediate.
  • Estimated Time: 4-6 hours across modules, project, and assessment.
  • Prerequisites: Completion of 01-foundations and 02-core, including at least one checkpoint per level.
  • Study Strategy: Compare abstraction patterns across languages as you go, trace object state changes by hand, then use the project and assessment to confirm the model sticks.

Module Order

  1. structs-and-classes
  2. constructors-and-invariants
  3. copy-and-move-semantics
  4. inheritance-and-polymorphism
  5. templates-basics

Track progress in ../CHECKLIST.md.

Level Outcomes

  • Model domain entities with dataclasses, classes, and clear invariants.
  • Explain how references, copies, and mutation affect object state.
  • Apply inheritance and polymorphism for behavior variation.
  • Use typed helpers and generic-style patterns for small reusable abstractions.

Done When

  • You completed every module in this level.
  • You solved all exercises (01.py and 02.py) for each module.
  • You can explain where constructors, encapsulation, and reference semantics matter.
  • You completed project languages/python/projects/03-advanced.

Study Tip

Use templates-basics last to generalize earlier examples with reusable typed helpers and classes.