58 lines
3.5 KiB
Markdown
58 lines
3.5 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: Пять строк кода
|
||
Автор:
|
||
- Кристиан Клаусен
|
||
Количество страниц: 368
|
||
Прогресс: 0
|
||
Формат: Электронная
|
||
Обложка: Библиотека/Книги/covers/pyat-strok-koda.jpg
|
||
Начата:
|
||
Закончена:
|
||
Оценка:
|
||
Сложность:
|
||
Теги:
|
||
- программирование
|
||
- рефакторинг
|
||
- чистый_код
|
||
- typescript
|
||
- лучшие_практики
|
||
Категории:
|
||
- Программирование
|
||
- Рефакторинг
|
||
Источник:
|
||
Ссылка:
|
||
---
|
||
|
||
# Пять строк кода
|
||
|
||
![[covers/pyat-strok-koda.jpg]]
|
||
|
||
## 📖 О книге
|
||
|
||
Кристиан Клаусен — разработчик и инженер — предлагает радикально простое правило рефакторинга: любой метод должен содержать не более пяти строк кода. Книга учит определять, когда и как проводить рефакторинг, как распознать признаки кода, который пора удалить, и как применять паттерны для создания элегантного, поддерживаемого кода. Все примеры написаны на TypeScript. Роберт Мартин рекомендует. Издательство «Питер», 2023, ISBN 978-5-4461-1959-2.
|
||
|
||
## 🧠 Ключевые идеи
|
||
|
||
- **Правило пяти строк**: любой метод должен содержать не более пяти строк кода — это правило принуждает к декомпозиции, улучшает читаемость и снижает когнитивную нагрузку
|
||
- **Рефакторинг как непрерывная практика**: автор объясняет когда, как и что рефакторить — рефакторинг не разовая акция, а постоянная инженерная дисциплина
|
||
- **Распознавание плохого кода**: конкретные признаки и запахи кода, которые говорят о необходимости переработки или удаления — практические индикаторы для ежедневной работы
|
||
- **Паттерны рефакторинга**: набор проверенных приёмов (извлечение методов, замена условий полиморфизмом и др.) для формирования элегантного и поддерживаемого кода
|
||
- **TypeScript как универсальный язык примеров**: синтаксис TypeScript позволяет применить идеи книги к любому объектно-ориентированному языку высокого уровня
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
- «Правило пяти строк — это не ограничение, а инструмент мышления»
|
||
- «Хороший код — это код, который легко изменить»
|
||
|
||
## 💡 Как применить в моих проектах
|
||
|
||
|
||
## 🔗 Связанные заметки
|
||
|
||
- [[Чистый код]]
|
||
- [[Рефакторинг кода на JavaScript]]
|
||
- [[Искусство чистого кода]]
|
||
- [[Совершенный код]]
|