Библиотека питониста | Python, Django, Flask
40.6K subscribers
2.75K photos
75 videos
51 files
4.33K links
Все самое полезное для питониста в одном канале.

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Ваша задача - создать метод, который позволит перебирать части чего-то итерируемого. Каждая часть сама по себе является итеративной, которая повторяет только исходную итерируемую и не хранит никаких данных.

#codeexample

for batch in batches(range(9), lambda y: y > 4):
print('[{}]'.format(','.join(
str(x) for x in batch
)))

На выходе:

0,1,2,3,4]
[5,6,7,8]

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

# RuntimeError
list(batches(range(9), lambda y: y > 4))
MATLAB vs Python: Why and How to Make the Switch

Из данной статьи вы узнаете:
-разницу в использовании MATLAB vs Python;
-как настроить окружение для Python, которое дублирует большинство MATLAB функций;
-как сконвертировать скрипты из MATLAB в Python;
-как избежать распространенных проблем, которые могут возникнуть при переходе с MATLAB на Python;
-напишите код, который выглядит и работает как в Python

#статьядня

https://prglb.ru/tjkp
Advanced Asyncio: решение реальных производственных проблем

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

EVENT: EuroPython 2019
SPEAKER: Lynn Root

#видеодня

https://prglb.ru/3ha7h
Абсолютный импорт против относительного в Python

Если вы работали над проектом Python, содержащим более одного файла, скорее всего, вам раньше приходилось использовать оператор импорта. В этом уроке вы узнаете разницу между абсолютным и относительным импортом, а также их плюсы и минусы.

#статьядня

https://prglb.ru/u1bn
Создание и развертывание веб-приложения на Python с помощью Flask, Postgres и Heroku
В этом проекте мы создадим форму обратной связи с Python Flask, Postgresql и mailtrap.io. Мы также развернем его в Heroku

#видеодня

https://prglb.ru/5ifsg
Рассмотрим в подробностях принципы SOLID на python

#статьядня

https://prglb.ru/1vuk0
Учебник - Тестирование Python Social Auth

Python Social Auth - это отличная библиотека для интеграции сторонних логинов в ваше веб-приложение. Он поддерживает несколько платформ и несколько сторонних логинов.
Автор представит быстрый способ тестирования без необходимости имитировать HTTP-вызовы .

#полезностьдня

https://prglb.ru/16kug
Тестирование заглушек, плагинов и типов Mypy

Если вы когда-нибудь пытались создавать сложные типы в вашем собственном проекте, писать заглушки для вашей библиотеки, создать собственный плагин mypy, то обнаружили, что вам нужна проверка типов. Автор статьи расскажет, чего ждать и объяснит парадокс подробно.

#статьядня

https://prglb.ru/295cn
Python args и kwargs: демифицированы

К концу статьи вы узнаете:
Что на самом деле означают * args и ** kwargs
Как использовать * args и ** kwargs в определениях функций
Как использовать одну звездочку (*) для распаковки итераций
Как использовать две звездочки (**) для распаковки словарей

#статьядня

https://prglb.ru/5bq96
​​Знаете, каким образом ваш голосовой помощник распознает речь, как банк защищает ваш акк от мошенников и как интернет-магазин определяет товар для рекомендации?

Эти задачи решает Data Scientist. Не удивительно, что сегодня это прорывная профессия с ЗП от 130 000 руб./мес

Звучит интересно, но сложно? На специализации Data Science в школе-данных SkillFactory вы сможете онлайн освоить профессию за 12 месяцев https://clc.to/VIVRtA Будет непросто, да, но интересно и супер-перспективно.

На курсе вас ждут 20% теории и 80% практики на реальных данных: Python, машинное обучение, нейросети и deep learning, Big Data и Data engineering, математика и статистика для Data Sciencе + модуль менеджмента.

Уже к концу обучения вы сможете продемонстрировать работодателям Git-репозиторий с вашими готовыми кейсами!

🔥 Узнайте подробности: https://clc.to/VIVRtA
​​Мы немного посовещались и решили увеличить призовой фонд нашего конкурса 😉
Для тех, кто все пропустил:

Конкурс на
📍 2 лучших статьи сайте proglib.io
📍 1 лучший комментарий на сайте proglib.io

Что нужно? Написать статью или оставить комментарий под любой из статей сайта. Победитель выбирается по количеству просмотров и лайков НА сайте. Любители накручивать дисквалифицируются!

Для самых крутых авторов статей мы подготовили подарки:

1 место - годовая подписка на ВСЕ продукты Jetbrains, либо издание по архитектуре ("Архитектура программного обеспечения на практике" или "Чистый код" или "Искусство программирования").
2 место - годовая подписка на какой-то один из продуктов Jetbrains, либо издание про базы данных ("Рефакторинг баз данных или Эволюционное проектирование" или "Базы данных: Проектирование, реализация и сопровождение. Теория и практика" или "Работа с PostgreSQL. Настройка и масштабирование").

А комментатор “не в бровь, а в глаз” получит бумажную книгу на выбор: "Думай медленно...Решай быстро" Канемана, "Музыка мозг. Правила гармоничного развития" или "Мозг во сне. Что происходит с мозгом, пока мы спим".

