С 2010 года книга «Чистый код. Создание, анализ и рефакторинг» переиздавалась 2 раза.
Дата первого издания «Чистый код: создание, анализ и рефакторинг. Библиотека программиста»: март 2010 года, последнее, 2-е издание вышло
в июне 2011 года.
Сейчас книгу можно купить в 1 издании на бумаге.
Аннотация к книге "Чистый код. Создание, анализ и рефакторинг"
Даже плохой программный код может работать. Однако если код не является "чистым", это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и "укрощение".
Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший.
Книга состоит из трех частей. В первой части излагаются принципы, паттерны и приемы написания чистого кода; приводится большой объем примеров кода. Вторая часть состоит из практических сценариев нарастающей сложности. Каждый сценарий представляет собой упражнение по чистке кода или преобразованию проблемного кода в код с меньшим количеством проблем. Третья часть книги - концентрированное выражение ее сути. Она состоит из одной главы с перечнем эвристических правил и "запахов кода", собранных во время анализа. Эта часть представляет собой базу знаний, описывающую наш путь мышления в процессе чтения, написания и чистки кода.
Книга отличная, охватывает многие аспекты программирования, проектирования и оформления кода. Подойдет и новичку и профи.
Больше всего понравилось, что автор приводит примеры плохого кода (при этом не придуманных из воздуха, а из реальных проектов). Затем объясняет, что в нем неправильно и предлагает вариант решения.
Автор не обязывает Вас в точности копировать его решения. Но несмотря на это, все его решения четко аргументированы и убеждают Вас действовать как он.
Изумительно хорошая книга по разработке и созданию качественных приложений путем последовательного очищения кода и улучшения его читабельности, а вместе с ней понятности и снижения издержек на сопровождение и модификацию исходного текста программы.
Отдельно порадовал перевод. Он качественный, изложение материала литературное и технически грамотное (высокохудожественное), что, к сожалению, является редкостью для серьезной литературы по программированию. Очевидно, что переводчик проникся духом книги и потратил свое личное время на повышение качества перевода.
Книга произвела впечатление целостности и законченности, прекрасно (детально) логически разбита на маленькие части, легко читается. Приводится много примеров, в которых соблюден баланс теории и практики. Своим содержимым книга помогает смене ценностей разработки и оказывает влияние на процесс написания и модификации кода, путем его последовательного улучшения. Делается акцент на восприятия роли программиста, как автора, и несомой им ответственности за конечный программный продукт и его наполнение.
Это одна из наиболее понравившихся и повлиявших на меня книг (наряду с "Рефакторингом" Мартина Фаулера и "Быстрой разработкой программ" Роберта Мартина). ( Для полноты приведу список основной прочитанной мною литературы- Совершенный код Макконела, Шаблоны реализации корпоративных приложений Кента Бека, Паттерны проектирования Эриха Гаммы, Архитектура корпоративных программных приложений М. Фаулера, применение DDD и шаблонов проектирования Джимми Нильсона и некоторых др.)
Подводя итоги: крайне рекомендую к прочтению развивающимся профессиональным программистам, для которых ценностью является написание качественного кода и которые задумываются над своею ролью и получаемым конечным продуктом.
Прочтение этой книги явилось своего рода озарением. Автор в подробностях рассказывает о том, как сделать код более читаемым, советы порой бывают настолько просты, что и сам удивляешься, почему сам до этого не дошел. Данная книга - неисчерпаемый источник мудрых советов по улучшению кода. Правда для того, чтобы получить максимально возможную пользу от книги, нужно будет хорошо с ней позаниматься, потому что плохие привычки просто так не уходят. Тонны плохого кода, "до косточек" разобранные авторами и предлагаемые ими улучшения наглядно показывают, как следует очищать свой код. Нареканий по переводу нет. Очень рекомендую.
присоединяюсь к положительным отзывам. Оценка 5! Перед прочтением книги необходимо уже иметь опыт или теоретическую базу. Даются реальные практические советы с примерами на Java.
Эта вторая книга Роберта Мартина, с которой
я познакомился. И впечатления от обоих очень
положительные. Написана грамотно, понятно, с
большим количеством практических примеров.
Лично я не пожалел потраченных на нее денег
- они с лихвой окупятся.
Замечательная книга! Пожалуй, эта книга
произвела на меня более сильное
впечатление, чем "Идеальный код" Маконелла,
которую до этого момента я считал библией
программиста. Здесь намного больше
конкретики и примеров. Так же мне
запомнился одна мысль автора, где он
говорит о том, что программисту нужно
руководствоваться принципами бойскаутов
"Оставь после себя место чище, чем оно было
до тебя". Мне кажется, это один из главных
принципов, которыми должны
руководствоваться профессионалы. Маст хэв,
однозначно.
IMHO, одна из лучших книг по программированию, которые я прочитал.
По оставленному впечатлению могу сравнить ее с Рефакторингом Фаулера и Паттернами проектирования GoF.
Сами мысли, высказанные в книге, являются довольно простыми, но важно то, что практически все они аргументируются с приведением примеров кода: в исходном его виде и после применения рефакторинга.
Можно иногда соглашаться с идеями автора, но логика его действий всегда четко прослеживается. И чаще всего предлагаемые методы рефакторинга хочется опробовать на своем коде :)
К переводу замечаний практически нет.
Иногда бывает, что написав в коде некую конструкцию интуитивно чувствуешь, что что-то в ней те то, что она некрасива и неудобна для сопровождения и поиска ошибок. Но сформулировать, что же в ней не то, часто бывает трудно, и потому такие ошибки порой повторяются.
В этой книге как раз и систематизируются "кривые места" в коде. Она хорошо и на примерах раскладывает по полочкам наш опыт, накопленный во время работы. Книга подводит под нашу интуицию жесткие аргументы.
Перевод хороший.
Книг о коде много, эта лучшая. Не о процессе разработки, команде, случаях в практике, а именно о коде, его структуре, стиле и ясности. Читать обязательно всем. Очень доволен !
Прекрасная книга, прочитал сам, купил для коллеги. После прочтения многие вещи, которые я раньше "чувствовал" теперь обрели четкое представление. Книга читается легко, несмотря на большие куски кода. В каком-то смысле читать код даже интереснее, чем рассуждения автора.
2010, март: книга на бумаге "Чистый код: создание, анализ и рефакторинг. Библиотека программиста", ISBN: 978-5-49807-381-1, издательство "Питер", 464 стр., мягкая обложка, тираж 1 экземпляров
Книга отличная, охватывает многие аспекты программирования, проектирования и оформления кода. Подойдет и новичку и профи.
Больше всего понравилось, что автор приводит примеры плохого кода (при этом не придуманных из воздуха, а из реальных проектов). Затем объясняет, что в нем неправильно и предлагает вариант решения.
Автор не обязывает Вас в точности копировать его решения. Но несмотря на это, все его решения четко аргументированы и убеждают Вас действовать как он.
Вердикт: MUST HAVE
Замечательная книга. Однозначно must have. В книге описаны хорошие примеры рефакторинга, используемые в реальной жизни
Гость
прекрасная книга. Действительно: код с разных сторон. Наглядные примеры. Спасибо.
Илья
Неизвестный автор