I don’t like to start with a bunch of references, it just makes the beginner more confused. If you tell a baby there are 100 ways to learn how to walk, he will become uninterested in walking. He only wants one way to learn how to walk most efficiently, not 100 ways.

Again, here’s how I started learning Python on my own. I only needed one.

Step 1, basic introduction

Many people like to read a thick book, but still can’t use Python, which is the biggest sadness.

Sad, isn’t it? Sorry, are you?

In fact, all you need to do is look at this tutorial on the newbie tutorial website.

| rookie Python3 tutorial tutorial

If you’re new to programming and don’t get it, just watch it a few times. While this process can be tedious, it is necessary for you to establish solid programming thinking.

Auxiliary tools for this stage:

When you see don’t understand the code or concepts, the code can be copied to this site, it will be your code is displayed in a graphical way and is convenient for you to understand: www.pythontutor.com/visualize.h…

If you don’t know how the code works in memory, copy it to your Tutor and run it visually for further understanding.

For example, if you’re studying dictionary data structures in Python but don’t quite understand the concept, you can type in the code from the book and click the button in the red box below.

Will run at the following graph results, to understand the concept of the graph, not too cool oh.

Step 2: Advanced data analysis

Step 1 above has laid the foundation of Python programming, now into the data analysis phase of learning. It is enough to recommend a book called Data Analysis with Python, which has an 8.5 rating on Douban.

I saw in the book that when I can’t understand the knowledge of statistical probability, I will learn the knowledge of statistical probability in reverse.

Many people make the mistake of learning statistical probability first and then data analysis programming tools (Excel, Python, R). Finally complaining is too hard to learn.

This is actually the wrong way to learn. Why is that?

There are two reasons:

1) Because a lot of statistical probability is about complex mathematical formulas, but not about how statistical probability is applied in life. As a result, you learn a lot and forget a lot.

2) Statistical probability knowledge is mostly theoretical, and you can’t learn it if you don’t use it with data analysis tools (Excel, Python, R).

For example, if you learn the quartile theory, but how to use it in practice, you don’t know the data analysis tools, you certainly don’t use them.

But if you know the data analysis tools, the actual operation is one line of code, and the quartiles are calculated. Of course you’re excited. Once you’re happy, you’re interested in learning.

Therefore, my suggestion, which is also the correct way to learn, is to learn basic data analysis tools first, and then supplement this knowledge when encountering statistical probability knowledge, and realize it with data analysis tools while learning.

Auxiliary tools for this stage:

If you want to learn Python by doing actual projects, you can try 5 Projects for Beginners in Python data analysis:

Five data science projects to learn data science

3. Advanced data analysis – statistical probability knowledge

Statistical probability knowledge learning is actually very simple, but a lot of teachers and books about this complex east. Learn the following graph and you can learn statistical probability:

Just a quick explanation of the diagram above.

If your goal is to improve cognition, apply statistical probability to your life, and guide you in making the best choices when it comes to big decisions, you should look no further than Naked Statistics.

If your learning purpose is to learn the basic knowledge of big data: statistical probability, and hope to become a data analyst to achieve the purpose of promotion and salary increase, then your learning reference book is “Simple Statistics” or “Business and Economic Statistics”.

For those who have no background in statistical probability, The book is fun and simple enough.

If you went to school and took some statistical probability classes, but ended up returning them to the teacher, you should pick up Business and Economic Statistics to refresh your knowledge base.

By acquiring advanced knowledge, you’ll be less of a pain in the neck and will help you reach your annual salary increase goals.

4. Where can I get help when I have difficulty learning?

As long as it is learning will encounter difficulties, encounter difficulties how to do?

1) First, you need to use a search engine (you know I’m not talking about Baidu) to find the answer to your question. Learning to search in English is really important.

2) If you can’t find the answer using a certain search engine, of course you turn to your senior colleagues for help. To solve this problem, you can leave your question and I will reply when I see it.

3) Finally, remember that the point of learning Python is not to learn a programming language for the sake of learning it, but to do so with a goal in mind.

www.zhihu.com/lives/90327…