zen_of_python | Unsorted

Telegram-канал zen_of_python - Zen of Python

20070

Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL

Subscribe to a channel

Zen of Python

OSSU — бесплатный онлайн-университет по Computer Science

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

Для новоприбывших есть Discord-сервер на 3К+ активных участников.

171К звезд на GitHub как бы намекают, что здесь не шутки шутят, а делом занимаются.

Ссылка на университет: https://github.com/ossu/computer-science

Читать полностью…

Zen of Python

Drag-and-Drop на Python в реальном мире

Drag-and-Drop — простое и уже привычное действие, которое позволяет пользователю перенести элемент с места на место на экране компьютера или мобильного устройства с помощью мыши или пальцев. Но это же действие можно сделать рабочим и в реальности, прямо как в фантастических фильмах с голограммами и проекциями.

Реализовать это можно с помощью Python и машинного обучения. Как? Вот статья, где есть понятная инструкция:

https://habr.com/ru/post/679444/

#opencv #cv

Читать полностью…

Zen of Python

#простымисловами: География в Python

Для работы с географическими данными в Python существует специальный модуль geopy, который сильно упрощает работу всем питонистам.

Что такое geopy и зачем он нужен?

geopy — это библиотека для работы с геокодированием в Python. Геокодирование — это процесс преобразования адресов (например, "221B Baker Street, London") в географические координаты (широту и долготу). Это полезно, когда вы хотите работать с географической информацией, например, находить расстояния между местами, определять местонахождение и визуализировать точки на карте.

Как устанавливается geopy?

Установить geopy можно с помощью pip, который является стандартным менеджером пакетов в Python. Откройте терминал или командную строку и выполните следующую команду:

pip install geopy


Как использовать geopy?

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

from geopy.geocoders import Nominatim

# Создаем объект геокодера Nominatim
geolocator = Nominatim(user_agent="myGeocoder")

# Преобразуем адрес в координаты
location = geolocator.geocode("221B Baker Street, London")
print((location.latitude, location.longitude)) # Выводит координаты адреса

# Преобразуем координаты в адрес
location = geolocator.reverse("51.5237676, -0.1585557")
print(location.address) # Выводит адрес по координатам


Пояснение примера:

1. Импортируем Nominatim: Nominatim — это один из геокодеров, поддерживаемых geopy, который работает с OpenStreetMap.

2. Создаем объект геокодера: geolocator — это объект, через который выполняются операции геокодирования. Параметр user_agent нужен для идентификации приложения, использующего сервис.

3. Геокодирование адреса: Метод geocode преобразует текстовый адрес в объект, содержащий координаты (широту и долготу).

4. Обратное геокодирование: Метод reverse выполняет обратную операцию, преобразуя координаты в текстовый адрес.

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

Читать полностью…

Zen of Python

Нашёл проект, который вам пригодится. Во всяком случае я на это надеюсь

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

Почему я надеюсь, что это вам нужно? Потому что мне хочется верить, что многие из вас уже зарабатывают таким способом и смогут получать лёгкий дофамин таким способом ❤️

Читать полностью…

Zen of Python

❤️ — PyCharm
🔥 — VS Code

Читать полностью…

Zen of Python

Модуль, пакет, библиотека, фреймворк: разбираемся в разнице

Чтобы упростить разработку, программисты используют модульное программирование — разбивают задачи на более мелкие и более управляемые. Поэтому в ЯП так много модулей, пакетов, библиотек и фреймворков.

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

#основы

Читать полностью…

Zen of Python

dApp — мощный инструмент для создания децентрализованных приложений на базе блокчейна

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

— основные функции библиотеки;
— как работать с оракулами;
— способ взаимодействия с с DeFi-протоколами;
— как управлять смарт-контрактами и многое другое.

#библиотека #web3 #блокчейн

Читать полностью…

Zen of Python

Систематизируйте и углубите знания бэкенд-разработки на Python на курсе Яндекс Практикума за 6 месяцев

Преимущества курса:

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

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

Начать бесплатно

Это #партнёрский пост

Читать полностью…

Zen of Python

Сможете ли вы избежать типичных ошибок в Python?

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

Пройдите его и поделитесь с нами своим результатом в комментариях.

Какой вопрос понравился больше всего?

#квиз

Читать полностью…

Zen of Python

Энтузиасты сравнили производительность Python 3.13 с Python 3.12

