Стилистика кода

Всем привет.
Посоветуйте, пожалуйста, материалы по стилистике кода и рефакторингу, которые принесли вам пользу.
Буду весьма благодарен за советы.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Думаю, про Effective Java Ви чули? goo.gl/PTzk8

Fowler Refactoring.Improving.the.Design.of.Existing.Code_2002

актуальная классика

Писать код в хорошем стиле это то же самое что излагать мысли в понятной форме.

Тема актуальна не только для начинающих.

Тебе скорей всего нужен рефакториг кода.
Вот хорошие книги по рефакторингу:
www.ozon.ru/...ail/id/1308678

www.rsdn.ru/...ok/prog/rtp.xml

Как правило с помощью простых рефакторингов типа Extraxt Method, Extract Class, Move Method or Move Field и им подобных можно причесать проект достаточно толково. Для более сложных решений в игру вступают шаблоны (паттерны проектирования) и рефакторинг с их использованием

Есть еще книжка
Роберт Мартин — Чистый код. Создание, анализ и рефакторинг

www.ozon.ru/...ail/id/5011068

оценки высокие на Озоне и Амазона, и тематика кажется подходит

Это уже следующий этап.

Более практический совет:
Попробуйте покрыть весь проект (я так понял тестовое задание не очень большое) юнит-тестами на 100%. Важно именно не интеграционними, а юнит! С использованием какого-то фреймворка моков, например Mockito или EasyMock. На плохо структурированный код будет очень сложно написать тесты, и рефакторинг пойдет сам-собой.

Ключевые слова Mockito, EasyMock, JUnit, Code coverage.
Кажись это все есть «из коробки» в идее, даже в комюнити версии.

Поддерживаю. С этой книги надо начинать. «Рефакторинг» и прочие — уже после этой книги.

Если проблема только в отступах, то во всех ИДЕ есть автоформатирование. Если про то как писать код (имена методов, структура классов и тд), то тут надо искать по словам паттерны и рефакторинг.

работодатель честно посоветовал почитать книгу по стилистике кода, ибо моя хромает на обе ноги

Скорее всего дело не в оформлении кода, а таки в его качестве — читаем про паттерны и рефакторинг.

В Эклипсе, комбинация клавиш для форматирования для Джавы — Ctrl-F
А самая полезная комбинация — Ctrl-пробел — покажет в выпадающем окошке все допустимые члены, а также атрибуты XMLя (удобно писать layoutы без визуального дизайнера) — типа IntelliSence в Вижуал студии. А вообще — каждый точит как он хочет :) Но неплохо было бы посмотреть на примеры, которые лежат на developer.android.com

Это сильно зависит от языка программирования. Замечания были скорее всего за несистемность использования именований, стиля кода, и банальных отступов. Если есть система, то код глаза не режет. Исходя из целевой платформы, скорее всего нужно обратить свое внимание на гуглевские стандарты, которые потом войдут в привычку со временем:

C/C++:

google-styleguide.googlecode.com/...nk/cppguide.xml

Java:
code.google.com/...ki/Introduction

sites.google.com/...ode-style-guide

Підписатись на коментарі