Качество кода — метрики, стандарты и автоматический контроль

Тренинг для бекенд-разработчиков, которые хотят:

  • Понимать, как проектировать чистую и поддерживаемую архитектуру приложений и модулей
  • Научиться контролировать качество кода на постоянной основе
  • Создавать системы, которые легко развивать и модифицировать

Будет полезно бэкенд-разработчикам, которые:

  • Стремятся к осознанному проектированию кодовой базы
  • Хотят внедрить метрики и автоматизацию для поддержания качества
  • Ищут универсальные принципы, применимые в любом проекте

Программа

  • Введение
       - Зачем защищать код от деградации
       - Как метрики и стандарты помогают поддерживать качество

    SOLID-принципы
       - Разбор на реальных примерах
       - Как SOLID влияет на гибкость и поддерживаемость кода

    Модульность
       - Что такое модульность и как ее измерить
       - Cohesion (связность) и ее важность
       - Coupling (связанность) и его типы

    Метрики проектирования
       - Abstractness, Instability, Distance from the Main Sequence
       - Connascence и его типы
       - Принципы организации модулей
       - Почему модульность — основа масштабируемости
       - Как метрики помогают находить проблемные места

    Другие метрики и их влияние
       - Цикломатическая сложность, глубина наследования
       - Как метрики влияют на тестируемость и поддержку

    Стандарты кода
       - Единый стиль и его роль в команде
       - Автоматические проверки, инструменты для поддержания стандартов

Практика

  • Поиск проблем в проекте при помощи метрик
  • Написание автоматических проверок для поддержания стандартов кодирования

По итогам тренинга вы:

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

Групповые скидки

  • От 2 до 4 участников - скидка 5 %
  • От 5 и больше участников - скидка 10 %

Оплата тренинга возможна

  • По счету от юридического лица (выдается акт об оказании услуг)
  • Банковской картой (выдается электронный кассовый чек)