Грамотность кода

357
24 июня 2017, 10:54

Изучаю Java. Написал графическое приложение чисто для себя, для практики. Да, конечно, многое новое узнал, но. Я на 100% уверен, что по большей части код неграмотен и неправилен. И как быть? Как обнаружить свои ошибки?

Попробовал FindBugs, на удивление почти ничего не обнаружил. Парочка переменных, которые, возможно, будут Null. И Dead store переменные.

Answer 1

Google Style Guide / Oracle Java Conventions, PMD, CheckStyle, Findbugs, SonarQube

Answer 2

@Augoustis, изучайте чужой хороший код. Например, исходники то же Java.

Или можно посмотреть здесь

Answer 3

Ещё совет: старайтесь, чтобы ваш код отражал то, что вы думаете. Чтобы читался естественно, как текст. Чтобы не приходилось писать комментарии по поводу того, что ваш код означает.

Answer 4

Есть ещё вариант - код ревью. Можно поискать товарища поопытнее, который будет ревьюить код и указывать на недостатки. Если такого товарища нет - найдите более менее популярный проект с открытым исходным кодом на github и оформите к нему изменение в виде pull request. В этом случае, вы и ревью получите, и чужой код почитаете.

Answer 5

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

READ ALSO
Найти проблемы в коде

Найти проблемы в коде

Получил задачу, найти все возможные проблемы в коде класса, но без объяснения, что считать проблемой, а что просто неудачным решениемПока...

278
Типизированный класс

Типизированный класс

что такое собственный типизированный класс? Приведите пожалуйста примеры небольшие, чтобы понятьСпасибо

341
Как открывать txt файлы двойным кликом java (javafx) приложением?

Как открывать txt файлы двойным кликом java (javafx) приложением?

Имеется файл Doubleclickjar который при запуске открывает окно (javafx) в окне выводится простая строка выводящая аргументы полученные из public static...

316
Android Studio ошибка при запуске проекта Execution failed for task ':app:mergeDebugResources'

Android Studio ошибка при запуске проекта Execution failed for task ':app:mergeDebugResources'

При запуке любого нового андроид проекта, либо при сборке apk, а также просто при автоматической проверке проекта происходит ошибка:

547