Zen of Python
20.1K subscribers
1.21K photos
161 videos
32 files
3.16K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Микросервисы Python с gRPC

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

В этой статье расскажут не только обо всех преимуществах микросервисного подхода, но и как его реализовать на Python:

https://tprg.ru/TR53
👍1
Профилирование Python с помощью cProfile и совет по ускорению

Недавно мы публиковали подборку библиотек для профилирования Python.

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

https://tprg.ru/w7Ff
👍1
Почему нужно регулярно обновлять pip

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

https://tprg.ru/UW1g

#pip
👍2
80 практических вопросов по Python для собеседования

Так ли хорошо вы знаете Python, как вам кажется?

С помощью этой статьи вы можете проверить свои знания, окунувшись в исчерпывающий перечень вопросов, которые могут задать на собеседовании Python-разработчику:

https://tprg.ru/eLDl
👍1
Как создать простую нейронную сеть с помощью Python

Полезная статья для тех, кто начал изучать нейронные сети. Здесь автор, руководствуясь концепциями книги «Грокаем глубокое обучение», создаёт несложную нейронку:

https://tprg.ru/lqci

#ml
👍1
Его котёл уже закипает
👍1
Языку программирования Python исполнилось 30 лет

В конце февраля 1991 года Гвидо ван Россум опубликовал первый выпуск Python. С тех пор прошло много лет и Python развился в один из самых популярных языков программирования.

В этой статье вспоминают, как он был создан и какими принципами руководствовался создатель популярного языка:

https://tprg.ru/iodb
👍1
Как новичку определиться в каком направлении IT ему двигаться?

Для этого достаточно прийти 27 февраля на день открытых дверей SkillFactory и принять участи в шоу «IT-рентген».

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

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

Узнать подробное расписание и программу дня можно тут:
https://tprg.ru/rHsO

Это #партнёрский пост
👍1
Синтаксический сахар в Python против повторения кода

Один из принципов Дзена Python говорит, что красивое лучше, чем уродливое.

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

https://tprg.ru/GzTa
👍1
Обнаружена уязвимость в Python при обработке непроверенных дробных чисел в ctypes

К счастью уязвимость уже частично устранена. Разработчикам необходимо обновиться до выпусков Python 3.6.13, 3.7.10, 3.9.2 или 3.8.8 в соответствии с используемой ими версией языка.

Кому в настоящее время ещё может грозить опасность и подробности её возникновения можно прочитать здесь:

https://tprg.ru/C2gP
👍2
#вакансия #работа
Москва, удалённо / частично офис, от 180 000 до 280 000 ₽

Платформа для интеграции IT-систем и управления мастер-данными KALABI ищет Senior\Lead Python Dev в связи с расширением штата.

Какие требования?
— Python 3 и сопутствующая экосистема (в команде используют Flask);
— опыт работы с очередями или брокерами сообщений и СУБД (используют Redis, RabbitMQ, PostgreSQL через SQLAlchemy);
— Git и владение Linux-системами;
— опыт использования Docker;
— опыт применения принципов построения надежных распределённых систем;
— умение проектировать архитектуры программных систем,

Что предлагают?
— оформление по ТК, премии, бонусы;
— гибкий график, можно работать удалённо;
— расширенный ДМС;
— внешнее обучение, обучение используемым технологиям.

На вопросы о вакансии ответит @faina_kleinman
👍1
Когда змеиный язык в крови
Задача для практики

Условие:
Вам предоставлена строка str. Необходимо написать алгоритм, который будет превращать её в палиндром, добавляя минимально необходимое количество букв.

Например, для строки str = "adbcb" необходимо дописать "da", чтобы получился палиндром "adbcbda".

Попробуйте решить сами, а через пару часов мы выложим вариант решения.

#задача
Ответ на задачу

Удалось ли вам решить задачу? Поделитесь вашим вариантом с нами.

А если не получилось или вам просто интересно узнать другой вариант решения, то посмотреть его можно тут:

https://tprg.ru/9BN6
👍1
Добавление диаграмм в Django с помощью Chart.js

Полезное руководство по созданию диаграмм, где моделирование происходит с помощью Django на Python, а визуализация осуществляется за счёт библиотеки Chart.js на JavaScript:

https://tprg.ru/u56D

#django
👍1
Полезная библиотека для разработки голосовых интерфейсов

Библиотека Spokestack Python позволяет создавать голосовые интерфейсы буквально для всего, что может быть создано на Python — проект на Django или Raspberry Pi, умная колонка и так далее.

Более подробно изучить библиотеку и посмотреть инструкцию по установке можно на GitHub-странице проекта:

https://tprg.ru/btu6

#библиотека
👍2
Как защитить веб-приложение Python с помощью Bandit

Безопасность данных крайне важна, но не все уделяют ей достаточно внимания.

Bandit — это инструмент, который анализирует код Python на наличие уязвимостей, чтобы вы могли их вовремя обнаружить и устранить.

В этой статье подробно рассказывается, как его настроить и использовать:

https://tprg.ru/J3r2
👍1
Лучшие инструменты разработчика Python

Энтузиасты собрали 250 проектов с различными инструментами и библиотеками для Python, распределили их по категориям и составили топ исходя из различных критериев, взятых на GitHub.

Сегодня вы можете изучить полный список этих проектов и выбрать для себя наиболее интересные тут:

http://bit.do/fN7Rk
👍1
Разбираемся с not в Python

Если обратиться к документации, то оператор not выдаст True, если аргумент False и наоборот. Звучит довольно просто и логично. Но если копнуть чуть глубже, то может возникнуть вопрос — что считать за True, а что за False?

Чтобы разобраться в этом, автор углубился в недра Python и C:

https://tprg.ru/gT4z
👍1
Функциональное программирование на Python: когда и как его использовать

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

Данные вопросы как раз подробно разбираются этой статье:

https://tprg.ru/e7Uu
👍1