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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Google's Python Class

Если вы в начале пути и очень хотите погрузиться в мир Python, данный курс поможет вам сделать это быстро и эффективно!

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

https://prglb.ru/3111h
Вебинар на тему «Как Python разработчику получить работу за границей уже в 2019 году?»

Пройдёт бесплатный вебинар, автор которого расскажет, как он устроился на удалённую работу в США с зарплатой в 9000$ в месяц.

Что ещё можно узнать на вебинаре:
— что и как писать в резюме
— отличия работы в РФ и за рубежом;
— как проходить собеседования;
— как получить большую зарплату: x1.5-x2 к текущей;
— Дмитрий отправит своё собственное резюме.

Регистрация по ссылке: http://bit.ly/2WrNAno
1
Самая недооцененная стандартная библиотека Python

В данной статье автор расскажет о трех типах данных модуля collections, с которыми ваша жизнь точно станет проще! Модуль предоставляет «высокопроизводительные типы данных» как альтернативы контейнерам общего назначения dict, list, set и tuple.

#статьядня

https://prglb.ru/1yms7
Обработка аудио- и видеофайлов с помощью ffmpeg

ffmpeg — набор библиотек с открытым исходным кодом. С его помощью можно легко записывать, конвертировать и передавать аудио- и видеофайлы. ffmpeg используется во многих языках, в том числе и python. На наш взгляд, один из лучших способов работы с аудио и видео.

Тут есть некоторые команды для работы с ffmpeg:
https://kkroening.github.io/ffmpeg-python/
​​Python Unit Test Automation
Автор: Ashwin Pajankar

В настоящем руководстве вы познакомитесь с юнит-тестированием для проектов на языке программирования Python на примере таких библиотек, как doctest, unittest, nose, nose2 и pytest

#книгадня

https://t.me/progbook/3696
1
Несколько хороших страничек в Twitter. Join! :) Полезно для разработчика любого уровня.

Full Stack Python
Обучающие и информационные материалы.

Python Digest
Русскоязычный аккаунт.

Talk Python Podcast
Подкасты о Python на английском языке.

Python Hub
Полезные новости.

Python StackOverflow
Вопросы о Python со StackOverflow.

Raymond Hettinger
Советы для разработчиков.
👍1
Python and PyQt: Building a GUI Desktop Calculator

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

#статьядня

https://prglb.ru/zgz
Трюки с итераторами
Создание последовательности чисел (от нуля до десяти с пропусками).

>>> range(0,10,2)

[0, 2, 4, 6, 8]

Суммирование последовательности чисел (вычисление суммы от нуля до десяти с пропусками).

>>> l = range(0,10,2)
>>> sum(l)

20

Проверка, является ли какой-либо элемент в последовательности истинным (проверка, являются ли какие-либо элементы от нуля до десяти с пропусками четными).

>>> any(a % 2==0 for a in range(0,10,2))

True

Проверка правильности всех элементов в последовательности (проверка четности всех элементов от нуля до десяти с пропусками).

>>> all(a % 2==0 for a in range(0,10,2))

True

Совокупное суммирование последовательности чисел (вычисление накопленной суммы от нуля до десяти с пропусками).

>>> import numpy as np
>>> res = list(np.cumsum(range(0,10,2)))
>>> res

[ 0, 2, 6, 12, 20]
A Free Ebook on Greedy Algorithms, Divide & Conquer, and Dynamic Programming

В данной книге автор расскажет о таких парадигмах алгоритмического проектирования как Greedy, Divide & Conquer (разделяй и властвуй) и динамическое программирование. Что они из себя представляют и как стоит ими пользоваться.

#книгадня

https://prglb.ru/1cugb
Создание и Deploy Telegram Bot с помощью Python

#статьядня

https://prglb.ru/vu4z
Трендовые python-репозитории на github
Какие репозитории считаются наиболее впечатляющими? Нескольно репозиториев на сегодняшний день по версии github.

Streamlit
Cамый быстрый способ создания пользовательских инструментов ML.

DeepLearningExamples
Примеры глубокого обучения.

Python-100-Days
Python — 100 дней от новичка до мастера.
Почему нужно использовать "python -m pip"
Ведущая разработчица ядра и канадка Мариатта спросила в Твиттере о том, кто рассказал ей об идиоме использования python -m pip, а также попросила дать ссылку, объясняющую ее.
В бесплатной 16-битной приключенческой игре TwilioQuest есть специальная миссия по программированию на Python! 🤘😎 Вам стоит проверить это хотя бы для того, чтобы насладиться потрясающим ретро-искусством и музыкой.
Пишем простой граббер для Telegram чатов на Python
Рассказываем, как собрать данные участников и сообщения из чатов/каналов Telegram с помощью Python и библиотеки Telethon.
🤝💪😎
https://proglib.io/sh/xJNT6k9coB
Stepik.org запускает 6-недельную программу по Python для начинающих - https://prglb.ru/3odx9

Программа запускалась уже два раза и отзывы были отличные (можно почитать на лендинге). Учиться нужно будет в небольшой группе, вам будет помогать преподаватель, обучение проектное (нужно будет применять то, что узнаете, для создания реального проекта – Telegram-бота), преподаватель даёт фидбэк по заданиям в виде код-ревью.

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

Если вашу анкету одобрят, при оплате используйте наш промокод PYPROGLIB со скидкой в 1000р
Создание приложение Django и Gunicorn с помощью Docker
Хорошее руководство о том, как создать масштабируемое и переносимое приложение Django для создания голосования с Docker.
Зачем нужны операционные системы и как выбрать подходящую?
"Операционная система облегчает многие вычислительные задачи, которые мы считаем само собой разумеющимися. Например, операционная система позволяет записывать в файлы, общаться по сети и запускать несколько программ одновременно. В противном случае вам нужно будет управлять процессором, памятью, сетью, видеокартой и многими другими компонентами с помощью собственной низкоуровневой реализации" — ресурсы операционных систем для разработчиков Python.
Несколько полезных инструментов Python

Setuptools. Это стандартный способ создавать пакеты в Python. Он работает где угодно и хорошо справляется со своей задачей. Он используется для создания egg, zip или wheel файлов из исходников, определения метаданных для вашего проекта, совместной структурированной и стандартизированной работы над кодом.

Virtualenv является менеджером виртуальной среды. Такие изолированные среды представляют собой автономно установленный python с определенным набором предустановленных пакетов. Использование virtualenv означает, что вам не нужно устанавливать пакеты в python системы по умолчанию. Virtualenv выполняет разделение зависимостей, поддержку различных версий python одной системой, легкое перемещение зависимостей.

Pypi или Python Package Index — это большой репозиторий, в котором собраны все ваши самые любимые модули Python. Например, тот же самый pip берет билды пакетов именно оттуда. Полезен для публикации вашего кода.

Sphinx. Это инструмент для создания документации. Изначально он был создан для обработки документации Python, но стал инструментом общего пользования. Он является наиболее распространенным вариантом для проектов на Python. Используется для создания PDF-или HTML-документов с помощью языка разметки из reStructuredText источников.