Можете ли вы помочь мне собрать сборник онлайн-материалов Java Best Practices?

Я работаю над командой разработчиков среднего размера, которая поддерживает 8-летнее веб-приложение, написанное на Java 1.4.

Для новой разработки я всегда стараюсь убедить людей придерживаться новых стандартов и лучших практик. Это связано с простыми вещами, такими как использование новых стандартов именования, таких как HtmlImplementation над HTMLImplementation, такими вещами, как, например, почему лучше кодировать интерфейс и кодирование против конкретные классы, способствуют неизменности или составлению объектов над наследуемым классом.

Я нашел эту довольно общую ссылку в Stackoverflow, которая не ориентирована на Java и не завершена.

Я всегда стараюсь объяснить обоснование моих аргументов и всегда предлагаю людям купить последнюю версию Effective Java, но это не каждый разработчик, который берет мое слово, не спрашивая (что хорошо).

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

Есть ли у вас какие-либо ссылки на онлайн-материал, который я мог бы собрать в "сборнике" справки "Best Practices", так что я всегда могу посмотреть это и предложить "дальнейшее чтение" моим товарищам по команде?

Ответ 1

Ознакомьтесь с этими ссылками:

Одна книга (которая в основном концентрируется на инструментах, которые стоит учитывать):

Ответ 2

Я действительно не думаю, что есть что-то в той же лиге, что и Эффективная Java. Стоимость покупки книги намного меньше, чем время разработчика, потраченное на ее чтение (или другой материал в любом случае), поэтому я настоятельно рекомендую отправиться в EJ, а не пытаться найти что-либо подобное.

Может быть онлайн-версия Effective Java - я не уверен.

Я знаю, что это, вероятно, не тот совет, который вы хотели получить, но я настолько увлечен качеством Effective Java:)

Ответ 3

Практика Java - отличный сайт, на который я часто ссылаюсь. Это было выгодно по сравнению с Joshua Bloch Effective Java в прошлом, и я склонен согласиться.

Ответ 4

Я использую Sun Java BluePrints как источник лучших практик. Образцы кода служат в качестве документа "сделайте это как этот". Соглашения об именах и соглашения о проектах должны быть прочитаны.

Там также есть материал с шаблоном проектирования, но что еще более важно, это полный набор "сделай это как этот".