Уметь писать лаконичный и понятный код — критически важно при работе в команде. Но писать простой код сложно. Этот блок на многочисленных примерах поможет научиться распознавать плохой код и видеть способы сделать его лучше.
Пройдя блок, ты научишься конструктивно обосновывать, чем именно плох код с помощью маркеров: "я так не объясняю", "локально непонятно", "скрыт поток данных", "ценность вне контекста задачи" и получишь практику исправления плохого кода.
Задачи очной встречи будут полезны не только начинающим разработчикам.
Понадобится знание C# или JS
Рекомендуется пройти блок Тестирование
-
Поиграй 10 минут в игру https://cleancodegame.github.io/
-
Если игра не показалась тривиальной, начни читать книгу "Чистый код" Роберта Мартина или хотя бы пробежись по её краткому конспекту.
-
Посмотри следующие видеолекции (~40 минут)
~ 4.5 часа
-
Выполни задание Markdown
-
Спецзадание Bad composability
- Найди в коде своего проекта пример неудачной декомпозиции с точки зрения «переиспользуемости»
- Проведи рефакторинг