Проектирование ПО, архитектура, clean-code
1. Роберт Мартин — Чистая архитектура (Clean Architecture)
-
Что изучаем:
- Принципы проектирования архитектуры программных систем: SOLID, модульность, слои абстракции.
- Разделение ответственности: как правильно структурировать код, чтобы разные модули были независимыми и легко заменяемыми.
- Влияние архитектурных решений на поддержку, расширяемость и тестирование.
- Различие между политикой и деталями реализации: бизнес-логика не зависит от фреймворков и внешних библиотек.
-
Что получаем:
- Навыки построения долговечных, легко поддерживаемых программных систем.
- Понимание того, как масштабировать архитектуру без разрушения уже существующего кода.
2. Роберт Мартин — Чистый код: создание, анализ и рефакторинг, 2019
-
Что изучаем:
- Практические техники написания читаемого, поддерживаемого и безопасного кода.
- Правила именования переменных, функций, классов.
- Организация функций и классов, комментарии, управление зависимостями.
- Примеры плохого кода и способы его улучшения (refactoring).
-
Что получаем:
- Повышение качества кода, уменьшение технического долга.
- Способность проводить рефакторинг старого кода без ошибок.
- Основа для профессиональной практики разработки ПО, особенно в командных проектах.
3. Гради Буч — Объектно-ориентированный анализ и проектирование с примерами приложений на С++ (OOAD)
-
Что изучаем:
- Принципы объектно-ориентированного анализа и проектирования (OOAD).
- Построение UML-моделей: классы, объекты, взаимодействия, диаграммы последовательностей и состояний.
- Как проектировать системы до написания кода, чтобы минимизировать ошибки на этапе реализации.
- Примеры применения на C++: проектирование модулей, наследование, полиморфизм, паттерны проектирования.
-
Что получаем:
- Способность проектировать сложные программные системы с нуля.
- Понимание, как объектно-ориентированные принципы помогают создавать расширяемый и поддерживаемый код.
- Навыки использования UML и моделирования систем на ранних этапах разработки.
Итог по разделу “Проектирование ПО, архитектура, clean-code”:
| Книга | Что изучаем | Практическая польза |
|---|---|---|
| Роберт Мартин — Чистая архитектура | SOLID, модульность, слои абстракции | Структурирование больших систем, масштабирование, снижение зависимости компонентов |
| Роберт Мартин — Чистый код | Читаемость кода, refactoring, naming conventions | Повышение качества кода, уменьшение багов, улучшение командной работы |
| Гради Буч — OOAD на C++ | Объектно-ориентированный анализ и проектирование, UML, паттерны | Проектирование систем с нуля, моделирование, применение ООП в больших проектах |
Главный эффект: После прочтения этих трёх книг у тебя будет:
- Теоретическая база для проектирования системной архитектуры.
- Практические навыки поддерживаемого и чистого кода.
- Умение моделировать и планировать систему перед кодированием, особенно для больших проектов.