awesome-everything RU
↑ Back to the climb

Base CS from zero

Abstraction: free-recall review

Crux Free-recall prompts across the abstraction unit. Answer each in your own words first, then reveal the model answer and compare.
Your altitude — climbing toward senior
ZeroJuniorMiddleSenior
You are at middle altitude — in the sky
◷ 13 min

Retrieval beats re-reading. For each prompt, say or write a full answer from memory before you open the model answer — the effort of recall is what makes the unit stick.

Goal

Reconstruct the unit’s spine from memory — interface vs implementation, what a method bundle and encapsulation give you, what a module boundary enforces, why namespacing matters, and why every non-trivial abstraction leaks — without looking back at the lessons.

Recall before you leave
  1. 01
    What is abstraction, and what are its two sides?
  2. 02
    What is a method, and what does encapsulation give you?
  3. 03
    What is a module, and what does its boundary actually enforce?
  4. 04
    What is namespacing, and why does a large program need it?
  5. 05
    What is a leaky abstraction, and why do all non-trivial abstractions leak?
  6. 06
    If abstractions leak, why is the practical lesson NOT to stop using them or stop learning the lower layers?
Recap

If you could reconstruct each answer from memory, you hold the unit’s spine: an abstraction is a fixed interface over a hidden, replaceable implementation; a method bundle plus encapsulation applies that to data and its operations; a module enforces a boundary so private state is untouchable and gives names a home through namespacing; and stacking layers manages complexity at the price of the leak — which is why you use the interface and still learn the layer underneath.

Continue the climb ↑Abstraction: code reading
shortcuts expand
search
K
prev piece
k
next piece
j
cycle tier
t
this menu
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.