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 #совет #cleancode
Test Collab

Современный инструмент, предлагающий целую платформу для тестирования приложений.

Одна из его особенностей — инновационный способ интеграции со всеми популярными системами отслеживания ошибок и инструментами автоматизации.

Ко всему прочему, система содержит в себе возможности agile-методологии, отслеживания времени, управления требованиями, планирования и составления расписаний.

📑 Сайт

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

1
. Привлекательные структуры данных.

2. Test Collab — современный инструмент, предлагающий целую платформу для тестирования приложений. .

3. Разработка БАЗ ДАННЫХ.
📑 Вышел Vim 9.0

Состоялся релиз культового, удобного и открытого текстового редактора Vim 9.0. VIM распространяется под собственной лицензией, совместимой с GPL и позволяющей без ограничений использовать, распространять и перерабатывать исходный код проекта.

Clean Code #новости #Vim
🧑‍💻 Общие рекомендации по написанию кода

При реализации методов сравнения, лучше всего реализовать все 6 операций сравнения (__eq__, __ne__, __lt__, __le__, __gt__, __ge__), чем полагаться на то, что другие программисты будут использовать только конкретный вид сравнения.

Для минимизации усилий можно воспользоваться декоратором functools.total_ordering() для реализации недостающих методов.

PEP 207 указывает, что интерпретатор может поменять y > х на х < y, y >= х на х <= y, и может поменять местами аргументы х == y и х != y. Гарантируется, что операции sort() и min() используют оператор <, а max() использует оператор >. Однако, лучше всего осуществить все шесть операций, чтобы не возникало путаницы в других местах.

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

Система отслеживания ошибок. Её основное назначение — находить дефекты ПО и сообщать о них. Обновления по всему, что связано с ошибками система регулярно высылает на почту. Кроме того, вы можете сами решить, уведомления о каких проблемах хотите получать.

Из Mantis можно сделать инструмент управления проектами и систему отслеживания проблем. Сервис записывает внесённые программистом изменения, за которыми вы можете наблюдать — полезно для отчётов. Если интересно, как связаны проблемы в разработанном ПО, Mantis предоставит графики, показывающие их зависимость друг от друга.

📑 Сайт

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 Вы не пишете код для машин

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

Clean Code #совет #cleancode
Добрый день!

В одном из европейских университетов проводится исследование на тему изучения источников стресса у сотрудников управления в срере IT.

Каждый может принять участие и имеет возможность таким образом повлиять на статистику и позволить более детально изучить проблему.

По завершению исследования полученные результаты будут опубликованы.
📖 Concurrency in C# Cookbook
🖋 Stephen Cleary, 2019

Если вы один из многих разработчиков, все еще сомневающихся в параллельной и многопоточной разработке, эта практическая книга заставит вас передумать. Приводя более 85 рецептов в этом обновленном втором издании, автор демонстрирует методы параллельной обработки и асинхронного программирования с использованием библиотек и языковых особенностей в .NET и C#

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

Clean Code #книги #C_Sharp #dotNET
🧑‍💻 Общие рекомендации по написанию кода

Используйте цепочки исключений соответствующим образом. В Python 3, "raise X from Y" следует использовать для указания явной замены без потери отладочной информации.

Когда намеренно заменяется исключение (использование "raise X" в Python 2 или "raise X from None" в Python 3.3+), проследите, чтобы соответствующая информация передалась в новое исключение (такие, как сохранение имени атрибута при преобразовании KeyError в AttributeError или вложение текста исходного исключения в новом).

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

1
. Concurrency in C# Cookbook.

2. Mantis — система отслеживания ошибок.

3. Общие рекомендации по написанию кода.
Glassmorphism

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

📑 Сайт

Clean Code #инструменты
🧑‍💻 Эффективно общайтесь и активно сотрудничайте

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

Clean Code #совет #cleancode
📖 Knative Cookbook
🖋 Burr Sutter, Kamesh Sampath, 2020

Когда дело доходит до создания бессерверных приложений, разработчики сталкиваются с рядом проблем, таких как интеграция приложений и создание образов контейнеров из исходного кода. Эта книга с более чем 60 практическими рецептами поможет вам решить эти проблемы с помощью Knative - первой бессерверной платформы, изначально разработанной для Kubernetes.

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

Clean Code #книги #Knative