Цикл статей объединенных общей идеей по написанию кода, который легко читать, понимать и поддерживать. Все рассмотренные примеры описаны на языке C++, так как именно в нем родились многие практики, которые позже вошли в другие языки программирования как базовый функционал. Однако описанные приемы будут полезны разработчикам и на других языках.

  • Чистый код: Начало - в этой статье собраны ответы на часто встречающиеся в форумах и комментариях вопросы, а также приведены практические рекомендации по оформлению кода.
  • Чистый код: Данные - рекомендации по организации работы с данными. Все описанное является компиляцией идей извлеченных из литературы по программированию и проверенно на реальных проектах.
  • Чистый код: Данные и потоки - данная статья является продолжением предыдущей, однако в этой части собраны рекомендации по работе с данными при много поточном программировании.

Следующие пять статей иллюстрируют применение принципов SOLID. При минимуме теории, приведена последовательность рассуждений помогающих при соблюдении этих правил, писать чистый код.

  • Чистый код: Принцип единственной ответственности (SRP)
  • Чистый код: Принцип открытости закрытости (OCP)
  • Чистый код: Принцип подстановки Барбары Лисков (LSP)
  • Чистый код: Принцип разделения интерфейса (ISP)
  • Чистый код: Инверсия зависимостей (DIP)

В качестве итога приведен пример планирования и последовательной реализации фреймворка (framework) для работы с аргументами командной строки.

  • Чистый код: Аргументы командной строки