Рекомендуемая литература, курсы и документация по Python.
Данный перечень входит в поддерживаемый сообществом Сборник учебных ресурсов по программированию
Ответ
Начинающим
Официальная документация
PEP 8 - Style Guide for Python Code
Learning Python (5th Edition). Mark Lutz
Русский перевод: Изучаем Python. Марк Лутц.
Programming in Python 3: A Complete Introduction to the Python Language. Mark Summerfield
Русский перевод: Программирование на Python 3. Подробное руководство. Марк Саммерфилд.
Python Essential Reference (4th Edition). David M. Beazley.
Русский перевод: Python. Подробный справочник. Дэвид Бизли.
Dive Into Python 3. Mark Pilgrim.
Русский перевод: В глубь языка Python. Марк Пилгрим.
Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code (3rd Edition). Zed A. Shaw.
Python Programming for the Absolute Beginner. Michael Dawson
Русский перевод: Программируем на Python. Майкл Доусон.
Эта книга хороша как учебник, в ней есть объяснение основных терминов программирования, некоторые рекомендации по стилю и прочее полезное для начинающих. Автор излагает материал на примере игр - от простейших консольных, до полноценных графических. Это делает процесс чтения и обучения весьма увлекательным.
Средний уровень
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. Создание приложений. Уэсли Дж. Чан.
PyQT
PyQt. Создание оконных приложений на Python 3. Н.А. Прохоренко.
Introduction to Python Programming and Developing GUI Applications with PyQT. B. M. Harwani.
Django
Web Development with Django Cookbook. Aidas Bendoraitis.
Two Scoops of Django: Best Practices For Django 1.6. Daniel Greenfeld, Audrey Roy.
Flask
Официальная документация (на английском)
The Flask Mega-Tutorial от Miguel Grinberg
Перевод на Хабре:
Мега-Учебник Flask
Мега-Учебник Flask (издание 2018)
Онлайн-курсы
Stepik: Программирование на Python
Stepik: Python: основы и применение
Stepik: Адаптивный тренажер Python
Stepik: Python. Functional Programming (адаптивный курс, на английском)
Udacity: Programming Foundations with Python
Udacity: Developing Scalable Apps in Python
Udacity: Design of Computer Programs. Курс по программированию с интересными задачами, теория + практика Python.
Codecademy: Python (курс самого базового уровня)
Udemy: Automate the Boring Stuff with Python Programming (курс платный)
Онлайн-ресурсы, ориентированные на решение задач
checkio.org - хороший ресурс с задачами, на котором можно даже получить комментарий от Гвидо ван Россума. Процесс решения геймифицирован.
projecteuler.net - сайт с набором задач различной сложности, решаешь на любом из языков, вводишь ответ в textbox, затем попадаешь на форум, где можно опубликовать своё крутое решение и посмотреть, как решалась задача другими людьми.
Talentbuddy - набор интересных курсов с задачами, которые можно решать на 13 языках, в том числе и на Python.
codecombat.com - rpg, для прохождения которой надо писать код на Python.
codewars - много задач разного уровня, можно выбрать язык программирования, в том числе есть Python.
hackerrank - решаешь задачи на разных языках программирования и одновременно прокачиваешь своё резюме.
codingame - учишься программировать, управляя космическим кораблём и выполняя интересные миссии.
1000+ проектов для начинающих - ветка из r/learnprogramming subreddit.
Видеокурсы
Программирование на Python - курс лекций от Computer Science Center
Комментариев нет:
Отправить комментарий