Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Проектирование ПО, архитектура, clean-code

1. Роберт Мартин — Чистая архитектура (Clean Architecture)

  • Что изучаем:

    • Принципы проектирования архитектуры программных систем: SOLID, модульность, слои абстракции.
    • Разделение ответственности: как правильно структурировать код, чтобы разные модули были независимыми и легко заменяемыми.
    • Влияние архитектурных решений на поддержку, расширяемость и тестирование.
    • Различие между политикой и деталями реализации: бизнес-логика не зависит от фреймворков и внешних библиотек.
  • Что получаем:

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

2. Роберт Мартин — Чистый код: создание, анализ и рефакторинг, 2019

  • Что изучаем:

    • Практические техники написания читаемого, поддерживаемого и безопасного кода.
    • Правила именования переменных, функций, классов.
    • Организация функций и классов, комментарии, управление зависимостями.
    • Примеры плохого кода и способы его улучшения (refactoring).
  • Что получаем:

    • Повышение качества кода, уменьшение технического долга.
    • Способность проводить рефакторинг старого кода без ошибок.
    • Основа для профессиональной практики разработки ПО, особенно в командных проектах.

3. Гради Буч — Объектно-ориентированный анализ и проектирование с примерами приложений на С++ (OOAD)

  • Что изучаем:

    • Принципы объектно-ориентированного анализа и проектирования (OOAD).
    • Построение UML-моделей: классы, объекты, взаимодействия, диаграммы последовательностей и состояний.
    • Как проектировать системы до написания кода, чтобы минимизировать ошибки на этапе реализации.
    • Примеры применения на C++: проектирование модулей, наследование, полиморфизм, паттерны проектирования.
  • Что получаем:

    • Способность проектировать сложные программные системы с нуля.
    • Понимание, как объектно-ориентированные принципы помогают создавать расширяемый и поддерживаемый код.
    • Навыки использования UML и моделирования систем на ранних этапах разработки.

Итог по разделу “Проектирование ПО, архитектура, clean-code”:

КнигаЧто изучаемПрактическая польза
Роберт Мартин — Чистая архитектураSOLID, модульность, слои абстракцииСтруктурирование больших систем, масштабирование, снижение зависимости компонентов
Роберт Мартин — Чистый кодЧитаемость кода, refactoring, naming conventionsПовышение качества кода, уменьшение багов, улучшение командной работы
Гради Буч — OOAD на C++Объектно-ориентированный анализ и проектирование, UML, паттерныПроектирование систем с нуля, моделирование, применение ООП в больших проектах

Главный эффект: После прочтения этих трёх книг у тебя будет:

  • Теоретическая база для проектирования системной архитектуры.
  • Практические навыки поддерживаемого и чистого кода.
  • Умение моделировать и планировать систему перед кодированием, особенно для больших проектов.