О курсе

Вебинар посвящён проблеме сложности в программном коде и способам её снижения. Авторы предлагают подходы к созданию кода, который легко читать и поддерживать. В программе рассматриваются объективные и субъективные методы оценки качества кода, различие между случайной (accidental) и существенной (essential) сложностью, а также стратегии работы с ними. Отдельное внимание уделяется коммуникации через код: как избегать двусмысленностей и делать код понятным для других разработчиков. Также затрагиваются инструменты моделирования предметной области, такие как фракталы, функциональное программирование и конечные автоматы. Лингвистические аспекты нейминга, включая синонимы, омонимы и части речи, рассматриваются как способ улучшения читаемости. В завершение обсуждаются методы продвижения идей качественного кода среди команды и бизнеса, а также практические шаги по улучшению качества кода в существующем проекте. В комплект входит запись вебинара и чеклисты для индивидуального и командного использования.

Что рассматривается в программе

  • Рассматриваются способы измерения сложности кода
  • Разбирается различие между accidental и essential complexity
  • Изучается коммуникация через код и предотвращение недопонимания
  • Представлены инструменты моделирования доменной области: фракталы, функциональщина, конечные автоматы
  • Анализируются лингвистические аспекты нейминга
  • Обсуждаются методы внедрения практик качества кода в команде

Кому может быть полезен курс

  • Разработчикам, работающим над проектами длительное время
  • Командам разработчиков от двух человек
  • Программистам, работающим с legacy-кодом
  • Тимлидам, заинтересованным в улучшении кодовой базы

Вопросы о программе

Какие темы рассматриваются на вебинаре?

На вебинаре рассматриваются способы измерения сложности кода, источники сложности (accidental vs essential), коммуникация через код, инструменты моделирования доменной области, лингвистика и нейминг, а также методы внедрения практик качества кода.

Для кого предназначен этот вебинар?

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

Что входит в комплект материалов?

В комплект входит запись вебинара и чеклисты для индивидуального использования и для команды.