Библиотека питониста | Python, Django, Flask
40.8K subscribers
2.68K photos
73 videos
51 files
4.26K links
Все самое полезное для питониста в одном канале.

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
​​Cracking Codes with Python
Автор: Al Sweigart

Как быстро научиться программировать и обращаться с алгоритмами? Правильно, только взламывая и изучая чужой код. Так вы будете придумывать свои решения для обхода защищённых алгоритмов шифрования и научиться виртуозно управляться с возможностями Python. Данное руководство входит в популярную серию книг, в которой вы найдёте много необычной и полезной информации.

#книгадня

https://t.me/progbook/3573
Python 2020

Вы должны внести свой вклад в Python. Изобретая новый вид Python!

EVENT: PyLondinium19
SPEAKER: Łukasz Langa

#видеодня

https://prglb.ru/21g19
Пишем API на Python (с Flask и RapidAPI)

В данной статье подробно расскажут как создать свой собственный API помощью Python. Несмотря на то, что это поначалу кажется сложной задачей, на самом деле всё просто.

#статьядня

https://prglb.ru/4xagb
​​Impractical Python Projects
Автор: Lee Vaughan

Настоящее руководство является настоящим клондайком необычных и интересных проектов, которые вы можете написать на языке Python. Здесь вы не найдёте простых заданий по работе со строками, массивами или даже объектами, напротив, используя генетические алгоритмы, вы будете разводить гигантских крыс; с помощью алгоритмов шифрования поможете Джеймсу Бонду вскрыть сейф; спасёте голову Марии, колдунью Затанну, Юпитер и пенсию ваших родителей!

#книгадня

https://t.me/progbook/3604
Создайте расширение Python с помощью Rust!

Разговор предназначен для Pythonistas, которые интересуются Rust, и для людей, которые в настоящее время пишут модули расширения и ищут более безопасную альтернативу C API.

EVENT: PyLondinium19
SPEAKER: Paul Ganssle

#видеодня

https://prglb.ru/3sisg
​​⚡️ Привет, на связи Слёрм @slurmnews.

Хочешь лучше понять DevOps? 4-6 сентября ждём тебя в Санкт-Петербурге, в конференц-зале Selectel, на курсе Слёрм DevOps.

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

Потом посмотрим на DevOps глазами разработчика. Выстроим CI/CD. Разберем IaC. Настроим тестирование и мониторинг. Сделаем сборку, вывод и аналитику логов. Обсудим SRE.

Семь инженеров и архитекторов расскажут о своем подходе и своих кейсах. Будут выступать Иван Круглов (Principal Developer в Booking.com), Артем Галонский, (CTO «БюроБюро»), Эдуард Медведев из stackstorm.com, Павел Селиванов, архитектор решений Southbridge, Сергей Бондарев и Владимир Гурьянов, инженеры Southbridge.

По всем темам будут практические задания, чтобы можно было вернуться на работу и внедрить то, что понравилось. Будут бонусы, например, Ansible-плейбук создания отказоустойчивого кластера БД, которым пользуются в Southbridge.
👉 Регистрация https://clck.ru/HnAvn
Составление гистограммы Python: NumPy, Matplotlib, Pandas & Seaborn

Построение гистограмм на чистом Python без использования сторонних библиотек
Построение гистограмм с помощью NumPy для обобщения основных данных
Построение итоговой гистограммы с помощью Matplotlib, Pandas и Seaborn

#статьядня

https://prglb.ru/2yreq
Прикладной Python

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

#видеодня

https://prglb.ru/36f3z
​​Без знания английского ты не программист. Ну нет, конечно, не все так жестко. Но согласись, что английский для прогера — это маст-хэв. Особенно если работаешь с иностранными заказчиками и берешься за топовые проекты.

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

Начни прямо сейчас на бесплатном пробном уроке 🚀 и получи скидку 2000 рублей на любой курс 🎁 по промокоду PYTHON2000 при первой оплате.
Неофицальный FAQ по Django

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

#статьядня

https://prglb.ru/2re5o
Типизация позволяет определить тип для генераторов

