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

Ссылка: @Portal_v_IT

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

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

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

Когда вы генерируете исключение, пишите raise ValueError('message') вместо старого синтаксиса raise ValueError, message.

Старая форма записи запрещена в python 3.

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

Clean Code #совет #cleancode #python
📑 PyPI вводит обязательную 2FA для критически важных проектов

Площадка-репозиторий PyPI, который находится в ведении Python Software Foundation и содержит более 350 000 проектов, сообщил о новой политике для проектов, которые помечены как «критически важные».

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

Clean Code #новости #PyPI
📑 Языка С/C++ не существует

Каждый день, везде, в том числе в технических статьях, появляется мифический С/С++, честно говоря я просто устал это видеть и хочу в этой короткой статье донести простейшую мысль - С и С++ это два совершенно разных языка с разными требованиями и подходами к разработке.

Clean Code #статьи #C_plus_plus #Си
🔥 Лучшее на канале за неделю

1
. Языка С/C++ не существует.

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

3. Эффективно общайтесь и активно сотрудничайте.
ScreenshotAPI

Использует один простой вызов API для создания снимков экрана любого веб-сайта. Создавайте масштабируемые файлы и размещайте их в Google Cloud. Доступно 100 бесплатных скриншотов в месяц.

📑 Сайт

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 Разделяй и властвуй

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

Clean Code #совет #cleancode
📖 Smaller C: Lean Code for Small Machines
🖋 Marc Loy, 2021

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

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

Clean Code #книги #Си
🧑‍💻 Когда код перехватывает исключения, перехватывайте конкретные ошибки

Когда код перехватывает исключения, перехватывайте конкретные ошибки вместо простого выражения except:.

К примеру, пишите вот так: см. код 2.

Простое написание "except:" также перехватит и SystemExit, и KeyboardInterrupt, что породит проблемы, например, сложнее будет завершить программу нажатием control+C. Если вы действительно собираетесь перехватить все исключения, пишите "except Exception:".

Хорошим правилом является ограничение использования "except:", кроме двух случаев:

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

— Если нужно выполнить некоторый код после перехвата исключения, а потом вновь "бросить" его для обработки где-то в другом месте. Обычно же лучше пользоваться конструкцией "try...finally".

Clean Code #совет #cleancode #python
Яндекс ID — авторизация для сайтов

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

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

1
. Smaller C: Lean Code for Small Machines.

2. ScreenshotAPI использует один простой вызов API для создания снимков экрана любого веб-сайта.

3. Когда код перехватывает исключения, перехватывайте конкретные ошибки.
Panabee

Генератор названий и доменных имен для вашего бизнеса. Многофункциональный сервис-коллекция тематических онлайн-генераторов: названия фирмы, аккаунта в соцсети, поиска оригинального доменного имени в ряде регионов. Более того, domain-name можно проверить на доступность, и в случае, если имя занято, выбрать похожее.

📑 Сайт

Clean Code #инструменты
🧑‍💻 Критикуйте себя

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

Clean Code #совет #cleancode
📖 Semantic Modeling for Data
🖋 Panos Alexopoulos, 2020

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

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

Clean Code #книги #SemanticModeling