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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🧑‍💻 Проектирование наследования в Python

▍Часть 5

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

Примечание 1: Будьте внимательны: если подкласс будет иметь то же имя класса и имя атрибута, то вновь возникнет конфликт имен.

Примечание 2: Механизм изменения имен может затруднить отладку или работу с __getattr__(), однако он хорошо документирован и легко реализуется вручную.

Примечание 3: Не всем нравится этот механизм, поэтому старайтесь достичь компромисса между необходимостью избежать конфликта имен и возможностью доступа к этим атрибутам.

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

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

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

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

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

📺 YouTube

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

1
. Доступность и современность интерфейсов.

2. CSS Gradient — небольшой веб-сайт и бесплатный инструмент, который позволяет создавать градиентный фон для веб-сайтов.

3. Проектирование наследования в Python.
AO Analytics

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

📑 Сайт

Clean Code #инструменты
📖 GANs in Action
🖋 Jakub Langr, Vladimir Bok, 2019

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

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

Clean Code #книги #GANs
📑 В Финляндии запустят самый быстрый в Европе суперкомпьютер

Самый быстрый суперкомпьютер в Европе запустят в Финляндии, он станет широкодоступен для пользователей в конце сентября. Об этом говорится в сообщении Еврокомиссии.

Clean Code #новости
📑 Почему разработчик должен владеть продуктом и как это сделает его счастливым

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

Я обратил внимание на то, что разработчики часто считают своей работой «написание кода», «добавление фич» или даже «закрытие задач в джире». Раньше я думал так же. Сегодня я расскажу, почему считаю этот подход ограничивающим рост и, что более важно, счастье.

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

Код должен быть написан так, чтобы не зависеть от разных реализаций языка (PyPy, Jython, IronPython, Pyrex, Psyco и пр.).

Например, не полагайтесь на эффективную реализацию в CPython конкатенации строк в выражениях типа a+=b или a=a+b. Такие инструкции выполняются значительно медленнее в Jython. В критичных к времени выполнения частях программы используйте ''.join() — таким образом склеивание строк будет выполнено за линейное время независимо от реализации python.

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

1
. Почему разработчик должен владеть продуктом и как это сделает его счастливым.

2. AO Analytics — бесплатная аналитика для любых сайтов, без ограничений по объёму.

3. GANs in Action.
📑 Google отстранила разработчика, который «нашёл» сознание у ИИ компании

Инженер по программному обеспечению Блейк Лемойн заявил журналистам из The Washington Post, что нейросетевая языковая модель LaMDA от Google обладает признаками собственного сознания. После этого компания отстранила его от работы.

Clean Code #новости
🧑‍💻 Связанные концепции/функции следует размещать рядом

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

Данный совет может противоречить ранее описанному. Выбрав приоритетный совет для команды, стоит придерживаться его на всем проекте.

Clean Code #совет #cleancode
Code4startup

Информационный ресурс для общего развития программиста. На примере успешных стартапов здесь предлагается обучение основам программирования. К примеру, HTML5 и CSS здесь предлагается изучать на примере Airbnb, а Firebase – на примере TaskRabbit.

📑 Сайт

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

Выберите правильный вариант 👇🏼
📑 Яндекс поделился с сообществом языковой моделью YaLM на 100 млрд параметров

Семейство языковых моделей YaLM уже давно применяется в Алисе и других сервисах Яндекса. Теперь самая мощная из них доступна всем. Компания опубликовала YaLM 100B на GitHub под лицензией Apache 2.0.

YaLM 100B обучали на почти 2 ТБ текстов из датасетов и интернета, в том числе на английском. Для этого компания использовала суперкомьютер, который признан самым мощным в восточной Европе, согласно рейтингу Top-500. Теперь это крупнейшая в мире GPT-подобная нейросеть для работы с текстами, свободно доступная в опенсорсе.

Clean Code #новости
🧑‍💻 Сообщение о фиксации

Сообщение о фиксации — это не о том, что вы сделали (это можно прочитать в gig log -p), а о том, ПОЧЕМУ вы это сделали. О контексте изменения. Справочная информация. Резюмируйте анализ. Это поможет вашему будущему «Я», новому товарищу по команде или человеку, исправляющему ошибки, понять код и то, что с ним происходило в течение времени.

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

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