Skip to content

amantix/clean-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

Чистый код

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

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

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

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

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

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

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

Практика

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

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published