Вы можете дополнительно указать, какой тип получен, какой тип может быть отправлен в генератор, а какой возвращен. Генератор [int, None, bool] - это генератор, который выдает целые числа, возвращает логическое значение и не поддерживает g.send ().

#codeexample

Вот немного более сложный пример. chain_ while возвращает другие генераторы, пока один из них не выдаст что-то, что является сигналом для остановки в соответствии с функцией условия:

from typing import Generator, Callable, Iterable, TypeVar

Y = TypeVar('Y')
S = TypeVar('S')
R = TypeVar('R')

def chain_while(
iterables: Iterable[Generator[Y, S, R]],
condition: Callable[[R], bool],
) -> Generator[Y, S, None]:
for it in iterables:
result = yield from it
if not condition(result):
break

def r(x: int) -> Generator[int, None, bool]:
yield from range(x)
return x % 2 == 1

print(list(chain_while(
[
r(5),
r(4),
r(3),
],
lambda x: x is True,
)))
​​Python Graphics
Автор: B.J. Korites

В книге рассматриваются следующие темы:
- основные команды и функции Python;
- двухмерная графика;
- трёхмерная графика;
- перспектива;
- 2D и 3D модели;
- работа с формами и многое другое.

#книгадня

https://t.me/progbook/3671
@pythonbooks - канал с книгами на русском и английском языке для тех, кто хочет стать трушным Python Developer(ом). Скачивайте книги у нас @pythonbooks.
Некоторые модули могут содержать такие загадочные конструкции:

try:
cache
except NameError:
cache = {}

Похоже, нет смысла делать что-то подобное. Кэш определенно вызывает NameError в начале модуля, так как он не был назначен ранее.

#codeexample

Однако это не тот случай, если модуль перезагружается. Когда это происходит, словарь, содержащий все атрибуты модуля, используется повторно, давая модулю возможность повторно использовать атрибуты своего предыдущего воплощения. Если модуль предназначен для перезагрузки, он может полагаться на эту функцию. Например, приведенный выше код помогает сохранить часть кеша неповрежденной при перезагрузке.
​​Как освоить Java с нуля? Присоединяйтесь к бесплатному интенсиву, где вы напишете программу для мониторинга всего за три дня.

Бесплатный доступ по ссылке 👉 https://clc.to/yPmMnQ

У вас есть уникальная возможность:
пройти трехдневное обучение от Даниила Пилипенко, директора центра SymbioWay;
написать свой первый вирус на популярном языке Java;
принять участие в розыгрыше призов, главный из которых — сертификат на 30 000 рублей и бюджетное поступление на курс по Java-программированию с последующими стажировкой и трудоустройством.

Ждем вас с 2 по 4 сентября в 15:00!
Параллелизм в Python

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

EVENT: Kiwi Pycon X 2019
SPEAKER: Rounak Vyas

#видеодня

https://prglb.ru/5odp1
Руководство по PyCharm для продуктивной разработки Python

Установка PyCharm
Написание кода в PyCharm
Выполнение кода в PyCharm
Отладка и тестирование кода в PyCharm
Редактирование существующего проекта в PyCharm
Поиск и навигация в PyCharm
Использование контроля версий в PyCharm
Использование плагинов и внешних инструментов в PyCharm
Использование функций PyCharm Professional, таких как поддержка Django и научный режим

#статьядня

https://prglb.ru/4hk82
Извлечение данных из различных списков с помощью Python

- Извлечение данных из Google Sheets
- Извлечение данных из файлов CSV
- Извлечение данных из файлов Excel

#статьядня

https://prglb.ru/3ff30
3 метода извлечения объектов из данных изображения с использованием Python, удобных для начинающих

#статьядня

https://prglb.ru/3r4g9
3 метода извлечения объектов из данных изображения с использованием Python, удобных для начинающих

Как хранятся изображения?
Чтение изображений с помощью Python
Метод № 1 для извлечения объектов из данных изображений: значения пикселей в градациях серого как элементы
Метод № 2 для извлечения признаков из данных изображения: среднее значение пикселей в каналах
Метод № 3 для извлечения объектов из данных изображения: извлечение краев

#статьядня

https://prglb.ru/3r4g9