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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Mailpile – это современный, быстрый почтовый клиент с удобными функциями шифрования и конфиденциальности. Это один из самых активных Python-проектов, его разработка финансируется большим сообществом сторонников. Весь код, связанный с проектом, будет выпущен под лицензией Free Software, утвержденной OSI.

#библиотекадня

Ссылка на исходники:
https://github.com/mailpile/Mailpile
yapf - утилита для анализа кода Python, которая принадлежит компании Google.
По функционалу yapf похож на autopep8, но использует другой подход, который основан на «clang-format», разработанном Дэниелом Джаспером. Отформатированный yapf код, будет не только соблюдать принятые соглашения, но и выглядеть так, словно был написан хорошим программистом. Вторым важным отличием является возможность задавать стили.

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

Посмотреть как он работает можно здесь:
https://yapf.now.sh
​​ Think Python: How to Think Like a Computer Scientist
Автор: Allen B. Downey
Если создание компьютерных игр – слишком легкомысленное занятие для вас, возьмите эту книгу. Ее подход гораздо серьезнее, ведь автор ставит себе задачу научить вас думать как программист.
Основы программирования на Python изложены простым и понятным языком.  Есть много тем, которые в других руководствах не рассматриваются, например, анализ алгоритмов, изменяемость и полиморфизм.

#книгадня
​​ Шаблоны проектирования в Python: для стильного кода
Многие шаблоны проектирования встроены в Python из коробки, а другие очень просто реализовать, используя базовые возможности языка.

#статьядня

https://proglib.io/p/python-patterns/
Поиск по файлам
В этом уроке мы создадим программу, которая будет делать поиск по содержимому файлов во всех каталогах и подкаталогах. Программа сможет сохранять прогресс, чтобы иметь возможность восстановиться в случае ошибки. Программа основана на модуле Pickle, который реализует мощный алгоритм сериализации и десериализации объектов Python.

#видеодня

https://youtu.be/CSsByV7C3mg
#codeexample

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

 from contextlib import contextmanager

QUIT_MESSAGE = 'Bye'

def print_quit_mesage():
    global QUIT_MESSAGE
    print(QUIT_MESSAGE)

@contextmanager
def global_variable_changed(name, value):
    orig_value = globals()[name]
    globals()[name] = value
    yield
    globals()[name] = orig_value

with global_variable_changed(
    'QUIT_MESSAGE',
    'Tschüss'
):
    print_quit_mesage()
pickleDB - это легкое и простое хранилище значений ключей. Он построен на модуле Python's simplejson и был вдохновлен Redis. Он лицензируется по лицензии на три абонента BSD.

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

https://pythonhosted.org/pickleDB/index.html
​​ИЗУЧАЕМ PANDAS
Автор: Хейдт М.

Данная книга познакомит вас с обширным набором инструментов, предлагаемых библиотекой pandas, – начиная с обзора загрузки данных с удаленных источников, выполнения численного и статистического анализа, индексации, агрегации и заканчивая визуализацией данных и анализом финансовой информации. Все примеры проверены, а листинги оптимизированы под Python 3.6.

#книгадня
Злокодинг с Python
Серия видеоуроков по программированию на языке Python версии 3.6:
1. Локер
2. Шифровальщик
3. Вирус
4. Локер + шифровальщик
5. Взлом архива методом BruteForce
6. Взлом криптографической хэш-функции
7. Простой стиллер

#видеодня

https://www.youtube.com/watch?v=w7AOUCNODMY&list=PLd-kTafWJCJP1KZa3kSjOyO7ugXK74zqi
collections: коллекции на любой вкус
Встроенные типы данных в Python – высший класс, но иногда хочется чего-то большего. Что ж, если хочется, обратитесь к модулю collections и выбирайте дополнительную структуру на свой вкус.

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

from collections import OrderedDict, Counter

# Упорядоченный список сохранит последовательность элементов
x = OrderedDict(a=1, b=2, c=3)

# Счетчик рассортирует символы по частотам
y = Counter("Hello World!")
Курс программирования на Python

1. Установка Python 3.7
2. Варианты выполнения кода. Первая программа на Python
3. Знакомство с объектами. Числа и операции над ними
4. Переменные в Python. Оператор присваивания
5. Ввод значений при помощи функции input()
6. Вывод значений при помощи функции print()
7. Деление нацело и деление по остатку Python
8. Логический тип Bool. Операции сравнения Python
9. Строки и операции над ними Python

#видеодня

https://www.youtube.com/playlist?list=PLQAt0m1f9OHvv2wxPGSCWjgy1qER_FvB6
​​The Quick Python Book
Автор: Naomi Ceder

Обновлённое до третьего издания, настоящее руководство по-прежнему рассматривает актуальные темы языка Python его последней версии. Вместе с автором вы пройдёте путь от начинающего разработчика, изучив массивы, основы работы с функциями, регулярные выражения, а также базовые концепции объектно-ориентированного программирования.

#книгадня

Скачать книгу:
https://t.me/progbook/2210
«O» большое: как код замедляется по мере роста данных
Лидер бостонской группы разрабочиков Python Нэд Батчелдер – прекрасный оратор, делающий доклады почти на каждой конференции PyCon начиная с 2009 года. Нэд отлично объясняет проблему Big-O и почему так важно ее понимать Python-разработчикам.

#видеодня

https://www.youtube.com/watch?v=duvZ-2UK0fc
Django без Docker – деньги на ветер

Познакомься с Докером и заверни свой проект в контейнеры – это очень хорошая и часто используемая практика:

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

Docker Get Started:
https://docs.docker.com/get-started/
​​ Создаем свой язык программирования с блэкджеком и компилятором
В этом пособии с соответствующими примерами кода рассказываем о том, как написать при помощи Python свой язык программирования и компилятор к нему.

#статьядня

https://proglib.io/p/your-own-programming-language/