Библиотека питониста | Python, Django, Flask
40.3K subscribers
2.8K photos
76 videos
51 files
4.39K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Рекомендуем телеграм канал для разработчиков и тому, кто интересуется веб-технологиями! 👩‍💻👨‍💻

@thirteen_vlad - канал бекенд разработчика, где middle python developer делиться о своем пути к senior developer.

Пару слов от автора канала: Всем привет 👋, меня зовут Влад. Пару слов, зачем я решил завести Telegram-канал:
• Во-первых, недавно я создал свой курс по Flask и хорошо бы иметь место для живого общения и фидбека 🙊
• Во-вторых, надеюсь, что соберём интересную аудиторию, в которой можно делиться идеями и помогать друг другу 🤝
• Ну и, в-третьих, у меня уже есть некоторый опыт в backend-разработке, поэтому, я думаю, что могу поделиться с вами чем-то полезным и рассказать о своём пути 🚀
Кроме того, отвечаю на вопросы ребят 👨‍💻👩‍💻, и в целом делюсь вещами, с которыми столкнулся при изучении новых технических штук 🛠. Подписывайтесь, надеюсь, что будет полезно и весело!🤓🚀
Create GUI Applications with Python & Qt5 (2020)
Автор: Martin Fitzpatrick
Количество страниц: 791

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

Скачать книгу
Аннотация типов

Тайп хинтинг был добавлен в python еще в версии 3.5 вместе с библиотекой typing, в которой содержались структуры нужные для создания дженериков для аннотирования переменных. Тогда синтаксис аннотирования работал при инициализации переменных. В последствии в версии 3.6 эта возможность была расширена и стало возможно объявлять типы переменных вообще в любом месте кода.

В python 3.9 была добавлена возможность использовать в качестве дженериков для аннотирования встроенные коллекции, вместо структур typing'а (List, Dict, Tuple...).

И наконец в 3.10 на замену перечисления возможных принимаемых типов через typing.Union пришел опреатор | (or). Также в 3.10 был изменен синтаксис создания тайпалиасов, чтобы разграничить с присваиванием переменной, теперь лучше это делать непосредственно через TypeAlias.
Интеграция интерпретатора Lua в Python с помощью lupa.

https://proglib.io/w/a5da51f0
Примите участие в первом хакатоне от аудиосервиса СберЗвук с общим призовым фондом 500 000 рублей.

С 30 по 31 октября пройдут SberZvuk Tech Days в гибридном формате: 100 человек получат возможность посоревноваться в Москве в офлайне и 50 участников со всей России смогут принять участие онлайн.

Основная задача хакатона — разработать UGC-фильтр с возможностью автоматической фильтрации пользовательского видеоконтента на предмет соответствия требованиям и правилам.

К участию приглашаются python-разработчики middle и senior уровня.

Регистрация до 24 октября: https://bit.ly/3mMQQaI
Импорт антигравитации

Достаточно старая, но все же интересная пасхалка: если в коде прописать import antigravity, то при запуске скрипта откроется страница в браузере, которая содержит шутку про то, насколько же всё-таки язык простой.
🛠 Всё, что нужно знать начинающему о Git: рассмотрим за 15 минут

Распределенная система контроля версий Git – популярный инструмент для координации параллельной работы и управления проектами в мире ИТ. Умение им пользоваться хотя бы на уровне основных команд необходимо даже начинающему разработчику.

https://proglib.io/sh/LdDc0FGSPp
Многопоточность

В модуле threading новый поток выполнения может начинаться с нового threading.Thread и присвоения ему функции для выполнения.

Параметр target ссылается на функцию (или вызываемый объект), который будет работать. Нить не начнет выполнение до start, также не будет вызываться Thread объекта.

Когда my_thread завершается, вызов start выкинет исключение RuntimeError. Если вы хотите запустить Thread в фоновом режиме, то передавайте daemon=True или установите my_thread.daemon в True перед вызовом start().
Что выведет код?
sum(bytes(b"abCD")) - sum(bytes(b"ABcd"))
Что выведет код?
d1 = {}
d2 = {}
d1.get("x", 2)
d2.setdefault("x", 2)
print(d1 == d2)
Чтобы стать сеньором, ты должен действовать, как сеньор, думать, как он и пить тот же смузи.

Ты не знаешь, как он думает и что делает? Не беда. Вот инструкция:
1) Переходишь по ссылке на страницу курса «Разработчик, или от Мидла до Сеньора» от Слёрм и Райффайзена.
2) Замечаешь справа красивую надпись «Бесплатно» и отпускаешь мысли о хирургическом столе и почках.
3) Листаешь вниз, поглядывая, какой это классный курс. Тут тебе и работа с технологиями, и продуктовое мышление, и про командные процессы и коммуникацию. И всё это из уст практикующих сеньоров.
4) В самом низу ещё раз видишь дату старта (ты же заметил её в начале, да?) — 22 ноября и формат: 5 недель по 2 занятия в неделю. Понимаешь, что тут всё серьёзно. Будет полноценный курс, а не какой-то марафончик.
5) Регистрируешься. Слёрмик обещает «Никаких рекламных звонков». Слёрмику можно верить.
6) PROFIT. Останется не забыть узнать про смузи.

Ничего сложного, согласен?
Тогда погнали. Пункт №1: https://slurm.club/3APKmwx