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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Как написать тысячу автотестов за пару дней

Опытный инженер по автоматизации тестирования поделился своим методом создания параметрической генерации тестов на Python с помощью pytest:

https://tprg.ru/dezN
👍2
PyPy: более быстрый Python с минимальными усилиями

Для Python существует множество различных интерпретаторов помимо CPython. Если вам кажется, что ваш код работает недостаточно быстро, то, возможно, пришло время попробовать PyPy.

В этой статье вы узнаете, как установить PyPy, запустить с ним код, в чём отличия от CPython и многое другое:

https://tprg.ru/K607
Когда всю ночь пытался отловить последний баг, не наплодив новых:
Пишем Python-расширение на Ассемблере

Автор статьи не сошёл с ума, просто решил провести эксперимент и проверить сможет ли он написать расширение для CPython на чистом ассемблере.

Интересная статья о реверс-инжиниринге, упорстве и некоторой упоротости в хорошем смысле:

https://tprg.ru/wmHh
Опциональная типизация в Python

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

Посмотреть доклад можно тут:

https://tprg.ru/bTd0

#видео
__slots__ в Python

__slots__ позволяет явно объявлять элементы данных (например, свойства), не прибегая к созданию __dict__ и __weakref__. Зачем нам это нужно и каких проблем помогает избежать, узнаете тут:

https://tprg.ru/ln9s
Обман века
Preparty самой большой конференции Яндекса для разработчиков уже началось

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

Также сегодня пройдёт стрим-пайка для всей семьи и IT-стендап в новом формате.

​​https://www.youtube.com/watch?v=ADX22IAk3Hk

#ивент
Предлагаем вам немного размять извилины, ответив всего на один вопрос. А объяснение находится тут.
Каким будет результат выполнения кода выше?
Anonymous Quiz
61%
2 7
18%
1 7
6%
2 5
14%
1 5
Конференция YaTalks уже началась и одной из главных тем стал бэкенд

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

В программе YaTalks предусмотрено множество докладов, где расскажут о:
— большом, но хрупком технологическом мире вокруг нас;
— способах добиться отказоустойчивости в сложных системах;
— одном из крупнейших в мире кластеров для обучения нейросетей;
— опенсорсных проектах, ставших IT-единорогами.

Нас ждут 10 докладов о бэкенде Толоки, DDOS-атаках, ClickHouse и многом другом, а также 2 дискуссии.

Подключайтесь: https://www.youtube.com/watch?v=Ay6_ffxK4us

#ивент
Крутые модули Python, которые стоит использовать

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

https://tprg.ru/21Hu
Свежая подборка вакансий

Senior Python Developer в Welltory
Где: Удалённо
Стек: Cassandra, Django, HTTP, Nginx, PostgeSQL, Python, RabbitMQ, Redis

Senior Python Developer в Welltory
Где: Удалённо
Стек: Cassandra, Django, Nginx, PostgreSQL, Python, RabbitMQ, Redis

Middle / Senior Backend Developer (Python) в PricewaterhouseCoopers
Где: Удалённо
Стек: Azure DevOps, Django, Docker, Flask, GraphQL, JavaScript, Jenkins, k8s, Kafka, MongoDB, Node.js, Oracle, PostgeSQL, Python, RabbitMQ, Redis, REST API, SOAP, TypeScript

Python Software Engineer в Revolut
Где: Москва, можно удалённо
Стек: Ansible, Bash, BigQuery, Docker, Exasol, Jenkins, k8s, Kafka, MySQL, NoSQL, PostgreSQL, Python, Redis, Redshift, UNIX

#вакансии #работа
Графы в Python

Графы — одна из самых важных структур данных. Они используются для представления телефонных сетей, карт, подключений к социальным сетям и прочего. В этой статье вы узнаете, что такое граф и как его реализовать в Python.

https://tprg.ru/XQDm
👍1
Голосовое управление на Python

С каждым днём проектов голосовых ассистентов становиться всё больше, а функционал шире. Многие устройства уже могут управлять голосом. Так почему бы и нам не внести свой вклад в развитие этого направления? Автор предлагает создать голосового помощника, работающего локально на компьютере и выполняющего самые разные команды.

Подробнее:

https://tprg.ru/hAxe
👍1
Отправка писем с подтверждением с помощью Flask, Redis Queue и Amazon SES

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

В этом руководстве показано, как отправлять электронные письма с подтверждением новым пользователям с помощью Flask, Redis Queue (RQ) и Amazon SES (SES):

https://tprg.ru/0KgB

#flask
Зачем масштабировать, если можно построить всё заново?
Что почитать. Classic Computer Science Problems in Python

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

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

Программисты среднего уровня смогут ознакомиться с этими классическими проблемами на языке Python. Разработчики, готовящиеся к собеседованиям, скорее всего, сочтут эту книгу ценным подготовительным материалом.

Прочитать книгу можно здесь:
https://tprg.ru/8hHu

#книга
👍2
Bamboolib — одна из самых полезных библиотек Python

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

Кроме того, это отличная тренировочная площадка для тех, кто изучает Python. Bamboolib дает возможность каждому новичку проверить сгенерированный код и учиться на нём.

Подробнее:

https://tprg.ru/YpNH
👍2