Всего было проведено 100 тестов на устройствах с чипами AMD Ryzen 7000 серии и Intel Core 13-го поколения.

В ходе тестов было обнаружено:

— ускорение на 61% в асинхронных задачах;
— на 51% в SSL-запросах на процессорах Intel;
— запуск программ медленнее на 4% прошлой версии.

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

#новости #python313

Читать полностью…

Zen of Python

Backend engineer, ваш выход

На новой вакансии вам предстоит:
— разрабатывать и внедрять масштабируемые и надёжные решения в области обработки потоковых и пакетных данных;
— определять и устранять проблемы производительности и масштабируемости в сложных частях продукта;
— активно участвовать в обзорах дизайна системы;
— улучшать общее качество кода и продукта.

Будет плюсом:
— опыт работы с оркестраторами потоков операций обработки данных: Apache Airflow, Prefect, Dagster;
— опыт работы с рекомендательными системами;
— опыт работы с облачными платформами.

Нажимайте, чтобы оставить резюме

#вакансии #работа

Читать полностью…

Zen of Python

Делаем своего сапёра для игры на работе

Вот простая реализация на Python с исходниками и пояснениями: https://github.com/r-ook/pymsweeper

Теперь вы сможете поиграть в него, даже если на рабочем ПК его нет.

#gamedev

Читать полностью…

Zen of Python

Python vs. С#

Встретились как-то C#- и python-разработчик и устроили дискуссию, чей язык круче. Обсудили типизацию, использование в высокопроизводительных задачах, читаемость кода, рынок вакансий, библиотеки и не только.

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

А как вам кажется, почему C# лучше?

Читать полностью…

Zen of Python

Django и JWT: как настроить систему безопасной аутентификации

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

Как настроить JWT для вашего следующего проекта, можете узнать в этой статье.

#django #jwt

Читать полностью…

Zen of Python

Усиливаем PostgreSQL с помощью Python

PostgreSQL сам по себе уже крут, но иногда его возможностей недостаточно. Чтобы справиться с этой ситуацией, мы можем сделать его ещё мощнее. Для это мы добавим ему возможности питона. Сделать это можно с помощью расширения PL/Python, которое позволяет писать функции на Python прямо внутри базы данных.

Интегрируется это очень просто, а возможностей становится в разы больше. Как это всё настроить и использовать, можно прочитать в этой статье: https://tproger.ru/articles/stored-procedures-on-python-in-postgresql

#postgresgql #бд

Читать полностью…

Zen of Python

Ну, раз поклонников PyCharm у нас оказалось не намного больше, чем VS Code, то следующая статья для адептов VS Code и новичков в Python

В ней вы узнаете, как установить и настроить PyCharm на Windows, MacOS и Ubuntu. Ну а что, вдруг просто вс-кодеры просто не справились с настройкой 😁

#pycharm

Читать полностью…

Zen of Python

Что удобнее для разработчика: Mac Studio или кастомный ПК?

«Убийца ПК» — так прозвали моноблок Mac Studio от компании Apple, потому что несмотря на крошечные размеры, по мощности он не уступает ПК, которые используют видеомонтажеры и 3D-дизайнеры.

Но может ли миниатюрный Mac Studio заменить ПК для целей разработчиков? Мы провели технобаттл и разобрались, какую технику выбрать для работы с медиа и кодом.

Что нам сравнить в следующий раз? Пишите свои идеи в комментарии.

#hardware

Читать полностью…

Zen of Python

Подписчики, общий сбор!

Прямо сейчас мы в Tproger ищем себе коллегу, который сможет классно и интересно вести канала @mobi_dev. Если это вы или у вас есть кто-то на примете, то дайте нам знать!

Что нужно делать:

— создавать контент для телеграм-канала о мобильной разработке;
— работать над реализацией стратегии продвижения канала совместно с руководителем;
— следить за метриками канала;
— продвигать канал c помощью Telegram Ads, Рекламного кабинета ВКонтакте.


Нам нужен человек, который:

— разбирается в IT и мобильной разработке;
— обладает навыками копирайтинга;
— имеет опыт работы в SMM;
— а также умеет пользоваться Figma или другими графическими редакторами.

Мы предлагаем:

— конкурентную зарплату по результатам собеседования;
— удалённую работу;
— гибкий график, где вы сможете самостоятельно планировать свой рабочий день.

