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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🧑‍💻 Используйте понятные слова для обозначения переменных, функций и методов

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

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

Clean Code #совет #cleancode
📖 Introduction to Data Science
🖋 Rafael A. Irizarry, 2019

Книга знакомит с концепциями и навыками, которые помогут решать реальные задачи анализа данных. В ней раскрываются такие тематики, как теория вероятностей, линейная регрессия, машинное обучение и другие. Читатель сможет выучить язык программирования R и разобраться, как использовать его для обработки и визуализации данных, построения алгоритмов прогнозирования и много другого. Эта книга - учебник, подходящий для изучения Data Science с нуля. Предварительные знания R не требуются, хотя некоторый опыт программирования может быть полезен.

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

Clean Code #книги #DataScience
📑 Вышла новая стабильная версия Kubernetes-платформы Deckhouse

Расскажем о ключевых фичах, которые представлены в новом релизе K8s-платформы Deckhouse. Среди них — поддержка Kubernetes v1.22, Debian GNU/Linux 9–11, модуль namespace-configurator и компонент Early OOM killer в модуле node-manager.

Clean Code #новости #Kubernetes
📑 Почему моё приложение при открытии SVG-файла отправляет сетевые запросы?

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

Clean Code #статьи
🧑‍💻 Контроль версий в Python

Если вам нужно использовать Subversion, CVS или RCS в ваших исходных кодах, делайте вот так:

__version__ = "$Revision: 1a40d4eaa00b $"
# $Source$

Вставляйте эти строки после документации модуля перед любым другим кодом и отделяйте их пустыми строками по одной до и после.

Clean Code #совет #cleancode #python
Clean Code #test #patterns

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

ORM нового поколения с открытым исходным кодом, который превращает базу данных (БД) в REST/GraphQL API. Состоит из:

— Prisma Client: автоматически сгенерированный и безопасный конструктор запросов для Node.js и TypeScript;
— Prisma Migrate: система миграции;
— Prisma Studio: графический интерфейс для просмотра и редактирования данных в базе БД.

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

📑 Сайт

Clean Code #инструменты
БОБУК - Легенда русского IT / Театр, Python

Этот выпуск целиком посвящен Бакунову Грише. Вы могли слышать его голос в подкасте "Радио-Т", ибо он тот самый Бобук. Вы могли видеть его в Яндексе, ибо Гриша был директором по распространению технологий этой компании.

📺 YouTube

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

1
. Introduction to Data Science.

2. Prisma — ORM нового поколения с открытым исходным кодом, который превращает базу данных (БД) в REST/GraphQL API.

3. Используйте понятные слова для обозначения переменных, функций и методов.
📑 Состоялся релиз GNOME 42

Разработчики выпустили обновление среды рабочего стола GNOME 42. Добавили глобальную темную тему, переработали терминал и интерфейс окна скриншотов. Также часть системных приложений полностью переведена на GTK 4 и libadwaita.

Clean Code #новости #Linux
🧑‍💻 В наименованиях нужно использовать только буквы латинского алфавита

В наименованиях нужно использовать только буквы латинского алфавита, никаких цифр, символов подчеркивания и дефисов. Исключения составляют наименования из стандартов (ГОСТ, ISO), символы подчеркивания для разделения слов в наименованиях констант.

Например: m_textview_1. Часто вместо lastName пишут userName2, что не правильно.

Clean Code #совет #cleancode
Storybook

Инструмент для разработки UI. Ускоряет и упрощает разработку, изолируя компоненты и позволяя работать над одним компонентом за раз. В результате можно разрабатывать целые UI без необходимости запускать сложный стек разработчика, вводить определенные данные в БД или перемещаться по приложению.

📑 Сайт

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

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
57%
Да
43%
Нет
Clean Code #test #oop

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
63%
Да
37%
Нет
🧑‍💻 Соглашения по именованию в Python

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

Главный принцип

Имена, которые видны пользователю как часть общественного API должны следовать конвенциям, которые отражают использование, а не реализацию.

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

Clean Code #совет #cleancode #python
📖 Beyond the Basic Stuff with Python
🖋 Al Sweigart, 2020

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

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

Clean Code #книги #python
🧑‍💻 Не нужно использовать строчные “L” и “O” в качестве имен локальных переменных, так как их трудно отличить от “1” и “0”

Например:

private void s(int a[]) {
for (int l = 0; l < a.length; l++) {
for (int O = a.length - 1; O > l; O--) {
if (a[O - 1] > a[O]) {
int o = a[0 - 1];
a[O - 1] = a[O];
a[O] = o;
}
}
}
}

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

Clean Code #совет #cleancode