Я не буду писать плохой код

Вебинар «Как легко написать качественный код на Java»

Почему писать хороший код сложно?

Четкого критерия “качественный код” не существует, есть ряд рекомендаций, описанных в книгах Роберта Мартина “Clean Code”, Мартина Фаулера “Refactoring”. Также сформулированы принципы SOLID, DRY, KISS, YAGNI, etc. Достаточно изучить их все, осмыслить, запомнить и начать применять на практике. Нет ничего проще, правда? 🙂

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

С другой стороны — встречал множество коллег, которые не ставили первым приоритетом качество — “главное ведь компилируется” (сарказм). Причин “загнивания” (читай ухудшения качества кода проекта) много, но самый распространенный — дашь один раз себе слабину и по принципу разбитых окон проблема размножилась по проекту.

Выход есть!

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

 

НА ВЕБИНАРЕ ПОГОВОРИМ О:

  • О популярных библиотеках для статического анализа кода
  • Детальнее разберем одну из них, подключим в проект, посмотрим результаты
  • Разберем несколько метрик . Их всего пару сотен, так что физически за время мастер-класса все невозможно рассмотреть
  • Дам рекомендации по настройке IDE для автоматического определения метрик
  • На примере одной из них проведем демо на тестовом проекте с пошаговым рефакторингом и улучшением кода

Мастер-класс будет полезен каждому, кто хочет научится писать качественный код с помощью статических анализаторов.

Для лучшего усвоения материала следует немного подготовиться, а именно:

  • прочитать про автоматический сборщик проектов maven. Понять что такое maven-plugin
  • Прочитать минимум первую главу книги “Рефакторинг” Мартина Фаулера (лучше всю книгу, но первой главы будет достаточно)

 

ВЕДУЩИЙ ВЕБИНАРА:

Виктор Кучин
 ВИКТОР КУЧИН
Java Architect, Java TechLead.
Практикую Java в течение 8 лет. Последние 3 года много путешествую: посетил более 20 стран. Интересуюсь восточной философией и культурой, а также разработкой программного кода. Все лучшие практики и опыт я вкладываю в развитие JuJa.