TGViewer
Channel Public Channel
Zen of Python

Zen of Python

@zen_of_python

Полный Дзен Пайтона в одном канале

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/xZOL
Subscribers
18.8K
Photos
1.5K
Videos
202
Links
3.7K

Showing posts older than #2373 · Back to latest

Older Posts 20 shown
Post #2372 6.85K
​«Карманный синоптик за час»: пишем Telegram-бота для мониторинга погоды на Python

Небольшой гайд о том, как написать своего Telegram-бота для получения данных о погоде в любом городе.

В статье подробно рассмотрели работу с API, парсинг JSON и написали бота на асинхронной библиотеке aiogram. А после — загрузили на виртуальный сервер и запустили бота.

#туториал #бот #telegram
  • ❤ 10
  • 👍 4
Post #2370 7K
​25 мини-проектов для практики Python

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

Вот подборка из 25 идей мини-проектов для практики с готовым кодом

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

#подборка #гайд #начинающим
  • 👍 19
  • 👎 2
  • ❤ 1
Post #2369 6.05K
​Особенности работы с русской кодировкой при загрузке файлов через aiohttp

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

#лучшиепрактики #безопасность #библиотека
  • 👍 1
Post #2368 6.87K
​Что почитать на выходных: «Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура» Гарри Персиваля и Боба Грегори

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

Отдельно хорошо то, что теория подкреплена примерами на чистом Python без синтаксической избыточности Java и C#.

#книги #паттерны
  • 👍 8
  • ❤ 1
  • 👎 1
  • 🤯 1
  • 👨‍💻 1
Post #2367 6.34K
​Компания Modular выпустила Mojo — Python-совместимый язык с производительностью Си

2 мая 2023 года компания Modular, одна из компаний-лидеров в сфере AI, анонсировала новый язык программирования Mojo.

Язык обещает полную совместимость с Python и (внимание!) сверх-высокую производительность. В компании утверждают, что автоматическое низкоуровневое распараллеливание, возможности строгой типизации и статической компиляции уже на самых ранних этапах развития языка позволяют достичь скорости, превосходящей Python в 35 000 раз.

В теории, как всегда, всё хорошо, но как на деле — давайте разбираться: https://habr.com/ru/articles/734318/

#новости
  • 🤔 10
  • 👍 1
  • 🥰 1
Post #2366 5.67K
Основатель «Типичного программиста» в авторском канале рассказывает с чего начинался Tproger (спойлер: с мемов): @nostoppers

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

Несколько примеров постов:

— Есть идея по стартапу. Что дальше?

— Как быть с задачами, которые не делаются?

— Неочевидные правила Daily standup

— Пробежки как способ развития бизнеса

— Правила проведения демо разработки
  • ❤ 1
  • 👍 1
Post #2365 5.71K

Forwarded from IT Юмор

​​Когда осваиваешь новую IDE:
  • 🔥 23
  • 😁 14
  • 🥱 4
  • 💩 2
  • 👍 1
Post #2364 6.17K
​Как использовать инструменты статического анализа в Python

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

В статье подробно разобрали несколько инструментов статического анализа с открытым ПО для Python, включая Bandit и Radon. Bandit находит уязвимости в коде, а Radon генерирует метрики о сложности и удобстве сопровождения кода: https://nuancesprog.ru/p/17267/

#лучшиепрактики #безопасность
  • 👍 1
Post #2363 6.09K
​Как работает функция filter?

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

Основная фишка функции filter в том, что каждый элемент передается функции, которая включает его в последовательность, если по условию получает True, и отбрасывает в случае False.

Например:
def add_three(x):
if x % 2 == 0:
return True
else:
return False

li = [1,2,3,4,5,6,7,8]

[i for i in filter(add_three, li)]

Мы получим:
#=> [2, 4, 6, 8}

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

#собеседование
  • 👍 5
Post #2362 6.77K
​Оптимизируем использование памяти в приложениях Python

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

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

#лучшиепрактики
  • 👍 2
  • 👌 1
Post #2361 7.13K
​Как улучшить дизайн ООП в Python: Принципы SOLID

Когда вы пишете на Python, используя ООП, сложно сразу правильно запланировать то, как классы и объекты будут взаимодействовать друг с другом. Тут могут здорово помочь принципы SOLID.

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

Серия коротких видео на русском, которая объясняет то же самое. И хотя примеры на JS, всё равно объяснено очень доступно и применимо для Python.