Если вам интересно, то заполните анкету по ссылке: https://forms.gle/yyKTCmk3mhoMCBoV6

#вакансии #работа

Читать полностью…

Zen of Python

«Я ускорил генерацию blurhash в 36 87 128 раз»

Blurhash — это компактный способ представления размытой превьюшки изображения в виде ASCII-строки. Довольно простая и полезная штука, которая почему-то при этом работает слишком медленно.

Автор этой статьи задался целью ускорить его и вот, что у него получилось.

Читать полностью…

Zen of Python

7 Ошибок новичков в Python, которые нужно исключить

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

Некоторые виды ошибок делают ваш проект намного медленней и создают проблемы для дальнейшего анализа кода.

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

#видео

Читать полностью…

Zen of Python

Изучаем Python PyQt5 за час

Конечно, как и во всех подобных видео, полностью освоить PyQT5 за час у вас не выйдет. Но вы сможете изучить основные возможности и понять, как работать с этой библиотекой. А все прочие навыки и понимание нюансов придёт во время практики.

Видео на английском, поэтому если вам требуется перевод, то вы можете посмотреть его в Яндекс.Браузере по ссылке: youtu.be/92zx_U9Nzf4

#видео #pyqt

Читать полностью…

Zen of Python

Это гномы-кодокрады?

Читать полностью…

Zen of Python

Простыми словами: Паттерн «Одиночка»

Про «Фасад» поговорили. Теперь расскажу про другой популярный паттерн.

«Одиночка» (Singleton) полезен, когда необходимо гарантировать существование единственного экземпляра объекта в системе. Но использовать его следует с осторожностью. Хотя он полезен для управления ресурсами и обеспечения согласованности данных, это может привести к сложностям при тестировании и многопоточности. Каждое использование Singleton должно быть тщательно обосновано, чтобы избежать потенциальных проблем и антипаттернов.

#простымисловами #паттерны

Читать полностью…

Zen of Python

Никогда не были в Нижнем Новгороде и хотите узнать, насколько вы бэкендер по-нижегородски?

Или всегда тут живете и ответите на все вопросы с одного взгляда? Проходите тест: https://tprg.ru/MKg5

Это #партнёрский пост

Читать полностью…

Zen of Python

Простой мини-чат на FastApi с непростым наполнением

Нечасто попадаются такие мощные проекты с понятным объяснением, как это работает. В этом руководстве вы сможете узнать, как создать готовый рабочий чат, используя FastAPI, вебсокеты, SQLAlchemy и SQLite. В итоге вы узнаете, как работать с этими технологиями, какие возможности открывают и в каких случаях их лучше применять.

#fastapi #sql #туториал

Читать полностью…

Zen of Python

Python-интервью: что спрашивают и как успешно ответить

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

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

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

#советы

Читать полностью…

Zen of Python

А как часто вы переписываете свой фреймворк?

Читать полностью…

Zen of Python

Состоялся долгожданный релиз Python 3.13

Новая версия языка принесла много важных изменений:
— добавлена экспериментальная реализация JIT-компилятора, позволяющего добиться существенного повышения производительности;
— тот самый режим сборки CPython без глобальной блокировки интерпретатора (GIL). Теперь не будет проблем с распараллеливанием операций на многоядерных системах;
— новый интерактивный интерпретатор, поддерживающий многострочное редактирование, цветное оформление трассировок, интерактивную справку и т.д.;
— семантика встроенной функции locals;
— новые функции и многое другое.

Изменений очень много, поэтому рекомендую вам ознакомиться со всем в официальном релизе.

Какой функции рады больше всего?

Читать полностью…

Zen of Python

Data Science и Big Data: одно и то же или есть различия?

Некоторые люди считают эти термины чуть ли не синонимами, но это не верно. Data Science — междисциплинарная область, которая охватывает практически всё, что связано с данными. А вот Big Data, как можно догадаться из названия, занимается работой исключительно с большими объёмами данных.

Это самое базовое различие, но далеко не единственное. Отличия есть в областях применения, необходимых навыках, задачах и так далее. Всё в один пост не влезет, поэтому рекомендую прочитать эту статью, там всё разложено по полочкам.

#datascience #bigdata

Читать полностью…

Zen of Python

Узнал себя и прослезился🥲

❤️ — главное, чтобы на этом и остановил свой выбор
😒 — пока всё не попробует — не программист

Читать полностью…
Subscribe to a channel