Согласно опросу разработчиков на StackOverflow в 2020 году*, Python — один из самых любимых языков в мире. Что еще более интересно, Python — это язык, который разработчики больше всего хотят попробовать в своей работе. Если вы один из тех, кто использует Python и хочет прокачать свои знания, или один из тех, кто хочет изучить Python, вы попали в нужное место. Под катом 25 лучших репозиториев Python на GitHub.


*Картинка с официального сайта Python

Список «Крутой Python»


  • Крутой Python: тщательно отобранный список отличных фреймворков, библиотек, ПО и ресурсов Python.
  • Очень крутой Python: еще более проработанный список фреймворков, библиотек, ПО и ресурсов Python. Более продвинутый.
  • Крутой Python — приложения: почти 400 приложений Python с открытым исходным кодом, упорядоченных по темам, со ссылками на репозитории, документацию и многое другое.
  • Крутой Pytorch: библиотеки, связанные с Pytorch, известным фреймворком машинного обучения для тензоров и динамических нейронных сетей.
  • Крутой Asyncio: список полезных фреймворков, библиотек, ПО и ресурсов Python Asyncio.
  • Крутой Jupyter: проработанный список интересных проектов, библиотек и ресурсов Jupyter.
  • Крутые книги по Python: лучший каталог для книг, связанных с Python!

Книги


  • Автостопом по Python: руководство с лучшими практиками по установке, настройке и использованию Python на ежедневной основе, включая pip, numpy, virtualenv и т.д.
  • Байт Python: учебник для начинающих; вам нужно только знать, как сохранить текстовый файл.
  • Космический Python: шаблоны архитектуры приложений на Python; бесплатная книга O'Reilly!
  • Машинное обучение с Python: этот репозиторий содержит классическое руководство по машинному обучению.

Вопросы на собеседовании



Структуры данных и алгоритмы



Ресурсы Python



Изучение Python


  • Python Koans: интерактивное руководство по изучению Python путем тестирований (и хороший учебник по разработке через тестирование).
  • Проектно-ориентированное обучение: список руководств по программированию, ориентированных на проекты, включая создание веб-парсеров, приложений, ботов и т.д.
  • Изучение Python 3 через Jupyter Notebooks: коллекция интерактивных блокнотов Jupyter, которые научат вас Python 3.



* Ссылка на результаты опроса