Skip to content

Latest commit

 

History

History
30 lines (19 loc) · 3.07 KB

README.md

File metadata and controls

30 lines (19 loc) · 3.07 KB

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

Чистый код

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

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

Рекомендации по самостоятельной подготовка

  1. Пройти блок Тестирование

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

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

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

Практика

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

  1. Спроектируй публичный контракт библиотеки и повалидируй его о преподавателя
  2. Реализуй функциональность и покрой тестами. В идеале, по TDD
  3. Убедись в эффективности решения. Сложность должна быть линейной. Напиши соответствующи тест.
  4. Пройди кросс-ревью. Кто-то из товарищей оценит твой код, а ты поревьюишь код другого товарища.