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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
#youtubeдня

Sentdex – один из наиболее популярных авторов образовательных материалов из мира Python. Делает видеокурсы, буквально по всему, где можно прикладывать знания этого языка программирования: машинное обучение и нейросети, веб-разработка с Django, микроконтроллеры.

https://www.youtube.com/user/sentdex
#однострочникдня

Реализация быстрой сортировки в одну строчку

qsort = lambda l : l if len(l)<=1 else qsort([x for x in l[1:] if x < l[0]]) + [l[0]] + qsort([x for x in l[1:] if x >= l[0]])
#youtubeдня

Языки сценариев — видеолекции по курсу «Языки сценариев», читаемому в Институте математики и компьютерных наук Уральского федерального университета. Курс посвящен третьей версии языка программирования Python, подробно покрывает многие аспекты этого языка, включая многопоточность и ООП.

https://www.youtube.com/channel/UClQJvX1TXm0rXoxFtTczNog
#книгадня

«Python. К вершинам мастертва» (англ. «Fluent Python») — эту книгу можно смело считать библией любого неначинающего разработчика на Python. Она не только покрывает все аспекты языка программиования, но и рассказывает о том, почему они так работают. Даже если у вас довольно большой опыт программирования, вы все равно узнаете что-то новое.

Почитать: https://t.me/progbook/796
​​Интерактивный учебник по Python

#book #python #novice

Если вы еще не решили, стоит ли изучать язык Python и вам не хочется париться по поводу установки среды разработки, интерпретатора и других сложных штук, то предлагаем обратить внимание на данный интерактивный учебник:
http://pythontutor.ru/

Основные преимущества данного учебника:
1. Питонтьютор работает из браузера.
2. Пошаговый отладчик переводит сообщения об ошибках на русский язык и объясняет их.
3. Большая база задач разной сложности. Если вы решили задачу, Питонтьютор покажем вам другие варианты решения, чтобы вы смогли изучить разные подходы.
Python Tutorial: Unit Testing Your Code with the unittest Module

#testing

Вряд ли вы поспорите, что тестирование - ооочень важная часть процесса создания программного продукта!
Компании тратят огромные деньги на создание достойного отдела по тестированию.

Модульное тестирование является сегодня обязательным для любых крупных проектов и используется всеми крупными компаниями.
Данное учебное руководство научит вас тестировать свой код с помощью модуля unittest языка Python.

https://www.youtube.com/watch?v=6tNS--WetLI
Шаблоны проектирования в Python: для стильного кода

#pattern

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

 https://proglib.io/p/python-patterns/
​​Чтобы всегда было под рукой самое важное!

#cheatsheet
Алгоритмы в Python

#algorithms

Рассмотрим основные алгоритмы, реализованные на языке Python:
1. Алгоритм обучения однослойного персептрона
2. Бинарный поиск
3. Решето Эратосфена
4. Алгоритм Грэхема
5. Сортировка пузырьком
6. Сортировка выбором
7. Сортировка вставками
8. Сортировка слиянием
9. Быстрая сортировка
10. Быстрая сортировка (In-place)
11. Bogo Sort

Полный курс по ссылке:
https://www.youtube.com/playlist?list=PLEJyjB1oGzx2h88Tj90B5_HadLq339Cso
#однострочникдня

Вычисление числа пи

4*sum((-1.0)**(n%2) / (2*n + 1) for n in range(2010))
​​Как создавать скрипты на Python для автоматизации крупномасштабных сетевых атак?
Как перехватывать и анализировать трафик?
Как атаковать беспроводные и Bluetooth устройства и уклоняться от современных антивирусов?
Обо всем этом данная книга!

#книгадня

ссылка на книгу: https://t.me/progbook/48
​​Хотите больше практики?
Тогда обратите внимание на данный ресурс!

The Python Challenge - одна из самых захватывающих головоломок в Интернете.
Вам необходимо пройти 33 уровня. На каждом уровне будет поставлена задача, которую нужно решить с помощью скриптов Python.
Готовы принять вызов?

#ресурсдня

Ссылка на ресурс:
http://www.pythonchallenge.com/
Jupyter Notebooks стал очень популярным инструментом в последние несколько лет и не без оснований!
Вы можете создавать и обмениваться документами, содержащими код, уравнения, визуализацию и текст разметки. При этом запуск осуществляется непосредственно в браузере.
За 30 минут данного видео вы узнаете все, что нужно знать, о Jupyter Notebooks!

#jupyter

https://www.youtube.com/watch?v=HW29067qVWk&index=11&t=9s&list=LLH-dETZmUY88MLk5gxYUV7Q
Если данное событие прошло мимо вас, то рассказываем!

27 июня 2018 года была представлена новая версия языка Python - 3.7.0, которая содержит множество новых функций, доработку имеющегося инструментария, а также общие улучшения производительности.

 #news

Подробнее о том, как изменился процесс разработки вы можете почитать здесь:
https://proglib.io/p/python-3-7-optimization/
#однострочникдня

Первые 20 чисел Фибоначчи

print map(lambda x,f=lambda x,f:(x<=1) or (f(x-1,f)+f(x-2,f)): f(x,f), range(20))
PyData – собрание пользователей и разработчиков инструментов для анализа данных в Python.
Цель — предоставить разработчикам место для обмена идеями и опытом применения языка и его инструментов; для обсуждения новых подходов и новых технологий управления данными, их обработки, аналитики и визуализации.

#youtubeдня

https://www.youtube.com/user/PyDataTV/featured
​​Эл Свейгарт "Учим Python, делая крутые игры" (2018)

#книгадня

Книга, с которой изучение Python точно не будет скучным!!
Вы не только создадите несколько игр собственными руками, но и одновременно будете постигать основные принципы программирования и языка Python.
Вы начнете с простых классических игр, таких как "Крестики-нолики" и "Виселица", а закончите изучение созданием продвинутых анимированных игр с множеством персонажей и увлекательным сюжетом.
NumPy — это библиотека с открытым исходным кодом для языка программирования Python.
Основные возможности:
- поддержка многомерных массивов (включая матрицы);
- поддержка высокоуровневых математических функций, предназначенных для работы с многомерными массивами.

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

Официальный сайт:
http://www.numpy.org/

Официальная документация по NumPy:
https://docs.scipy.org/doc/numpy/reference/
На самом базовом уровне алгоритм сортировки вставкой содержит логику смещения и вставки элементов для сортировки неупорядоченного списка любого размера. Способ, который реализует вставку элементов, делает сортировку очень интересной!

#codeexample #algorithms

def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and key < arr[j]:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key