Библиотека питониста | Python, Django, Flask
40.5K subscribers
2.76K 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
Как повысить безопасность разработки

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

#видеодня

https://prglb.ru/3fmap
Создаем простую утилиту для обнаружения лиц из Python в Go

В этой статье я объясню, как создать инструмент для обнаружения лиц на изображении. Эта статья является своего рода инструкцией по разработке и реализации инструмента с использованием нейронной сети.

#статьядня

https://prglb.ru/1nm25
Что делает Python? Или все о грамматике Python!

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

EVENT:PyLondinium19
SPEAKER: Pablo Galindo Salgado

#видеодня

https://prglb.ru/1pcys
​​Компьютер — это не только предмет для развлечения, но и инструмент заработка. Но для этого нужно научиться разговаривать с ним на его языке. Онлайн-курс «Профессия Python-разработчик» создан специально для этого.

Научись писать программы под руководством личного наставника за семь месяцев и стань востребованным разработчиком. Завершающим штрихом твоего обучения станет диплом, на котором ты создашь алгоритм работы искусственного интеллекта.

Первым 20-ти — скидка 20%. Студенты программы получат доступ на 2 месяца бесплатного изучения английского языка для ІТ специалистов от онлайн-школы EnglishDom.
Подробнее по ссылке: https://clc.to/t7scug
Иногда вы хотите использовать генератор, но вас не волнуют значения, которые он дает. Тем не менее, вам небезразличен какой-либо побочный эффект, это может быть исключение, запись в файл, изменение глобальной переменной и т. д.

Удобный и широко используемый способ сделать это - list (gen ()). Тем не менее, этот код сохраняет все значения в памяти только для того, чтобы сразу же их отбросить. Это может быть нежелательно.

#codeexample

Если вы хотите избежать этого, вы можете использовать deque с ограниченным размером:

from collections import deque

def inversed(nums):
for num in nums:
yield 1 / num

try:
deque(inversed([1, 2, 0]), maxlen=0)
except ZeroDivisionError:
print('E')

Чтобы быть более семантически точным, вам лучше определить свою собственную функцию выпуска:

def exhaust(iterable):
for _ in iterable:
pass
​​Мы сделали открытую для всех демоверсию остросюжетного курса по логике, математике и основам программирования, просим любить и жаловать: https://stepik.org/invitation/323048cf885bc62472344069a04616cc6e292412/

Если вам что-то понравилось, пишите, если что-то не понравилось, то тоже пишите, будем рады любым предложениям и пожеланиям: https://t.me/joinchat/Gm8k_RBjdOJX5hvzP0ATWg
​​Устал от псевдопрофессионалов-теоретиков, обучающих IT-специальностям? Тогда тебе к нам! Skillbox и QSOFT создали программу обучения PHP.
Годовая программа состоит из четырех курсов:
1 курс — Junior Developer и создание интернет-магазина.
Сразу после — стажировка в QSOFT с возможностью попасть в штат.
2 курс — Middle Developer, нужно сделать свою CMS на Bootstrap.
3 курс — Senior Developer, создание своего аналога Twitter.
4 бонусный курс — специализации для расширения знаний.
• Программист «1С-Битрикс»
• Zend
• Symphony
• Yii2
• Работы с системой контроля версий Git

После завершении всей программы центр карьеры Skillbox подберет подходящие вакансии и организует собеседование.
Освой и получи востребованную профессию, стань движущей силой в сфере IT.
Первым 20 ученикам — скидка 20%.
Подробнее по ссылке: https://clc.to/sdKxkg
Несколько полезных ресурсов по Opencv с Cuda Python

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

https://prglb.ru/11a2x
https://prglb.ru/m7y8
https://prglb.ru/3s3nt
Пишем функцию, которая принимает в качестве аргумента K list и возвращает все возможные списки из K элементов, где первый элемент из первого списка, второй -  из второго и т.д.

#codeexample

assert combinations([1, 2], [3, 4]) == [
    [1, 3],
    [1, 4],
    [2, 3],
    [2, 4],
]
Использование функции Python zip() для параллельной итерации

Из данной статьи вы узнаете:
- Как zip() работает в Python 3 и Python 2
- Как использовать функцию Python zip() для параллельной итерации
- Как создавать словари быстро с помощью zip ()

#статьядня

https://prglb.ru/4f2jy
👍1
​​Хочешь стать программистом? Начни с Python! Напиши свой первый мессенджер всего за три вечера.

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

Почему Python — отличный выбор?
✔️ Обладает исключительно простым синтаксисом.
✔️ На нем легко писать, его легко читать.
✔️ Имеет простые и легкодоступные инструменты отладки.
✔️ Множество доступных сред разработки.
✔️ Востребован на рынке труда.

🎁 За участие ты получишь подарки от компаний Skillbox и EnglishDom.
50+ вопросов по алгоритмам и структурам данных для программистов

В данной статье автор поделится несколькими часто задаваемыми вопросами из разных интервью для программистов с разным уровнем подготовки - от людей, кто только закончил среднее образование, до разработчиков с опытом работы 1-2 года.

#статьядня

https://prglb.ru/2ceb1
Асинхронность в Python

Основы асинхронности в Python. О событийных циклах, генераторах, asyncio, async/await.

#видеодня

https://prglb.ru/2e2iw
36 потрясающих Open Source проектов на Python за 2019

Авторы статьи сравнили около 5000 open source Python проектов за прошедший год и выбрали топ-36
Среднее количество звезд на GitHub 1,667.

#статьядня

https://prglb.ru/2drjk
Путь к проверке типов 4 миллионов строк Python-кода
Серия статей, рассказывающая о пути, который прошла компания Dropbox, внедряя у себя систему проверки типов Python-кода.

#статьядня

Первая часть
https://prglb.ru/4gdrx
Вторая часть
https://prglb.ru/3h28v
Третья часть
https://prglb.ru/zhwx
3 основные ошибки, которых вам следует избегать в Python
Три проблемы и способы их решения.

#статьядня

https://prglb.ru/5iy56
Какой у вас опыт в коммерческой разработке?
public poll

Нет опыта – 5K
👍👍👍👍👍👍👍 42%

Более 1 года до 3 лет (включительно) – 3K
👍👍👍 21%

До 1 года (включительно) – 2K
👍👍👍 15%

Более 6 лет – 2K
👍👍 12%

Более 3 до 6 лет (включительно) – 1K
👍👍 11%

👥 13130 people voted so far.
Как разработчику зарабатывать больше рынка?
Тимур Хайруллин, CEO хайрингового агенства ETHR, рассказывает ведущим подкаста, какие навыки позволяют найти интересную высокооплачиваемую работу, которой нет в открытом доступе.

#видеодня

https://prglb.ru/40zkc
#codeexample

Стандартный модуль json имеет интерфейс командной строки, который может быть полезен для предварительного преобразования JSON одним только Python. Модуль для этого называется json.tool и должен выгдядить так:

$ echo '{"a": [], "b": "c"}' | python -m json.tool
{
"a": [],
"b": "c"
}