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