Библиотека питониста | 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
​​#статьядня

Мобильная разработка на Python: обзор двух фреймворков с их недостатками и преимуществами.

https://proglib.io/p/mobile-python/
​​Легкий способ выучить Python
Автор: Зед А. Шоу

Знаменитая на весь мир авторская методика Зеда Шоу поможет вам сделать первые шаги в освоении одного из самых увлекательных и востребованных сегодня языков программирования - Python. Читайте упражнения, копируйте примеры и запускайте свои первые программы!

#книгадня

Ссылка для скачивания:
https://t.me/progbook/193
deep_flatten - выравнивание списка при помощи рекурсии.
Используется list.extend() вместе с пустым массивом (result) и функция spread для сглаживания каждого элемента списка.

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

def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret


def deep_flatten(arr):
result = []
result.extend(
spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, arr))))
return result
Разбираемся как шифровать и дешифровать строки и файлы с помощью Python.
Из данного видео вы узнаете, как создать ключ, сохранить ключ и как использовать ключ для шифрования и дешифрования строк и файлов с помощью модуля cryptography.

#видеодня

https://www.youtube.com/watch?v=H8t4DJ3Tdrg
Для тех, кто работает с фреймворком Django и хочет быть в курсе последних фич, предлагаю заглянуть на данный канал. Здесь представлены доклады с DjangoCon Europe 2018, который проходил в Гейдельберге.

#youtubeдня

https://www.youtube.com/playlist?list=PLY_che_OEsX3aZo5RttI6Fj2XZ7nTjhBu
​​Python. Создание приложений
Автор: Уэсли Дж. Чан

Книга охватывает такие темы, как регулярные выражения, сетевое программирование, графические пользовательские интерфейсы, SQL/базы данных/ORM, потоки и веб-программирование. Представлен материал о каркасе Django, платформе Google App Engine, форматах CSV/JSON/XML и приложениях Microsoft Office.
Основное преимущество книги, пожалуй, это огромное количество примеров!

#книгадня

Скачать книгу:
https://t.me/progbook/128
#полезностьдня

Метод palindrome преобразует строку str.lower() и использует re.sub для удаления не алфавитно-цифровых символов, затем сравнивает новую строку с реверсивной строкой. Возвращает True если строка является палиндромом, иначе False.

def palindrome(string):
from re import sub
s = sub('[\W_]', '', string.lower())
return s == s[::-1]
Python 3 @ Facebook & Instagram
Данный доклад проведет вас через всю историю использования Python 3 на Facebook и Instagram.

Докладчик: Jason Fried

#видеодня

https://www.youtube.com/watch?v=QLnezwSU2kU&list=PLFjq8z-aGyQ4Y3mSWGBptr7SArEsfdWQA&index=4
Изучаем Python библиотеку для рисования графиков Matplotlib

1. Библиотека matplotlib для python (Introduction and line diagram)
2. Название, подписи осей, легенда для диаграммы (Title, labels and legend)
3. Столбиковые гистограммы (histograms and bar charts)
4. Точечная диаграмма (Scatter plots)
5. Круговая диаграмма (Pie charts)

#youtubeдня

https://www.youtube.com/watch?v=Z6jgBcRiYK4&list=PLpQhlQbV3rwnI45bU5QNOMS1R1g1ZZvpo
​​Тестирование - неотъемлемая часть процесса разработки. Если вы пишете прекрасные приложения на Python, но еще не научились их тестировать, то этот туториал точно вас прокачает!

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

https://realpython.com/python-testing/
PEP 8 является самым популярным руководством для стиля кода для Python.
В этом видео вы увидите, как pep8.org может помочь писать более чистый и более красивый код, который следует руководству стиля сообщества PEP 8.

#видеодня

https://www.youtube.com/watch?v=Hwckt4J96dI&list=PLP8GkvaIxJP2dXbl8V1FM23RAzMttezal&index=5
Вы можете использовать любой объект в качестве ключа, если он реализует метод __hash__. Этот метод возвращает целое число, пока выполняется только одно требование: равные объекты должны иметь равные хэши (а не наоборот). Вам также следует избегать использования изменяемых объектов в качестве ключей, поскольку, когда объект становится не равным старому «я», он больше не может быть найден в словаре.
Существует также одна причудливая вещь, которая может удивить вас во время отладки или модульного тестирования.

#codeexample

: class A:
...: def _init_(self, x):
...: self.x = x
...:
...: def _hash_(self):
...: return self.x
...:
In : hash(A(2))
Out: 2
In : hash(A(1))
Out: 1
In : hash(A(0))
Out: 0
In : hash(A(-1)) # sic!
Out: -2
In : hash(A(-2))
Out: -2

В CPython -1 внутренне зарезервировано для состояний ошибок, поэтому он неявно преобразуется в -2.
​​Learn More Python 3 the Hard Way: The Next Step for New Python Programmers
Автор: Zed A. Shaw

В долгосрочной перспективе «Hard Way» окажется легким, ведь он с самого начала покажет вам, как обстоят дела в программировании на самом деле. Четкие главы, краткие и понятные примеры кода, более 50 упражнений, каждое из которых основано на предыдущем.

#книгадня

Скачать книгу:
https://t.me/progbook/814
Если ваша цель - создать успешную карьеру в разработке ПО, то вам просто необходимо портфолио. Обычно оно включает в себя такие вещи, как персональный сайт (блог), общедоступный открытый код на GitHub/GitLab/BitBucket, способствующий другим проектам с открытым исходным кодом и т.д. Данное видео поможет разобраться, какие проекты создавать и включать в свой портфолио? Какие проекты помогут освоить навыки, необходимые для работы в качестве профессионального разработчика?

#видеодня

https://www.youtube.com/watch?v=p-89r5QvQvQ&index=2&list=PLP8GkvaIxJP0KDYcwC3d_Hdulp9MPG0RA&t=0s
— Как программисту развиваться после системного обучения (курсы и т.п.)?

— Как бросить одну карьеру и за 2 года пройти путь до миддла в московской ИТ-компании?

В новом выпуске подкаста от команд LearnPython и MoscowPython поговорили об этих и других темах. Слушайте и ловите в выпуске ништяки для тех, кто только начал или собирается учить Python.

https://youtu.be/s_ZNqjIW3ZA
​​Django Junior: путь продолжающего

Преподаватель курсов LearnPython от сообщества MoscowPython Илья Лебедев составил список материалов, которые помогут тебе делать сайты на Django круче, оптимальнее и быстрее.

#статьядня

https://proglib.io/p/django-junior/
​​ Изучить основы Python за 60 минут: разбираем видеокурс

#видеодня

https://proglib.io/p/python-basis/