This repo includes:
- list of Python resources I found useful
- my personal Python notes
This is by no means a full list of Python resources and will certainly be opinionated and miss some good ones. Please feel free to fork and submit pull requests. There is an entry level Python presentation I shared, you can found the video here and the slides here.
For people who have never programmed, an online interactive course like code cademy (python 2) is highly recommended. Other online courses includes:
- Google's Python Class
- Python Wiki's Beginner Guide for non-programmers also includes a list of interactive courses and other useful resources
- Runoob w3c-like Python Tutorial(Chinese) http://www.runoob.com/python/python-tutorial.html
- Xuefeng Liao's Python3 Tutorial(Chinese) http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
- Xuefeng Liao's Python2.7 Tutorial(Chinese) http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000
- The Hitchhiker's Guide to Python is a great place to get started especially for experienced programmers
- Learn Python the Hard Way - although personally not my favourite at all, many people do recommend it
- Dive Into Python is a in-depth book for experienced progammers. Do note that it is about Python 2 and is a bit dated.
- Dive Into Python 3 is a brilliant book for anyone who wants to understand Python 3 and its difference from Python 2.
- Effective Python - you would have to pay for this one, but this is one of the best books I found about how to write good Python code. Reading this book helps you avoid so many pitfalls. I strongly recommend it, and it includes both Python 2 and 3 examples
- Full Stack Python includes huge amount of Python resources for programmers who wants to build Python softwares
- Parallel Programming with Python Parallel Programming with Python, a book about parallel in python, and it has been translated into chinese.
- Awesome Python CN awesome Python in chinese.
- Python Tutorial CN Python tutorial in chinese.
- Awesome Python Books Directory of Python books.
- Cabbird A set of algorithms written in python.
- Python Reference Useful functions, tutorials, and other Python-related things.
- Notes Python The Python notebook in chinese.
In Python, styling guides are NOT just about styles. By adopting PEP8, you are essentially chosing a more effecient, bug-free, and readable way to write your code. Adopting PEP8 early allows you to avoid 90% of pitfalls.
- The Zen of Python is a famous short paragraph about the spirit of Python.
- Google Python Style Guide is an interesting read.
- Full Stack Python's Best Python Resources Page
- The Hitchhiker's Guide to Python's Learning Python Page
- Python Wiki's Beginner Guide for programmers
- awesome-python is a curated list of awesome Python frameworks, libraries, software and resources.
- Pypi is a open-source Python software repo