Python learning tutorial (1) self-study resource sharing

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.
Insert picture description here

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.
Insert picture description here

So, if you want to catch up with the Python craze, how should you learn?

1. Long-term essential.

  1. 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/

Insert picture description here

  1. 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/
Insert picture description here

  1. 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
Insert picture description here

  1. Chinese Translation of Awesome Python

https://github.com/jobbole/awesome-python-cn
Insert picture description here

  1. Python Chinese Learning Base http://www.pythondoc.com/

Insert picture description here

Two, introductory tutorial

  1. Learn python stupidly, the most popular introductory tutorial for python. A tutorial on learning while you're at it.

Insert picture description here

  1. Concise python tutorial, conciseness is the biggest feature

http://old.sebug.net/paper/python/

Insert picture description here

  1. 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

  1. 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.

  2. 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.

  3. Data analysis direction. [Use Spark and D3.js to analyze flight big data]

Insert picture description here

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.

Guess you like

Origin blog.csdn.net/weixin_43214644/article/details/115035718