Skip to content

d2em0n/clean-code

 
 

Repository files navigation

Чистый код

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

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

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

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

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

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

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

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

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

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

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

~ 4.5 часа

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

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

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

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

Releases

No releases published

Packages

No packages published

Languages

  • C# 35.5%
  • Python 24.6%
  • JavaScript 20.0%
  • Java 19.9%