/clean-code

Clean code

Primary LanguagePython

Чистый код

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

Пройдя блок, ты научишься конструктивно обосновывать, чем именно плох код с помощью маркеров: "я так не объясняю", "локально непонятно", "скрыт поток данных", "ценность вне контекста задачи" и получишь практику исправления плохого кода.

Задачи очной встречи будут полезны не только начинающим разработчикам.

Необходимые знания

Понадобится знание C# или JS

Рекомендуется пройти блок Тестирование

Самостоятельная подготовка

  1. Поиграй 10 минут в игру https://cleancodegame.github.io/

  2. Если игра не показалась тривиальной, начни читать книгу "Чистый код" Роберта Мартина или хотя бы пробегись по её краткому конспекту.

  3. Посмотри следующие видеолекции (~40 минут)

Очная встреча

~ 4.5 часа

Закрепление материала

  1. Выполни задание Markdown

  2. Спецзадание Bad composability

  • Найди в коде своего проекта пример неудачной декомпозиции с точки зрения «переиспользуемости»
  • Проведи рефакторинг