#лучшиепрактики
  • ❤ 4
  • 👍 1
Post #2360 6.4K
​И ещё одна отличная новость: Docker Init теперь поддерживает Python

На днях вышел Docker Desktop 4.19. Коллеги уже сделали обзор новых фишек в Docker Desktop, среди которых повышение производительности, поддержка новых языков для Docker Init и обновление Moby.

#docker
  • 👍 8
Post #2359 6.29K
​В AWS Lambda наконец-то добавили рантайм Python 3.10

Как-то пропустил эту новость, но фишка в том, что ребята в AWS почему-то добавляют новые рантаймы с задержкой в 1,5 года. Так что это вполне себе важная новость.

Конечно, это не всегда критично, да и для serverless-приложений можно завести контейнер с нужной версией Python. Но такое отставание для такой крупной компании просто странно. Да и у таких контейнеров cold start медленнее.

Анонс и инструкцию можно почитать здесь: https://aws.amazon.com/ru/blogs/compute/python-3-10-runtime-now-available-in-aws-lambda/

#новости
  • 😁 8
  • 👍 1
Post #2358 6.3K
​А вот и свежая подборка лучших материалов по Python!

Узнайте, как подключить AutoGPT к своему проекту, какие обновления затронули Django и как обучить GPT-4 новым данным. Бонусом — огромная подборка полезных статей, гайдов и видео:

https://tproger.ru/articles/python-digest-8/

#дайджест #веб #django #нейросети #gamedev
  • 😁 13
  • 💩 4
  • 👍 2
  • 👏 1
Post #2357 5.54K

Forwarded from IT Юмор

Не нужно давать джуну доступ к проду
  • 🤣 41
  • 👍 36
  • 😁 7
  • 💩 2
Post #2355 6.34K
​Как ускорить Python в 100 раз при помощи менее чем ста строк на Rust

В статье рассказали:
— Как Rust (при помощи pyo3) раскрывает истинную нативную производительность повседневного кода на Python с минимальными компромиссами.
— Почему Python — превосходный API для исследователей, а создание быстрых строительных блоков на Rust — это чрезвычайно мощное сочетание.
— Из-за чего профилирование крайне интересно и почему оно мотивирует по-настоящему разобраться со всем, что происходит в вашем коде.

#лучшиепрактики
  • 👍 9
  • 💩 3
Post #2354 5.65K

Forwarded from Типичный программист

​Сколько рядов набрали?
  • 😁 26
  • 👍 1
  • 💩 1
  • 🤡 1
Post #2353 6.16K
​В Python, как и в других языках, есть логический тип переменных bool, у которого есть 2 значения: True и False

А ещё в Python существует механизм, с помощью которого значение любого типа можно привести к True или False. По-английски это называется truthy и falsy, что можно перевести как «истинноватые» значения.

Как это работает и зачем это вообще нужно
  • 👍 15
  • 👎 3
Post #2352 8.1K
​Создаём интерфейс для приложений Python

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

Там рассматривают весь Tkinter, графический фреймворк Python по умолчанию, и для примера создают приложение BMI, калькулятор и графический редактор в стиле Photoshop.

Сохраните себе, чтобы «давайте уже после майских» действительно состоялось, а видео не потерялось в тоннах другого контента.
  • 👍 14
  • ❤ 1
Post #2351 6.8K
​Если только выбираете себе IDE, присмотритесь к Thonny

Какие гайды по Python не смотри, какие книги не читай, везде советуют либо родную IDE, либо сразу какой-нибудь новомодный VSCode или PyCharm.

Но вот алмаз, идеальная IDE для для начинающих разработчиков — Thony: https://thonny.org/

Конечно, выглядит она не так модно, зато что внутри! Thonny не просто поддерживает различные способы выполнения кода по шагам, вычисления выражений и детальную визуализацию стека вызовов, но ещё имеет режим объяснения концепций ссылок и кучи.

И это не личная рекомендация, Thonny — рекомендуют в открытых онлайн-курсах у серьёзных университетов, а с 2017 года эта IDE ещё и по умолчанию включается в официальный дистрибутив Raspberry Pi Raspbian

В общем, обязательно попробуйте — для старта будет больше, чем достаточно, а потом уже ставьте VScode.

#начинающим #инструменты
  • 💩 21
  • 👍 13
  • 😐 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →