bannerbannerbanner

Чистый код: создание, анализ и рефакторинг (pdf+epub)

Чистый код: создание, анализ и рефакторинг (pdf+epub)
ОтложитьЧитал
000
Скачать
Поделиться:

Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и «укрощение».

Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший.

Книга состоит из трех частей. В первой части излагаются принципы, паттерны и приемы написания чистого кода; приводится большой объем примеров кода. Вторая часть состоит из практических сценариев нарастающей сложности. Каждый сценарий представляет собой упражнение по чистке кода или преобразованию проблемного кода в код с меньшим количеством проблем. Третья часть книги – концентрированное выражение ее сути. Она состоит из одной главы с перечнем эвристических правил и «запахов кода», собранных во время анализа. Эта часть представляет собой базу знаний, описывающую наш путь мышления в процессе чтения, написания и чистки кода.

Полная версия

Читать онлайн
Лучшие рецензии на LiveLib
40из 100PavelFilimonov

Книга рассказывает о хороших принципах, но наглядность явно не на высоте. Вторая половина книги сопровождается простынёй с кодом на Java, который был актуален лет 10 назад. Если рассказываешь о принципах, то обойдись без жёсткой привязки к коду – на мой взгляд он протух.

Часть материала очень хорошо сейчас понимать без этой книги, хотя часть до сих пор не потеряла актуальности.

100из 100lilacbush

Книга крутая. Я много хороших отзывов слышала, но когда начала читать, оказалось, что она даже лучше, чем ожидала: покрывает огромное количество важных тем, в том числе есть немного советов по постороению архитектуры и капелька многопоточности. А также присутствует ободряющая философия:

Необходимо пытаться и терпеть неудачи. Необходимо наблюдать за тем, как другие пытаются и терпят неудачи. Нобходимо видеть, как они спотыкаются и возвращаются к началу; как мучительно принимаются решения и какую цену приходится платить за неверный выбор.В моем варианте русского издания (Питер, 2016) есть некоторые недочёты перевода, кривой алфавитный указатель (возможно, страницы остались из оригинальной версии, соответственно указатель ссылается не туда, где понятие действительно упоминается), и как минимум в одном месте не совпадает верхний колонтитул с содержимым. В целом, это не существенные недостатки, вёрстка приятная, но если бы покупала сама, а не подарили, взяла бы оригинал. Значительную часть толщины книги создают листинги – огромные куски кода на десятки страниц с примерами рефакторинга. На бумаге на них смотреть довольно утомительно, и было бы здорово их иметь в готовом электронном виде, чтобы открыть проект в IDE и потыкаться. Содержание книги и понятная и лёгкая подача информации значительно перевешивают неудобства, поэтому горячо рекомендую. Подойдёт тем, у кого уже есть некоторое количество опыта в разработке – тогда книга ложится идеально.

100из 100EazyE

Книга достаточно понятно и просто преподносит основные идеи по созданию чистого кода.Мне, как программисту, было полезно узнать что-то новое (например, как разделять слои абстракций, как происходит модульное тестирование и что такое TDD), так и пересмотреть свои взгляды на казалось бы базовые, но тем не менее, важны вещи в программировании, вроде комментариев в коде и именовании переменных/методов/классов.Книга, помимо рассказа общих концепций чистого программирования, которые подходят для всех ЯП, преподносит конкретику в области объектно-ориентированных ЯП, а конкретно в Java. Так что, джавистам однозначно рекомендую к покупке.

Оставить отзыв

Рейтинг@Mail.ru