Базовый CS с нуля
Абстракция: тест на припоминание
Припоминание сильнее перечитывания. На каждый вопрос проговори или запиши полный ответ по памяти, прежде чем открыть модельный — усилие припоминания и закрепляет юнит.
Восстанови по памяти стержень юнита — interface против implementation, что дают связка-метод и encapsulation, что обеспечивает граница module, зачем нужен namespacing и почему любая нетривиальная abstraction протекает — не подглядывая в уроки.
- 01Что такое abstraction и каковы её две стороны?
- 02Что такое метод и что даёт encapsulation?
- 03Что такое module и что на самом деле обеспечивает его граница?
- 04Что такое namespacing и зачем он нужен большой программе?
- 05Что такое протекающая abstraction и почему любая нетривиальная abstraction протекает?
- 06Если abstraction протекают, почему практический урок — НЕ перестать их использовать и НЕ перестать учить нижние слои?
Если ты смог восстановить каждый ответ по памяти, у тебя есть стержень юнита: abstraction — это фиксированный interface над скрытой, заменяемой implementation; связка-метод плюс encapsulation применяют это к данным и операциям; module обеспечивает границу, так что приватное состояние недосягаемо, и даёт именам дом через namespacing; а укладка слоёв управляет сложностью ценой протечки — поэтому используешь interface и всё равно учишь слой под ним.