По scala именно для ознакомления, как мне кажется, намного лучше подходит Scala для нетерпеливых Хорстмана (Scala for impatient, Cay S. Horstmann). По объему она в 2 раза меньше Programming in Scala и местами поверхностна, но дает хороший обзор основных возможностей языка, легко читается и на удивление неплохо переведена (не уверен, как сейчас обстоят дела с русскоязычными книгами по программированию, может хорошие переводы стали стандартом).
FindBugs крайне полезен. К тому же, помимо eclipse плагина, у него есть maven плагин и возможность запускаться во время билда CI сервером. В общем-то, как и у Checkstyle и PMD (о которых уже упоминали в комментах).
Checkstyle, кстати, стоит использовать одновременно с FindBugs. Если FB анализирует байт-код, то CS анализирует исходники и находит различные проблемы с стандартами именования, форматирования кода — FindBugs'у неведомые.
Помимо этой троицы, есть CodePro Analytix. Который умеет намного больше предыдущих. Но, к сожалению, после того как он перешел к Google, его перестали поддерживать. Оффициально, существует только версия плагина для eclipse 3.6 (что не мешает ему почти полностью работать и под 3.7 и под 4.2.2). И у него, к сожалению, нет maven плагина (или же я плохо искал). Но CodePro помимо статического анализа (с большим количеством правил чем у FB и CS), умеет анализировать покрытие кода тестами, различные метрики, анализировать зависимости и находить похожий код (т.е. потенциально дублирование кода). Еще вроде умеет генерить юнит тесты, но пользоваться этим мне никогда не доводилось. А так, очень удобный комбайн.
SMS, Linux, LiveCD, мобильные телефоны…
Вы когда последний раз живую бабушку из деревни видели?
Может стоит добавить в реализацию дефолтные значения для тех, кто не сумеет воспользоваться этой простой до безобразия системой?
Но "Рекомендации бывалого"...не стал бы бросать, если бы узнал, что возможно придется на какое-то время (?) ограничить общение с курящими друзьями, отказаться от того же бокала пива, настигнет меня "повышение аппетита" (в контексте звучало угрожающе :)), да еще и предлагают потреблять что-то мерзкое на вкус.
У меня, почему-то вызвало именно такие ассоциации.
Checkstyle, кстати, стоит использовать одновременно с FindBugs. Если FB анализирует байт-код, то CS анализирует исходники и находит различные проблемы с стандартами именования, форматирования кода — FindBugs'у неведомые.
Помимо этой троицы, есть CodePro Analytix. Который умеет намного больше предыдущих. Но, к сожалению, после того как он перешел к Google, его перестали поддерживать. Оффициально, существует только версия плагина для eclipse 3.6 (что не мешает ему почти полностью работать и под 3.7 и под 4.2.2). И у него, к сожалению, нет maven плагина (или же я плохо искал). Но CodePro помимо статического анализа (с большим количеством правил чем у FB и CS), умеет анализировать покрытие кода тестами, различные метрики, анализировать зависимости и находить похожий код (т.е. потенциально дублирование кода). Еще вроде умеет генерить юнит тесты, но пользоваться этим мне никогда не доводилось. А так, очень удобный комбайн.
А что в данном случае значит «должны»?
Компилятор не жалуется.
Вы когда последний раз живую бабушку из деревни видели?
Может стоит добавить в реализацию дефолтные значения для тех, кто не сумеет воспользоваться этой простой до безобразия системой?
не воспринимаются все-таки названия паттернов переведенные на русский
Но "Рекомендации бывалого"...не стал бы бросать, если бы узнал, что возможно придется на какое-то время (?) ограничить общение с курящими друзьями, отказаться от того же бокала пива, настигнет меня "повышение аппетита" (в контексте звучало угрожающе :)), да еще и предлагают потреблять что-то мерзкое на вкус.
У меня, почему-то вызвало именно такие ассоциации.