31

Рекомендуемая литература, курсы и документация по Python.


Данный перечень входит в поддерживаемый сообществом Сборник учебных ресурсов по программированию.

Nofate
  • 34,603
  • это вопрос-замена всех старых обсуждений? – Timofei Bondarev Apr 29 '15 at 21:54
  • @TimofeyBondarev, да, каноничный faq. Если есть чем поделиться (книги, курсы, небольшие аннотации) - вопрос общий - смело досыпай в ответ. – Nofate Apr 29 '15 at 21:56
  • Довольно большой список книг можно найти на сайте Python, но не знаю, по какому принципу их стоит сюда переносить – Timofei Bondarev Apr 30 '15 at 01:13
  • @TimofeyBondarev, я добавлял в список то, что советуют люди тут и в рунете. И что не совсем протухло по году выпуска. – Nofate Apr 30 '15 at 17:20
  • Ещё я заметил, что вместо создания канонических вопросов-ответов в исходном SO размещают эту информацию в описании метки. Надо понять, какой способ лучше – Timofei Bondarev Apr 30 '15 at 18:16

1 Answers1

135

Начинающим

Средний уровень

  • Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns (Developer's Library). Mark Summerfield.

    • Русский перевод: Python на практике. Марк Саммерфилд.
  • Fluent Python. Luciano Ramalho

    • Русский перевод: Python. К вершинам мастерства. Рамальо Лучано.
  • Core Python: Application Programming. Wesley J Chun

    • Русский перевод: Python. Создание приложений. Уэсли Дж. Чан.
  • Python для сетевых инженеров - книга по основам Python в формате readthedocs. Несмотря на название подходит не только сетевым инженерам. Радует лаконичным оформлением и отсутствием рекламных баннеров.

Онлайн-курсы

Онлайн-ресурсы, ориентированные на решение задач

  • checkio.org - хороший ресурс с задачами, на котором можно даже получить комментарий от Гвидо ван Россума. Процесс решения геймифицирован.

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

  • codecombat.com - rpg, для прохождения которой надо писать код на Python.

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

  • hackerrank - решаешь задачи на разных языках программирования и одновременно прокачиваешь своё резюме.

  • codingame - учишься программировать, выполняя интересные миссии, составляя ботов и соревнуясь с другими участниками в программировании на скорость.

  • 1000+ проектов для начинающих - ветка из r/learnprogramming subreddit.

  • Hyperskill - сайт с проектами для обучения программированию на Java, Kotlin, Python. Есть интеграция с Educational версиями продуктов JetBrains. Раздел по Python пока в разработке.

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

Видеокурсы


Библиотеки для реализации графического интерфейса (GUI)

PyQT

Python GTK

Tkinter

wxPython

Kivy


Веб-фреймворки

Django

Flask

FastAPI

Глеб
  • 2,512
Nofate
  • 34,603
  • 1
    Появилась неплохая книга "Python 3 и PyQt 5. Разработка приложений" – Chp Aug 25 '16 at 15:43
  • 1
    HackerRank - ресурс с задачами не только на питоне - грех не вспомнить. – Vasily Ryabov Dec 10 '16 at 06:57
  • 1
    https://www.talentbuddy.co/ недоступен, кто-нибудь знает, это временно или умер ресурс? – Alex R Apr 10 '17 at 15:48
  • 1
    @dred https://twitter.com/talentbuddy/status/700343814117068801 – Nofate Apr 10 '17 at 15:49
  • В раздел "Начинающим" можно добавить курсы на Степике серии "Поколение Python". – vlados155 Dec 09 '21 at 10:53
  • предлагаю добавить https://riptutorial.com/python - сборник примеров – ganz Feb 09 '22 at 10:53
  • А есть что-то для программиста на С++? В смысле, если человек хорошо знает С++, как ему перейти на Python... – Harry Oct 26 '23 at 20:34
  • Интересно, я на checkio аж 20 уровень набрал, а "комментария от Гвидо ван Россума" так и не дождался... – Глеб Jan 30 '24 at 18:12