awesome-everything EN
↑ Обратно к восхождению

Базовый CS с нуля

Абстракция: тест на припоминание

Суть Вопросы на свободное припоминание по всему юниту. Сначала ответь своими словами, затем открой модельный ответ и сравни.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на middle-высоте — в небе
◷ 13 min

Припоминание сильнее перечитывания. На каждый вопрос проговори или запиши полный ответ по памяти, прежде чем открыть модельный — усилие припоминания и закрепляет юнит.

Цель

Восстанови по памяти стержень юнита — interface против implementation, что дают связка-метод и encapsulation, что обеспечивает граница module, зачем нужен namespacing и почему любая нетривиальная abstraction протекает — не подглядывая в уроки.

Вспомните перед уходом
  1. 01
    Что такое abstraction и каковы её две стороны?
  2. 02
    Что такое метод и что даёт encapsulation?
  3. 03
    Что такое module и что на самом деле обеспечивает его граница?
  4. 04
    Что такое namespacing и зачем он нужен большой программе?
  5. 05
    Что такое протекающая abstraction и почему любая нетривиальная abstraction протекает?
  6. 06
    Если abstraction протекают, почему практический урок — НЕ перестать их использовать и НЕ перестать учить нижние слои?
Итог

Если ты смог восстановить каждый ответ по памяти, у тебя есть стержень юнита: abstraction — это фиксированный interface над скрытой, заменяемой implementation; связка-метод плюс encapsulation применяют это к данным и операциям; module обеспечивает границу, так что приватное состояние недосягаемо, и даёт именам дом через namespacing; а укладка слоёв управляет сложностью ценой протечки — поэтому используешь interface и всё равно учишь слой под ним.

Продолжить восхождение ↑Абстракция: чтение кода
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.