Clean Code
13.3K subscribers
2.3K photos
5 videos
2.95K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
Download Telegram
🔥 Лучшее на канале за неделю

1
. Пять способов повышения продуктивности для программиста.

2. CodeScene — инструмент для ревью кода, который выходит за рамки традиционного статического анализа кода..

3. Cracking the Coding Interview.
📑 Вышел Sublime Text 4 с поддержкой ARM-чипов и GPU-рендерингом

Команда Sublime HQ представила обновлённый Sublime Text 4. Об этом разработчики написали в блоге компании, отдельно поблагодарив бета-тестеров за помощь в улучшении приложения. Там же они перечислили ключевые особенности свежего апдейта.

Clean Code #новости
🧑‍💻 Внедрение зависимости

Это, скорее, раздел разработки ПО в целом, чем раздел Java, но одним из лучших способов написания тестируемого программного обеспечения является применение зависимостей.

В Java код это обычно внедряется с помощью фреймворка Spring. Если используете конфигурацию XML, важно не злоупотреблять Spring из-за его формата конфигурации на базе XML. В XML-файле не должно быть логических или контрольных структур: только зависимости.

Хорошие альтернативы Spring – Google и Square Dagger или Google Guice.

Clean Code #совет #cleancode #java
Gerrit

Это бесплатный веб-инструмент с открытым исходным кодом для Git-репозиториев, написанных на Java. Для запуска Gerrit Вам нужно скачать исходный код и запустить его в Java. Вот процесс установки standalone-версии Gerrit.

Gerrit сочетает в себе функциональность багтрекера и инструмент для код-ревью. В ходе ревью изменения отображаются бок-о-бок в едином diff, с возможностью начать обсуждение по каждой добавленной строке кода. Этот инструмент работает как промежуточный этап между разработчиком и центральным репозиторием. Кроме того, Gerrit также включает в себя систему голосования.

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

📑 Сайт

Clean Code #инструменты #CodeReview #java #git
Clean Code #test #oop

Выберите правильный вариант 👇🏼
Clean Code #test #oop

Выберите правильный вариант 👇🏼
🧑‍💻 Избегайте Null

Избегайте использования null, если это возможно. Не возвращайте нулевые коллекции, когда коллекция должна быть пустой. Если вы собираетесь использовать null, рассмотрите аннотацию @Nullable.

Если вы используете Java 8, отдайте предпочтение Optional. Используйте его следующим образом: см. код.

Ясно, что данные никогда не будут нулевыми, но условие при этом может выполняться или не выполняться. Единственный недостаток Optional – это то, что стандартная библиотека находится без хорошей поддержки, поэтому в ней по-прежнему требуется использование null.

Clean Code #совет #cleancode #java
📖 Refactoring
🖋 Martin Fowler, 2018

Второе издание книги Мартина Фаулера объясняет, что такое рефакторинг на самом деле, впрочем, как и первое издание, выпущенное 20 лет назад. После прочтения книги вы найдете ответы на следующие вопросы:

Зачем мне рефакторинг моего кода?
Как я могу распознать код, который нуждается в рефакторинге?
Как я могу успешно провести рефакторинг своего кода?

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

💾 Скачать книгу

Clean Code #книги #refactoring
Каких звёзд нужно запереть и не выпускать?

Сбер решил, что запереть нужно Филиппа Киркорова: смотрим прямой эфир в канале Сбера
🧑‍💻 Пишите читабельный код

Всем известно, что код, который мы пишем, далее интерпретируется машинами. Но это не означает, что мы можем пренебрегать его читабельностью и ясностью. Всегда есть вероятность, что кто-то другой захочет работать с нашим кодом или ему придется с ним работать. Даже если мы пишем код, к которому никто не получит доступ, то мы сами можем вернуться к нему через какое-то время. По этой причине, в наших же интересах сразу писать чистый код, для того чтобы в любое время легко вернуться к работе с ним. Но как?

Самый простой способ – это использование пробелов. Сокращение кода перед его релизом является нормальным. Однако необязательно писать код, который имеет сокращенный вид. Вместо этого можно использовать различные опознавательные элементы такие, как: скобки, пустые строки и отступы для того, чтобы сделать структуру нашего кода более читабельной. Решение, использовать подобные элементы в структуре кода, значительно улучшит читабельность и ясность этого кода.

Clean Code #cleancode
Лучшие рекомендации по Code Review

Несколько советов и приемов Code Review, которым можно следовать как в крупных компаниях, так и в стартапах.

📺 YouTube

Clean Code #видео #cleancode #CodeReview
🔥 Лучшее на канале за неделю

1
. Вышел Sublime Text 4 с поддержкой ARM-чипов и GPU-рендерингом.

2. Gerrit — это бесплатный веб-инструмент с открытым исходным кодом для Git-репозиториев, написанных на Java.

3. Refactoring.
Rhodecode

Это веб-инструмент, который помогает в проведении ревью кода.

Rhodecode позволяет команде эффективно взаимодействовать через итеративный, диалоговый код-ревью, для повышения качества кода. Инструмент дополнительно содержит слой управления доступом для защищенной разработки.

Кроме того, визуальный changelog (история изменений) помогает вам ориентироваться в истории вашего проекта в различных ветках. Онлайн-редактор кода также предоставлен для внесения небольших изменений через веб-интерфейс.

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

📑 Сайт

Clean Code #инструменты #CodeReview
🧑‍💻 Пишите код так, чтобы любая функция или метод выполняли только одну задачу

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

Совет по написанию функций или методов, каждая из которых выполняет только одну задачу – это принцип разделения обязанностей. Такая практика была представлена Р. Мартином, в качестве одного из пяти принципов объектно-ориентированного проектирования, более известные, как SOLID. Если вы хотите узнать об этом больше, рекомендуем ознакомиться с данной статьей.

Clean Code #cleancode
📑 Пользователи Яндекса смогут удалять персональные данные, хранящиеся на серверах компании

Российский IT-гигант Яндекс анонсировал новую функцию. Начиная с 1 июня, пользователи смогут получить архив с собранной о них информацией с серверов компании. Также корпорация даст возможность удалить часть личных данных.

Clean Code #новости
📑 Продуктивность разработчика: советы по написанию кода и организации рабочего процесса

«Советы по продуктивности» это серия статей общего назначения для программистов. Данные советы могут применяться вне зависимости от того, в какой среде вы работаете, какой фреймворк используете и на каком языке пишете код.

Clean Code #статьи
Clean Code #test #oop

Выберите правильный вариант 👇🏼