来源:https://forums.fast.ai/t/recommended-python-learning-resources/26888
Beginners to programming - 入门
Whirlwind Tour of Python 4.8k Nice only book that covers all the essential Python basics without overwhelming the Python novice.
Learn Python the Hard Way 1.8k: widely used book for learning Python as a first programming language
Automate the boring stuff with Python by Al Sweigart 1.1k: Contains a lot of scripts to make your boring task easier.
Python tutorials by Sentdex 969: This website contains everything related to python from beginner to advance level
Python OOP’s tutorial by Corey Schafer 1.2k : OOP concepts in python, which are extensively used in pytorch.
Real Python 383 - A curated list of (long) blog posts on various aspects of Python programming from language fundamentals to advanced concepts, with applications along the way.
Udemy complete python bootcamp: Go from zero to hero in Python 3 616: (paid usually available for around $19) video and notebook based course that starts from the basics of Python and builds a few small milestone projects along the way.
Learn to Program with Python 670: (video course) Full multipart introduction to programming with python by Derek Banas (free).
Introducing Python 426 - Excellent book with lots of examples, also introducing the python ecosystem and useful packages.
Solo Learn 377: This app is good for beginners and gives you the game like feeling.
Code academy 391: Good for beginners as it contains exercise also which will help you to learn quickly
Python - The No Theory Guide 836: Collection of Jupyter Notebooks that help you learn Python with hands-on Programming.
Introduction to Computer Science and Programming Using Python 1.6k: This is a really good course, and recommended by a good number of folks from the Reddit Python community
Intermediate programmers - 熟悉
The Hitchhiker’s Guide to Python 1.1k: a book on Python from Kenneth Reitz, the author of requests library. A comprehensive introduction into Python’s eco-system and best practices.
Peter Norvig’s Pytudes 661: a github repo that contains well-made jupyter notebooks, ranging in topics from Gesture Typing 81 to A Concrete Introduction to Probability (using Python) 255. These notebooks make for some great reads and the coding style is a good resource to learn from, especially in ways of breaking down problems in clear, readable code.
Design of Computer Programs 409 also by Peter Norvig on Udacity is a great programming course in general, and has good introductions to comprehensions and generators.
Fluent Python 503: introduces the internals of python, helps you write more pythonic code.
Derek Banas - Python in one video 311 : Ideal for people that have experience in some other programming language and want a quick tour of python
Trey Hunner 124: Trey has done a lot of webcasts as well as written a lot of good article focusing on intermediate python developer.
Python tricks by Dan bader 291: This book contains a lot of tricks which will make you a great Pythonista, you can also follow dan’s personal website https://dbader.org/ 125 to learn more about the python tips and tricks.
Google’s Python Class 356:Google’s Python Class is a short but great introduction to python for people who already know programming but are new to python. It is available both as video lectures and articles.
Advanced programmers (but maybe new to python) - 精通
Learn x in y minutes 1.3k: quick overview of main Python 3 features entirely using code examples
David Beazley’s courses, tutorials, and books 634: generators, yields, descriptors, and other advanced topics
Raymond Hettinger 814: If you want to master python skills then Raymond is the man, he has been a python core developer for many years and tend to give an advance talk.
Python numeric programming (for people that know python already)
Stanford numpy tutorial 800: great little intro to key python libs and concepts for numeric programming
Python Data Science Handbook 549 (by Jake VanderPlas) - An introduction to the major scientific Python/“PyData” packages and best practices. (Being two years old it may be slightly dated (only slightly) at a few places in terms of the API used, but it’s still a great intro and reference.) [The author has generously made available the entire book as freely available notebooks; however the book can also be purchased 17 in print and electronic formats.]
Python for data science by wes mckinney(author of pandas) 587: The author of pandas himself starts from basics and goes to advance features of pandas. In short great material to start learning pandas.
Python challenges
https://codechalleng.es/challenges/ 753 - It’s good if you are just starting with python
CheckIO 481 - Go on an (game) adventure by solving programming challenges with Python.
Python podcast
https://talkpython.fm/ 549 - you will fall in love with python after watching this podcast
https://pythonbytes.fm/ 112 - This podcast will keep you updated about the python community and new.
Python Newsletters
If you want to keep updated with the python articles, videos and more then subscribe to these channels