🔵 Статьи должны быть по теме сайта, от 4к до 8к знаков без пробелов, с уникальностью 90%+ по text.ru, без рекламы и брани. Предпочтение туториалам на базе личного опыта, интересным подборкам и обзорам.
🔵 Комментарий должен быть без рекламы и брани.

И да победят лучшие! 😊
Дедлайн конкурса — 18 октября 2019
Если у вас проблемы с написанием материала, пишите нашему главному редактору @lavafloor
Библиотека питониста | Python, Django, Flask pinned «​​Мы немного посовещались и решили увеличить призовой фонд нашего конкурса 😉 Для тех, кто все пропустил: Конкурс на 📍 2 лучших статьи сайте proglib.io 📍 1 лучший комментарий на сайте proglib.io Что нужно? Написать статью или оставить комментарий под любой…»
Poetry + Pyenv

Юрий Благовещенский расскажет, как в Рамблер уехали на poetry
"Ещё раз poetry vs pipenv»

#видеодня

https://prglb.ru/13i36
Введение ASGI, Asynchronous Server Gateway Interface

В этом выступлении я объясню вышеизложенное и то, как оно ограничивает WSGI и почему ASGI является решением. Я также представлю текущую экосистему и функции ASGI.

EVENT: PyLondinium 2019
SPEAKER: Philip Jones

#видеодня

https://prglb.ru/1lx5
Функция itertools.chain - это способ перебора многих итерируемых элементов, как если бы они были склеены:

#codeexample

In : list(chain(['a', 'b'], range(3), set('xyz')))
Out: ['a', 'b', 0, 1, 2, 'x', 'z', 'y']

Иногда нужно знать, пуст ли генератор (скажем, исчерпан). Чтобы сделать это, вы должны попытаться получить следующий элемент из генератора. Если это работает, и вы хотите вернуть элемент обратно в генератор, что, конечно, невозможно. Вместо этого вы можете приклеить его обратно цепочкой:

def sum_of_odd(gen):
try:
first = next(gen)
except StopIteration:
raise ValueError('Empty generator')

return sum(
x for x in chain([first], gen)
if x % 2 == 1
)

Пример использования:

In : sum_of_odd(x for x in range(1, 6))
Out: 9
In : sum_of_odd(x for x in range(2, 3))
Out: 0
In : sum_of_odd(x for x in range(2, 2))
...
ValueError: Empty generator
👍1
PyGame: учебник по программированию игр на Python

Из данной статьи вы узнаете как:
Нарисовать предметы на вашем экране
Воспроизвести звуковые эффекты и музыку
Обрабатывать пользовательский ввод
Реализовать цикл событий
Узнаете, как программирование игры отличается от стандартного процедурного программирования на Python

#статьядня

https://prglb.ru/571wu
Интересуешься веб-разработкой? Тебя окружает море туториалов, но дальше «Hello, World!» прогресс невелик?

Присоединяйся к бесплатному интенсиву!
🔜 https://clc.to/rVXDcA

✔️ Ты научишься создавать адаптивные страницы с помощью CSS-фреймворка, подключать плагины jQuery для расширения UI-функционала страницы, отправлять данные на сервер и обрабатывать их.
✔️ Результатом интенсива будет оформленный лендинг для бронирования отеля.
✔️ Лучшие студенты выиграют сертификаты по 30 000 рублей для оплаты обучения в Skillbox и книги от издательства «МИФ». А участники, дошедшие до конца, гарантированно получат сертификаты на изучение английского языка от EnglishDom.
​​Области применения машинного обучения и Python практически безграничны: от контроля качества товаров до диагностики оборудования на производстве, от продаж до аналитики, от повышения персонализации до аудита.

Вы сможете использовать возможности алгоритмов практически в любой сфере.
Где получить необходимые Data Scientist’у навыки?

В SkillFactory запустили новый набор на курс “Data Science": https://clc.to/s9Q-iQ
Здесь вы сможете проработать все составляющие профессии: Python, машинное обучение, нейросети и deep learning, основы Big Data и Data engineering.

Дополняет программу спец курс математики и статистики для Data Science и модуль менеджмента, который познакомит студентов с реалиями продакшена.

🔥Узнайте подробности: https://clc.to/s9Q-iQ
Thonny: Редактор Python для начинающих

В этом курсе вы узнаете:
Как установить Thonny на свой компьютер
Как ориентироваться в пользовательском интерфейсе Thonny, чтобы использовать его встроенные функции
Как использовать Thonny для написания и запуска вашего кода
Как использовать Thonny для отладки вашего кода

#статьядня

https://prglb.ru/3pl9c
​​Начни свой путь в геймдев с бесплатного интенсива по Unreal Engine 4, где большую часть игры можно сделать в визуальном редакторе без навыков в программировании.

Подробности по ссылке: 👉 https://clc.to/1I1d5w

✔️ Разберем интерфейс движка Unreal Engine 4.
✔️ Создадим привлекательный фон.
✔️ Научим платформу и шарик двигаться.
✔️ Соберем уровень, создадим препятствия и взрывы.
✔️ Создадим спецэффекты.
✔️ Внесем финальные штрихи.
✔️ Подведем итоги, проведем ревью работ и вручим призы лучшим участникам.