
Чистый код. Создание, анализ и рефакторинг (Роберт Мартин)
- Автор: Роберт Мартин
- Жанр: Программирование
- Год публикации: 2019
- ISBN 978-5-4461-0960-9
Книга «Чистый код. Создание, анализ и рефакторинг» посвящена основам создания качественного программного кода, который не только выполняет свои функции, но и легко поддается пониманию, сопровождению и изменению другими разработчиками. В ней подробно разбираются основные принципы разработки, от выбора имен до обработки ошибок и многопоточности.
Одной из ключевых тем книги является значимость ясного и однозначного именования переменных, классов и методов. Читателю рекомендуется избегать однобуквенных и неясных имен, а также использовать названия, которые напрямую отражают суть объекта. Важно, чтобы имена были понятны как автору, так и другим разработчикам, что способствует лучшему взаимопониманию и повышению качества кода. Завершая обсуждение именования, автор подчеркивает, что хорошее название функции или класса может значительно снизить потребность в комментариях, которые, как правило, являются признаком недостаточной ясности кода.
Следующим важным аспектом является критический взгляд на использование комментариев для объяснений. Автор утверждает, что комментарии не должны служить заменой чистому коду, и предостерегает от того, что устаревшие или неточные комментарии могут запутывать. Гораздо лучшим подходом является создание кода, который сам по себе будет понятен. Комментарии, признается, могут быть необходимыми в некоторых случаях, но их следует использовать с осторожностью и минимально возможным количеством.
Книга также касается обработки ошибок, подчеркивая, что это неотъемлемая часть разработки надежного программного обеспечения. Обсуждается важность создания чёткой логики обработки ошибок, которая не ухудшает читабельность кода. Сторонний код также рассматривается как частый источник сложностей, и автор предлагает решение в виде создания абстракций вокруг сторонних интерфейсов, что позволяет снизить уровень риска и улучшить управление интеграцией.
Значительное внимание уделяется принципам проектирования, оптимизации и тестирования кода. Примеры, приводимые в книге, помогают проиллюстрировать важность разделения функциональности на небольшие задачи, что делает код более управляемым и обеспечивающим высокую степень тестируемости. Обсуждаются также преимущества многопоточности и проблемы, связанные с ней, включая взаимные блокировки. Автор предлагает стратегии для предотвращения этих проблем и акцентирует внимание на необходимости надежного тестирования многопоточных приложений.
В заключительной части книги приводятся примеры хороших практик программирования на основе конкретных задач, таких как обработка дат. Обсуждаются методы, которые помогают убедиться в правильности работы с временными данными, что критично в контексте многих приложений.
В целом, книга «Чистый код. Создание, анализ и рефакторинг» является не только обязательным чтением для разработчиков, стремящихся улучшить свои навыки написания кода, но и служит практическим руководством по созданию программного обеспечения, которым легко управлять и развивать. Ключевые посылы книги сводятся к тому, что качественный код — это код, который способен не только решать задачи, но и быть понятным и доступным для других программистов.
Читать онлайн
Одной из ключевых тем книги является значимость ясного и однозначного именования переменных, классов и методов. Читателю рекомендуется избегать однобуквенных и неясных имен, а также использовать названия, которые напрямую отражают суть объекта. Важно, чтобы имена были понятны как автору, так и другим разработчикам, что способствует лучшему взаимопониманию и повышению качества кода. Завершая обсуждение именования, автор подчеркивает, что хорошее название функции или класса может значительно снизить потребность в комментариях, которые, как правило, являются признаком недостаточной ясности кода.
Следующим важным аспектом является критический взгляд на использование комментариев для объяснений. Автор утверждает, что комментарии не должны служить заменой чистому коду, и предостерегает от того, что устаревшие или неточные комментарии могут запутывать. Гораздо лучшим подходом является создание кода, который сам по себе будет понятен. Комментарии, признается, могут быть необходимыми в некоторых случаях, но их следует использовать с осторожностью и минимально возможным количеством.
Книга также касается обработки ошибок, подчеркивая, что это неотъемлемая часть разработки надежного программного обеспечения. Обсуждается важность создания чёткой логики обработки ошибок, которая не ухудшает читабельность кода. Сторонний код также рассматривается как частый источник сложностей, и автор предлагает решение в виде создания абстракций вокруг сторонних интерфейсов, что позволяет снизить уровень риска и улучшить управление интеграцией.
Значительное внимание уделяется принципам проектирования, оптимизации и тестирования кода. Примеры, приводимые в книге, помогают проиллюстрировать важность разделения функциональности на небольшие задачи, что делает код более управляемым и обеспечивающим высокую степень тестируемости. Обсуждаются также преимущества многопоточности и проблемы, связанные с ней, включая взаимные блокировки. Автор предлагает стратегии для предотвращения этих проблем и акцентирует внимание на необходимости надежного тестирования многопоточных приложений.
В заключительной части книги приводятся примеры хороших практик программирования на основе конкретных задач, таких как обработка дат. Обсуждаются методы, которые помогают убедиться в правильности работы с временными данными, что критично в контексте многих приложений.
В целом, книга «Чистый код. Создание, анализ и рефакторинг» является не только обязательным чтением для разработчиков, стремящихся улучшить свои навыки написания кода, но и служит практическим руководством по созданию программного обеспечения, которым легко управлять и развивать. Ключевые посылы книги сводятся к тому, что качественный код — это код, который способен не только решать задачи, но и быть понятным и доступным для других программистов.
Похожие книги:
Комментарии к книге «Чистый код. Создание, анализ и рефакторинг»
Комментариев пока нет.