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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
Clean Code #test #oop

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
51%
Да
49%
Нет
🧑‍💻 Наименование функции и передаваемых параметров должно сообщать о том, что делает функция

▍Часть 1

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

public Product find(String a) { … }

Непонятно по какому полю будет происходить поиск, что передается на вход функции.

Лучше переделать в следующий вид:

@Nullable
public Product findProductById(@NonNull String id) { … }

Продолжение следует...

Clean Code #совет #cleancode #java
📖 The Data Science Design Manual
🖋 Steven S. Skiena, 2017

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

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

Clean Code #книги #DataScience
🧑‍💻 Наименование функции и передаваемых параметров должно сообщать о том, что делает функция

▍Часть 2

@Nullable
public Product findProductById(@NonNull String id) { … }

Название функции говорит, что происходит поиск Product по полю id. На вход функция принимает не “null” значение. Если Product не найдется, то вернется “null”.

Роберт К. Мартин советует использовать параметры в качестве части названия функции:

public void add(Product product) { … }

Вызов функции может выглядеть так:

add(product);

На проектах такой способ встречается редко. Лучше данный способ не использовать и писать полностью название:

public void addProduct(Product product){ … }

Clean Code #совет #cleancode #java
🔥 Лучшее на канале за неделю

1
. The Data Science Design Manual.

2. MassCode — менеджер фрагментов кода с открытым исходным кодом.

3. Имена функций в Python.
Matplotlib

Библиотека двумерных числовых построений. Она отлично подходит для анализа данных и создания высококачественных фигур различного формата, включая интерактивные графики и схемы.

📑 Сайт

Clean Code #инструменты
🧑‍💻 Аргументы функций и методов в Python

Всегда используйте self в качестве первого аргумента метода экземпляра объекта.

Всегда используйте cls в качестве первого аргумента метода класса.

Если имя аргумента конфликтует с зарезервированным ключевым словом python, обычно лучше добавить в конец имени символ подчеркивания, чем исказить написание слова или использовать аббревиатуру. Таким образом, class_ лучше, чем clss. (Возможно, хорошим вариантом будет подобрать синоним).

Clean Code #совет #cleancode #python
📖 Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications
🖋 Bilgin Ibryam, Roland Huß, 2019

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

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

Clean Code #книги #Kubernetes
📑 Microsoft: не ждите 15 июня, установите собственную дату прекращения использования IE

В конце апреля Microsoft посоветовала всем корпоративным заказчикам не ждать 15 июня 2022 года, а установить собственную дату прекращения использования IE, и лучше на несколько недель ранее окончания официальной поддержки настольного приложения (именно так обозначен этот продукт, а не браузер) Internet Explorer 11 (IE11).

Clean Code #новости #Microsoft
📑 Как развиваться программисту, не меняя работу

Есть мнение, что, чтобы расти профессионально, нужно менять работу каждые 2-3 года. Так и у рекрутера не будет сомнений, что у предыдущей компании не было с вами проблем, и стек технологий снова станет новым и интересным. Но можно ли расти профессионально, не меняя работу?

Clean Code #статьи
Fly

Платформа для приложений, которые необходимо запускать глобально. Он запускает ваш код рядом с пользователями и масштабирует вычисления в городах, где ваше приложение наиболее загружено. Напишите свой код, упакуйте его в образ Docker, разверните на платформе Fly и позвольте ему сделать всю работу, чтобы ваше приложение работало быстро.

📑 Сайт

Clean Code #инструменты
🔥 Лучшее на канале за неделю

1
. Как развиваться программисту, не меняя работу.

2. Matplotlib — библиотека двумерных числовых построений.

3. Аргументы функций и методов в Python.
📑 Apple, Google и Microsoft внедрят вход без пароля на всех основных платформах в следующем году

Apple, Google и Microsoft обеспечат поддержку единого стандарта беспарольной аутентификации на своих платформах в следующем году. Мобильные ОС Android и iOS, браузеры Chrome, Edge и Safari, ОС Windows и macOS будут поддерживать протокол авторизации без пароля, созданный альянсом FIDO (Fast IDentity Online) и консорциумом World Wide Web.

Clean Code #новости #Apple #Google #Microsoft
🧑‍💻 Дублирующий код следует выносить в отдельную функцию

Код внутри setOnClickListener отличается только стилем. Этот код стоит вынести в отдельный метод.

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

Фреймворк с открытым исходным кодом, используемый для создания аналитических веб-приложений. Приложения Dash — это веб-серверы, которые запускают Flask и обмениваются данными с пакетами JSON по HTTP-запросам. Их интерфейс обеспечивает компоненты с помощью React.js.

📑 Сайт

Clean Code #инструменты