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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
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
Wireframe

Это один из лучших инструментов прототипирования, доступных бесплатно.

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

В Wireframe можно связывать множество страниц, менять цвет, размер шрифта, выравнивание. В дальнейшем вы можете поделиться вашим прототипом приложения с другими людьми.

Прототип можно сохранять в форматах .png или .pdf .

📑 Сайт

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

1
. Beyond the Basic Stuff with Python.

2. Storybook — инструмент для разработки UI. Ускоряет и упрощает разработку, изолируя компоненты и позволяя работать над одним компонентом за раз.

3. Соглашения по именованию в Python.
Vercel

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

📑 Сайт

Clean Code #инструменты
🧑‍💻 Имена модулей и пакетов в Python

Модули должны иметь короткие имена, состоящие из маленьких букв. Можно использовать символы подчеркивания, если это улучшает читабельность. То же самое относится и к именам пакетов, однако в именах пакетов не рекомендуется использовать символ подчёркивания.

Так как имена модулей отображаются в имена файлов, а некоторые файловые системы являются нечувствительными к регистру символов и обрезают длинные имена, очень важно использовать достаточно короткие имена модулей — это не проблема в Unix, но, возможно, код окажется непереносимым в старые версии Windows, Mac, или DOS.

Когда модуль расширения, написанный на С или C++, имеет сопутствующий python-модуль (содержащий интерфейс высокого уровня), С/С++ модуль начинается с символа подчеркивания, например, _socket.

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