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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Kafka, Python и система обработки запросов

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

Для решения этой задачи понадобится мегабыстрая Apache Kafka в качестве брокера сообщений, супергибкий Python для реализации получателя/обработчика сообщений, и ещё какая-нибудь шустрая NoSQL база данных. Ну и эта статья, разумеется:

https://tprg.ru/O5kR

#kafka
Вышел Git 2.34: что нового

На днях вышло обновление для Git, которое исправило множество проблем, а также добавило несколько полезных новшеств.

Обо всём по порядку рассказали в этой статье:

https://tprg.ru/y0EX

#git
Свежая подборка вакансий

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, GCP, Git, Golang, Java, JavaScript, Jenkins, Jira, k8s, Kafka, MySQL, NoSQL, PostgreSQL, Python, Redis, Redshift, Spark, SQL, UNIX, Vertica

#вакансии #работа
Гид по Python

Практическое руководство по установке, настройке и ежедневному использованию Python.

Репозиторий включает в себя Pip, Numpy, scipy, statpy, pyplot, matplotlib, конфигурации сервера и инструменты для различных веб-фреймворков, Virtualenv и многие другие темы.

Подробнее:

https://tprg.ru/D43v
Зачем убирать Python GIL

В этом видео автор рассказал о глобальной блокировке интерпретатора (GIL) в Python и о том, почему в настоящее время он ограничивает многопоточность до 100% использования, а также, что можно было бы сделать, если бы она была снята:

https://tprg.ru/LfzM

#видео
👍1
Уберите детей от экранов
Создание приложения To-Do из командной строки с помощью Python и Typer

Одной из первых вещей, которой нужно овладеть каждому разработчику — командная строка. Именно там осуществляется взаимодействие со многими инструментами.

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

https://tprg.ru/W7Nw
👍1
Практические рекомендации по работе с Docker для Python-разработчиков

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

Подробнее:

https://tprg.ru/8WxB

#docker
Таблица перевода на Python

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

Как это сделать:

https://tprg.ru/cUf5
Продвинутый Visual Studio Code для разработчиков Python

Из этого руководства вы узнаете, как настроить, расширить и оптимизировать VS Code для более эффективной и продуктивной разработки на Python. После изучения этого руководства у вас будет множество инструментов, которые помогут вам более эффективно использовать VS Code.

https://tprg.ru/UENS

#vscode
👍2
Telegram бот на Python для генерации случайных цитат

Сегодня вы узнаете, как написать Telegram-бота на Python, который будет генерировать случайные цитаты и отправлять их через определённый промежуток времени. Проект несложный, а для практики отличный.

https://tprg.ru/koQN
«Как я собирал ретро-консоль на базе Raspberry Pi 4 и подружил ее с проездными московского метро»

Использовать Raspberry Pi как эмулятор старых игр — очень распространённая практика — для этого под неё существует аж несколько готовых эмуляционных систем: Retropie, RecalBox или Lakka.

Автор же этой статьи решил пойти немного дальше и создать не просто эмулятор, но с уникальной фишкой — проездными на метро вместо картриджей.

Подробнее в статье:

https://tprg.ru/92Vo

#diy
И никаких страданий
Cython, Rust и другие: выбор языка для расширений Python

Иногда чистого кода Python недостаточно, и необходимо реализовать расширение на скомпилированном языке, таком как C, C++ или Rust. Возможно, ваш код медленный, и вам нужно его ускорить. Может быть, вам просто нужен доступ к библиотеке, написанной на другом языке.

В зависимости от вашей конкретной ситуации и потребностей вы можете выбрать нужный инструмент. Но какой?

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

https://tprg.ru/txeO
Как работают декораторы, и как они могут поменять синтаксис языка

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

Здесь вы узнаете, как работают стандартные декораторы staticmethodclassmethod, а так же сам интерпретатор python, как писать декораторы, принимающие аргументы без дважды вложенных функций, ну, и наконец, как немного поменять синтаксис python:

https://tprg.ru/yemo
Объединение Flask и Vue

В зависимости от требований вашего проекта существует несколько различных способов создания веб-приложения с помощью Flask и Vue, и каждый из них включает различные уровни разделения серверной части и клиентской части. В этой статье вы узнаете три разных метода объединения Flask и Vue: шаблон Jinja, одностраничное приложение и Flask Blueprint.

Подробнее:
https://tprg.ru/Y5qZ

#flask
Обработка ошибок в Python

В своём докладе Алексей Кузьмин CTO ДомКлик рассказал об обработке ошибок в Python со стороны исходного кода.

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

https://tprg.ru/Qyv6

#видео
Это я использую свой первый код в новом проекте уже будучи сениором:
👍1
Онтико и СберМегаМаркет приглашают на конференцию и дарят скидку 40%

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

Только в период с 24 по 26 ноября в честь «чёрной пятницы» Онтико и (при поддержке) СберМегаМаркет дарят скидку на покупку офлайн и онлайн билетов для участия в HighLoad++ Foundation.

Конференция пройдёт 17 и 18 марта в Москве, но билеты начали покупать уже сейчас. Ещё бы! Ведь HighLoad++ Foundation — это:

— 16 тематических секций на тему оптимизации, производительности, безопасности, архитектуры, микросервисов и так далее;
— зоны нетворкинга;
— OpenSource-трибуна;
— экспертные зоны;
— а также afterparty и многое другое.

Поторопитесь, акция уже стартовала, а количество билетов не бесконечно. Переходите по ссылке, вводите промокод PROGER40 и покупайте билет с крайне приятной скидкой: https://tprg.ru/vq8n

#ивент
Полезный репозиторий The Algorithms — Python

Этот репозиторий содержит почти все алгоритмы, которые вам когда-либо могут понадобиться. Вы даже можете установить этот репозиторий как пакет, используя pip install algorithms:

https://tprg.ru/3ctJ