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

Ссылка: @Portal_v_IT

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

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

1
. Machine Learning for Financial Risk Management with Python.

2. Supabase — альтернатива Firebase с открытым исходным кодом.

3. Функция должна выполнять только одну “операцию”.
📖 Programming Kubernetes
🖋 Michael Hausenblas, Stefan Schimanski, 2019

Если вы хотите разрабатывать собственные приложения в Kubernetes, это руководство вам подойдет. Разработчики и администраторы узнают, как создавать собственные приложения с Kubernetes, которые напрямую взаимодействуют с API для запроса или обновления состояния ресурсов. Вы изучите основные строительные блоки Kubernetes, в том числе библиотеку клиентского API и пользовательские ресурсы. Все, что вам нужно для начала, - это элементарное понимание инструментов и методов разработки и системного администрирования, таких как управление пакетами, язык программирования Go и Git.

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

Clean Code #книги #Kubernetes
📑 LinkedIn проиграла еще одну тяжбу, cуд в США признал законность веб-скрейпинга

Апелляционный суд девятого округа США признал законность веб-скрейпинга — сбора данных со страниц веб-ресурсов. Суд постановил, что соцсеть LinkedIn не имеет права запрещать компании hiQ Labs собирать публичные данные о ее пользователях.

Clean Code #новости #LinkedIn
📑 Код-ревью для начинающих: советы и ориентиры из практики

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 В теле функции все должно быть на одном уровне абстракции

private void showArticelErrorIfNeed(Article article) {
if (validateArticle(article)) {
String errorMessage = "Article " + article.getName() + " is incorrect";
showArticleError(errorMessage);
} else {
hideArticleError();
}
}

Вычисление значения локальной переменной errorMessage имеет более низкий уровень абстракции, чем остальной код внутри функции. Поэтому код java "Article " + article.getName() + " is incorrect" лучше вынести в отдельную функцию.

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

Разнообразные инструменты для сбора данных, анализа и визуализации. Бесплатно до 50 000 событий в месяц. Нет необходимости перестраивать конвейер данных, Keen уже построил его для вас. Воспользуйтесь преимуществами полностью управляемой мультитенантной архитектуры данных и не отвлекайтесь от создания приложений.

📑 Сайт

Clean Code #инструменты
Как общаются программы / Что такое API, REST, CRUD и CLI

Из этого выпуска рубрики "Знать как" вы узнаете о том, что такое API, REST, RESTFull, CRUD, CLI и как весь этот зверинец связан между собой. Все эти технологии помогают нам общаться с машинами, а машинам общаться друг с другом.

📺 YouTube

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

1
. Код-ревью для начинающих: советы и ориентиры из практики.

2. Keen — разнообразные инструменты для сбора данных, анализа и визуализации.

3. Programming Kubernetes.
📑 Инженеры Apple и Adobe представили нейросеть для управления освещением на фотографиях

Разработчики из Apple, Adobe и Университетского колледжа Лондона представили нейросеть, помогающую в реальном времени управлять естественным освещением на фотографиях. Пока для примера доступны только несколько изображений.

Clean Code #новости #Apple #Adobe
🧑‍💻 Имена функций в Python

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

Стиль mixedCase допускается в тех местах, где уже преобладает такой стиль, для сохранения обратной совместимости.

Clean Code #совет #cleancode #python
MassCode

Менеджер фрагментов кода с открытым исходным кодом. Он предоставляет красивый и понятный интерфейс для управления всеми вашими фрагментами кода и шпаргалками. Работает на Windows, Mac и Linux.

📑 Сайт

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

Выберите правильный вариант 👇🏼
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