Для удобства учеников JavaRush мы решили собрать лекции и статьи о самых важных темах в программировании.
Восьмая подборка — о том, как работать с кодом: правила написания качественного кода и правила рефакторинга, написания комментариев к коду. В мини-гайде мы кратко излагаем суть статей, а если перейти по ссылке — можно подробнее ознакомиться с интересующей темой. Добавляйте подборку в закладки и возвращайтесь к ней, когда потребуется.
Статьи и лекции
Это небольшое руководство для написания более высокоуровневого кода. В статье перечисляются основные правила и концепции, которые касаются создания системы, работы с интерфейсами, классами и объектами. Структура статьи сформирована “сверху вниз”, то есть, от общей структуры приложения к более узконаправленным деталям.
В этой статье пойдет речь о правильных именованиях тех или иных элементов. Правильные названия облегчают читаемость кода в разы. Также в статье есть примеры комментариев в коде.
Советы по разработке никогда не будут лишними, особенно, если вы только начали писать код. В статье собраны рекомендации по анализу кода, которые характерны для языка Java.
Следя за качеством кода, важно помнить о и качестве комментариев, которые сопровождают этот код. Эта статья введет вас в тему комментирования и объяснит, почему ему стоит уделять время.
Работа с кодом, который писал кто-то другой, может привести к некоторым проблемам. Код может относиться к незнакомой для вас технологии. Возможно, этот код требует доработки. Или может возникнуть необходимость срочно исправить баг, обнаруженный в старой кодовой базе. В этом тексте автор дает несколько советов, способных облегчить работу с legacy-кодом.
Обзорная статья об инструментах статического анализа кода. Они могут помочь вам найти и исправить проблемный код до того, как он выйдет в продакшн. В тексте представлены некоторые популярные инструменты статического анализа, которые можно использовать для тестирования кода в различных ситуациях. Например, DeepSource или SonarQube.
Одно дело — рефакторить собственный код, другое — унаследованный. Это гораздо сложнее. В тексте приведены советы по работе с legacy-кодом.
Один из способов повысить качество кода в компании — это рефакторинг. Его часто упускают из виду, поскольку он практически незаметен для пользователей. Код по-прежнему работает, значит, все в порядке, правда? Тем не менее, проблемный и беспорядочный код влияет на скорость работы продукта и его общую производительность. Автор статьи рассказывает об основных преимуществах, которые можно получить от рефакторинга кода.
Кто угодно может научиться писать код. Но можете ли вы писать его чисто? В этой статье автор показывает свои методы написания чистого кода. Советы простые, так что с ними справится и новичок.
Современные инструменты позволяют упростить процесс разработки. В том числе, легче следить за стилем своего кода, стараясь сводить к минимуму его "самовольное" форматирование. В данном обзоре говорится о том, какие средства предоставляет IDE IntelliJ Idea разработчику для того, чтобы код было приятно читать и легко понимать.
В тексте приведены два простых совета, которые помогут начинающему разработчику читать чужой код. Читайте и применяйте на практике.
Еще одна статья о том, как сделать свой код лучше. На этот раз большая. В ней много простых советов. Например, один из них — написание модульных тестов. Об остальных — читайте в тексте.
Писать чистый код — не так просто. Это тяжелая кропотливая работа. Методом проб и ошибок вы будете совершенствоваться, повторяя те же шаги снова и снова, пока не найдете желаемое решение. В статье перечислены некоторые подсказки, которые помогут вам научиться писать чистый код.
В программном обеспечении антипаттерн (антишаблон) — это термин, обозначающий приемы, которые НЕ нужно применять при решении задач. Автор рассказывает о шести самых распостраненных антипаттернах: спагетти-коде, золотом молотке, лодочном якоре, мертвом коде, разрастании кода и божественном объекте.
В этом тексте рассматривается тема отсутствия контроля над качеством кода в IT-компаниях и почему это важно. Вы узнаете, что такое технический долг, почему автоматизация — это ключ к успеху и как выстраивать процесс контроля качества кода.
Вы наверняка слышали термин "статический анализ". Чаще всего под ним подразумевают какой-либо один известный инструмент или метод. Но на самом деле есть несколько разновидностей статического анализа, у каждой из которых есть определенное значение при использовании. О том, какие разновидности анализа бывают и пойдет речь в этой статье.
Видеоролики
SOLID — это пять принципов проектирования в объектно-ориентированном программировании. Помимо теории, о которой вас спросят на собеседовании, вам также необходимо научиться писать код согласно принципам SOLID. О том, как этого достичь, пойдет речь в докладе lead-разработчика из петербургского офиса EPAM Александра Бармина.
Выступление автора сопровождается примерами "чистого" Java-кода, написанного согласно условиям SOLID. Также автор отвечает на вопросы зрителей.
Бонус
Статья посвящена обзору книги "Чистый код" Роберта Мартина. Автор рассматривает способы улучшения и оптимизации кода, а в конце приводит небольшую, но интересную задачу.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