Книга «Искусство чистого кода. Как избавиться от сложности и упростить жизнь»
Большинство разработчиков ПО тратят тысячи часов на создание излишне сложного кода. Девять основных принципов Кристиана Майера «Искусство чистого кода» научат вас писать понятный и удобный в сопровождении код без ущерба для функциональности. Главный принцип — простота: сокращайте, упрощайте и перенаправляйте освободившуюся энергию на самые важные задачи, чтобы сэкономить бесчисленное количество часов и облегчить зачастую очень утомительную задачу поддержки кода.
Профиль на labirint.ru
#лучшиепрактики
Большинство разработчиков ПО тратят тысячи часов на создание излишне сложного кода. Девять основных принципов Кристиана Майера «Искусство чистого кода» научат вас писать понятный и удобный в сопровождении код без ущерба для функциональности. Главный принцип — простота: сокращайте, упрощайте и перенаправляйте освободившуюся энергию на самые важные задачи, чтобы сэкономить бесчисленное количество часов и облегчить зачастую очень утомительную задачу поддержки кода.
Профиль на labirint.ru
#лучшиепрактики
❤4👍4🍌1🎄1
Деплой-сервисы для ваших Py-приложений
Интересная англоязычная подборка платформ, причём некоторые из них:
— условно бесплатные;
— обеспечивают ваш сайт SSL;
— предоставляют CDN;
— обладают маркетплейсом темплейтов и проч.
А вы какой сервис используете для своих проектов? Поделитесь в комментариях.
#лучшиепрактики
Интересная англоязычная подборка платформ, причём некоторые из них:
— условно бесплатные;
— обеспечивают ваш сайт SSL;
— предоставляют CDN;
— обладают маркетплейсом темплейтов и проч.
А вы какой сервис используете для своих проектов? Поделитесь в комментариях.
#лучшиепрактики
🍌2
Декораторы доступным языком
Хотите разобраться наконец, почему над некоторыми функциями стоит слово с собачкой?
Годная статья на vc.ru разложит все по полочкам:
— что такое обёртка?
— откуда можно импортировать такие готовые функции, кроме самого Py?
— какая есть альтернатива try — except?
и многие другие полезности.
#лучшиепрактики
Хотите разобраться наконец, почему над некоторыми функциями стоит слово с собачкой?
@logger
def add_two_numbers(a, b):
...
Годная статья на vc.ru разложит все по полочкам:
— что такое обёртка?
— откуда можно импортировать такие готовые функции, кроме самого Py?
— какая есть альтернатива try — except?
и многие другие полезности.
#лучшиепрактики
vc.ru
12 декораторов Python, которые выведут ваш код на новый уровень — Machine learning на vc.ru
Декораторы Python - это мощные инструменты, которые помогают вам создавать чистый, многоразовый и поддерживаемый код.
🍌6⚡5👍2
Оптимизация памяти в Python: 7 советов
Шикарный гайд от Medium-блогера, в котором вы узнаете:
— какие типы объектов менее затратны с точки зрения памяти;
— как эффективнее обрабатывать крупные файлы;
— что такое Lazy Evaluation и проч.
Для доступа вам потребуется VPN.
#лучшиепрактики
Шикарный гайд от Medium-блогера, в котором вы узнаете:
— какие типы объектов менее затратны с точки зрения памяти;
— как эффективнее обрабатывать крупные файлы;
— что такое Lazy Evaluation и проч.
Для доступа вам потребуется VPN.
#лучшиепрактики
✍6❤1🍌1
Суперсила для оптимизации SQL-запросов
Канал Listen IT рассказал на примерах о способах оптимизации обращений к базе. Хороший способ познакомиться с индексами и их кластеризацией.
#sql #лучшиепрактики
Канал Listen IT рассказал на примерах о способах оптимизации обращений к базе. Хороший способ познакомиться с индексами и их кластеризацией.
#sql #лучшиепрактики
🍌5👍3❤1
Чейнинг: как извлечь из него все
Отличный англоязычный туториал на 18 минут от Reuven Lerner. Расскажет и покажет на примерах:
— на каких объектах цепочка методов вообще уместна;
— откуда при чейнинге с лямбда-функциями берётся underscore-переменная
— как этот приём влияет на производительность и др.
#лучшиепрактики
Отличный англоязычный туториал на 18 минут от Reuven Lerner. Расскажет и покажет на примерах:
— на каких объектах цепочка методов вообще уместна;
— откуда при чейнинге с лямбда-функциями берётся underscore-переменная
_
;— как этот приём влияет на производительность и др.
#лучшиепрактики
👍2🍌2
Легаси поддерживать нельзя переписать
Бывало, что приходишь в компанию и ожидаешь инновационности, а там полно Legacy-кода?
Тимлид Python-команды рассказывает, как удерживать его «в рамках», почему он неизбежен и чем полезен для начинающих специалистов.
#лучшиепрактики
Бывало, что приходишь в компанию и ожидаешь инновационности, а там полно Legacy-кода?
Тимлид Python-команды рассказывает, как удерживать его «в рамках», почему он неизбежен и чем полезен для начинающих специалистов.
#лучшиепрактики
👏6🍌2
Хотите вырасти из джуна, но не знаете как?
Тимлид Kokoc Group рассказывает, как код выдаёт неопытного Python-разработчика и что с этим делать. Помимо привычных советов про именование и наличие тестов, найдёте интересные поинты про выбор СУБД и порядок в Git.
#лучшиепрактики #советы
Тимлид Kokoc Group рассказывает, как код выдаёт неопытного Python-разработчика и что с этим делать. Помимо привычных советов про именование и наличие тестов, найдёте интересные поинты про выбор СУБД и порядок в Git.
#лучшиепрактики #советы
❤4🍌1
ParamSpec и русский в Python Software Foundation
В лагере ван Россума прибыло. На сей раз команда пополнилась нашим земляком Никитой Соболевым, с чем редакция Tproger его тепло поздравляет.
Оцените глубокую статью про ParamSpec на сайте Никиты. Он описывает, как это нововведение помогает справиться с ситуацией, когда функция-декоратор хочет вернуть не только те типы, что забирает. Хорошая тренировка для новичков, ведь продраться через такое умеренно сложное повествование — тоже достижение.
#лучшиепрактики
В лагере ван Россума прибыло. На сей раз команда пополнилась нашим земляком Никитой Соболевым, с чем редакция Tproger его тепло поздравляет.
Оцените глубокую статью про ParamSpec на сайте Никиты. Он описывает, как это нововведение помогает справиться с ситуацией, когда функция-декоратор хочет вернуть не только те типы, что забирает. Хорошая тренировка для новичков, ведь продраться через такое умеренно сложное повествование — тоже достижение.
#лучшиепрактики
👍11🍌1