Чистый код

Как писать так, чтобы код читался как история, а не как квест на выживание

Уровень: Средний · около 4 ч · после курса: Проведёшь ревью по чек-листу и отрефакторишь чужой модуль безопасными шагами

Чему научишься

  • Писать функции короче 20 строк
  • Именовать переменные так, чтобы комментарии были не нужны
  • Избегать magic numbers
  • Применять early return и guard clauses
  • Покрывать критичные пути тестами
  • Различать ошибку и валидацию

Уроки курса (10)

Модуль 1 · Имена и функции

Зачем чистый код, осмысленные имена, маленькие функции

  1. Чистый код: зачем он нужен (и почему это не занудство) - Как не превратить проект в сериал «ужасы разработчика»
  2. Имена в коде: переменные, функции, файлы - Называем так, чтобы мозг не перегревался
  3. Маленькие функции и один смысл - Одна функция - одна мысль. Да, как твиты, только полезные

Модуль 2 · Структура кода

Early return, ошибки, комментарии, организация проекта

  1. Ранние return и меньше вложенности - Убираем «лесенки», которые ломают глаза
  2. Ошибки и исключения: как падать красиво - Чтобы баги находились быстро, а пользователи не страдали
  3. Комментарии: когда они помогают, а когда вредят - Комментарий - не костыль, а подсказка (иногда)
  4. Структура проекта и зависимости - Где что лежит и почему это влияет на скорость разработки

Модуль 3 · Рефакторинг и практика

Безопасный рефакторинг, code review и финальная практика

  1. Рефакторинг без страха: безопасные шаги - Как улучшать код, не ломая прод (почти)
  2. Чек‑лист стартующего разработчика для code review - Как сдавать PR так, чтобы тебя звали ещё раз
  3. Практика: приводим «грязный» модуль в порядок - До/после: реальный рефактор на маленьком примере