4. Ментальная модель
Ментальной моделью в психологии называют
трудно формализуемую совокупность
эмпирических знаний, которая формируется в
сознании человека при взаимодействии с
объектом. Проще говоря, это то, как мы
представляем себе некий предмет.
6. Философия языка Python
● Красивое лучше, чем уродливое.
● Явное лучше, чем неявное.
● Простое лучше, чем сложное.
● Сложное лучше, чем запутанное.
● Плоское лучше, чем вложенное.
● Разреженное лучше, чем плотное.
● Читаемость имеет значение.
● Особые случаи не настолько особые, чтобы нарушать правила.
● При этом практичность важнее безупречности.
12. Длинное условие...
# комментарий без которого сложно понять _зачем_
if user.company? && user.company.active? &&
user.money > 50
vs
if user.can_edit_company?
24. Нарушение контракта
# стандартное поведение, удаляет из базы
u = User.first
u.destroy # DELETE FROM users WHERE id = 1
# переопределенное поведение, помечает как удаленное
u = User.first
u.destroy # UPDATE users SET state = "deleted" WHERE id = 1
28. command-query separation
Принцип сформулирован Бертраном Мейером, как одно из
основных правил разрабатываемого им языка
программирования Eiffel. Самая короткая формулировка:
Задавая вопрос, не изменяй ответ.