What can Python be used for?
In my opinion, it is basically irresponsible to think that Python can do anything. Whether it's crawlers that everyone from entry level players to professional level players are doing, or web program development, desktop program development, scientific computing, image processing, Python can do it.
Perhaps because of this universal attribute, many friends around have started to learn Python. How hot is Python now? I think we can look at the following two sets of data.
The first point: Python ranks firmly in the top five
Thanks to the increasing popularity of Python in many fields, Python is already in the top 5 on the TIOBE list.
The second point: More and more companies are using Python for websites
In addition to the familiar Zhihu and Douban, more and more companies have begun to use Python to quickly build website products. Correspondingly, more and more companies have opened Python Web positions.
So, if you want to catch up with the Python craze, how should you learn?
1. Long-term essential.
- StackOverflow is an essential website for troubleshooting and bug elimination. Please check this website for any programming problems as soon as possible.
https://stackoverflow.com/
- Github is an indispensable website for source code learning and version control. If you find source code for learning, please visit this website as soon as possible, and maintain it by yourself after fork.
https://github.com/
- Awesome Python is the most comprehensive python resource, and there is no one. It is definitely not to be missed.
https://github.com/vinta/awesome-python
- Chinese Translation of Awesome Python
https://github.com/jobbole/awesome-python-cn
- Python Chinese Learning Base http://www.pythondoc.com/
Two, introductory tutorial
- Learn python stupidly, the most popular introductory tutorial for python. A tutorial on learning while you're at it.
- Concise python tutorial, conciseness is the biggest feature
http://old.sebug.net/paper/python/
- Liao Xuefeng's python tutorial focuses on the difference between python and other languages, suitable for friends who have a foundation in other languages.
Three, practice project
-
Write a distributed crawler by myself. For example, crawl Zhihu Quanzhan/Toutiao Quanzhan/Douban Quanzhan, etc., any website you want to crawl. Obtain the following skills after completion. Practicing with crawler projects can really learn a lot of knowledge.
-
In the direction of artificial intelligence, various machine learning methods such as k-nearest neighbors, svm, and neural networks are used to identify mnist. This is an introductory project for artificial intelligence.
-
Data analysis direction. [Use Spark and D3.js to analyze flight big data]
Fourth, Python advanced learning
1. How to become a Python master
A guide article for Python masters, at least let you know what kind of level is called Python master.
2. Python+Django+Eclipse quickly develop your own website under Windows
When it comes to high-level applications of Python, one cannot fail to mention that Python is gradually being used to develop websites. Django is a framework for developing websites with Python. If you have not developed a website with Python before, then this article can teach you step-by-step development. I published my own website, which is an entry-level article, which brings us the initial experience of Python development website.
3. Full-stack Python learning
It is mainly a tutorial for Python for network applications. If the above is a basic introduction, here is an in-depth and excellent master tutorial.
4. Commonly used Python debugging tools
Debugging is a necessary skill for everyone who wants to learn a language well. A good debugging tool can make our development more efficient.