current position：Home>How to learn Python systematically?
How to learn Python systematically?
20220201 11:52:23 【Monkey data analysis】
I don't like to recommend a bunch of references as soon as I come up , That will only make beginners more confused . Like a baby , You tell him how to learn to walk 100 Kind of , He just becomes uninterested in walking , All he wants is the most effective way to learn to walk , instead of 100 Kind of .
alike , What follows is that I just started to study by myself python Of 1 Methods , It only needs 1 Just grow .
The first 1 Step , Basic introduction
Many people like to make a thick book to read , Although I've read it, I can't use it yet Python, This is the greatest sorrow .
Sad ？ Sad ？
Actually , You only need to , It's enough to watch this tutorial on the rookie tutorial website , Web site address ：
Python3 course  Novice tutorial
If you're new to programming , Do not understand , Just watch it a few more times . Although the process will be tedious , But it is necessary for you to establish a solid programming thinking .
Auxiliary tools for this stage ：
When you see code or concepts that you can't understand , You can copy the code to the following website , It will show your code graphically , It's easy for you to understand ：www.pythontutor.com/visualize.h…
If you don't know how to run code in memory , You might as well copy it to Tutor Visual execution in , Deepen the understanding .
Take a chestnut , For example, you are studying Python Dictionary data structure in , But I don't quite understand the concept , Then you can enter the code in the book , Then click the button in the red box below .
It will run the following graphical results , Understand concepts in terms of graphics , Don't be too cool .
The first 2 Step ： Advanced data analysis
The above first 1 The step has been played Python Fundamentals of programming , Now enter the learning stage of data analysis . Recommend a Book 《 utilize Python Data analysis 》 That's enough , The score of this book in Douban is 8.5 branch .
See that the book involves when the knowledge of statistical probability is not understood , At this time, in turn, learn the knowledge of statistical probability .
Many people's wrong way of learning is , First learn statistical probability , Then learn data analysis and programming tools （Excel,Python,R）. Finally, it's too hard to complain , be unable to learn how to do sth. .
In fact, the learning method is wrong . Why is that ？
There are two reasons ：
1） Because many statistical probabilities talk about complex mathematical formulas , But don't talk about how statistical probability is applied in life . The result is that you learn a lot , But I also forgot a lot .
2） Statistical probability knowledge is the theoretical basis most of the time , If not combined with data analysis tools （Excel,Python,R） To use , You can't learn .
For example, you learned the theory of quartile , But how to use it in practice , You don't know the tools of data analysis , Of course you won't use .
But if you know the tools of data analysis , The actual operation is just one line of code , The quartile is calculated . Of course you're excited , As soon as you are happy, your interest in learning will come up .
therefore , My suggestion , And the right way to learn is ： First learn the usage of basic data analysis tools , When you encounter statistical probability knowledge , Let's supplement this knowledge , While learning, use data analysis tools to realize .
Auxiliary tools for this stage ：
If you want to learn by doing practical projects Python, You can try 《5 Fit Python Data analysis beginner's project 》：
Five data science projects to learn data science
3. Advanced data analysis  Statistical probability knowledge
Learning statistical probability knowledge is actually very simple , But many teachers and books make this complicated . Learn the knowledge in the figure below , You can learn to count probabilities ：
A simple explanation , The picture above .
If the purpose of your study is ： Improve cognitive , Apply statistical probability to life , Used to guide you to make the best choice when facing major decisions , You should see 《 Naked Statistics 》 This book is enough .
If the purpose of your study is ： Learn the basics of big data ： Statistical probability , Want to be a data analyst , Achieve the purpose of promotion and salary increase , Then your study reference book is 《 On statistics 》 perhaps 《 Business and economic statistics 》.
《 On statistics 》 It is suitable for people without any statistical probability foundation to learn , This book is interesting and simple enough .
If you've taken some statistical probability classes before , But in the end, I returned the content learned in class to the teacher , You should choose to see 《 Business and economic statistics 》 Use this book to re consolidate your basic knowledge .
Learn advanced knowledge , You will no longer be a hard worker to move bricks , And it will help you achieve your goal of annual salary increase .
4. Difficulties in learning , Where can I get help ？
As long as you study, you will encounter difficulties , What to do when you encounter difficulties ？
1） First , You need to use a search engine to find problems （ You know I'm not talking about Baidu ）, You can usually find the answer to your question . Learning to search in English is really important .
2） If you can't find the answer by using a search engine , Of course, I asked my predecessors for help . But when asked, not necessarily someone replied , To solve this problem , You can leave your questions , I'll reply when I see .
3） Finally remember , Study Python Purpose , Not to learn a programming language in order to learn a programming language , Your starting point should be to complete what project , Learning with goals .
copyright notice
author[Monkey data analysis],Please bring the original link to reprint, thank you.
https://en.pythonmana.com/2022/02/202202011152193594.html
The sidebar is recommended
 Python from 0 to 1 (day 14)  Python conditional judgment 1
 Several very interesting modules in Python
 How IOS developers learn Python Programming 15  object oriented programming 1
 Daily python, Chapter 20, exception handling
 Understand the basis of Python collaboration in a few minutes
 [centos7] how to install and use Python under Linux
 leetcode 1130. Minimum Cost Tree From Leaf Values（python）
 leetcode 1433. Check If a String Can Break Another String（python）
 Python Matplotlib drawing 3D graphics
 Talk about deep and shallow copying in Python
guess what you like

Python crawler series  network requests

Python thread 01 understanding thread

Analysis of earthquake distribution in the past 10 years with Python~

You need to master these before learning Python crawlers

After the old friend (R & D post) was laid off, I wanted to join the snack bar. I collected some data in Python. It's more or less a intention

Python uses redis

Python crawler  ETF fund acquisition

Detailed tutorial on Python operation Tencent object storage (COS)

[Python] comparison of list, tuple, array and bidirectional queue methods

Go Python 3 usage and pit Prevention Guide
Random recommended
 Python logging log error and exception exception callback method
 Learn Python quickly and take a shortcut~
 Python from 0 to 1 (day 15)  Python conditional judgment 2
 Python crawler actual combat, requests module, python to capture headlines and take beautiful pictures
 The whole activity collected 8 proxy IP sites to pave the way for the python proxy pool, and the 15th of 120 crawlers
 Why can't list be used as dictionary key value in Python
 Python from 0 to 1 (day 16)  Python conditional judgment 3
 What is the python programming language?
 Python crawler reverse webpack, a real estate management platform login password parameter encryption logic
 Python crawler reverse, a college entrance examination volunteer filling platform encrypts the parameter signsafe and decrypts the returned results
 Python simulated Login, selenium module, python identification graphic verification code to realize automatic login
 Python  datetime (timedelta class)
 Python's five strange skills will bring you a sense of enrichment in mastering efficient programming skills
 [Python] comparison of dictionary dict, defaultdict and orderdict
 Test driven development using Django
 Face recognition practice: face recognition using Python opencv and deep learning
 leetcode 1610. Maximum Number of Visible Points（python）
 Python thread 03 thread synchronization
 Introduction and internal principles of Python's widely used concurrent processing Library Futures
 Python  progress bar artifact tqdm usage
 Python learning notes  the fifth bullet * class & object oriented
 Python learning notes  the fourth bullet IO operation
 Python crawler actual combat: crawl all the pictures in the answer
 Quick reference manual of common regular expressions, necessary for Python text processing
 [Python] the characteristics of dictionaries and collections and the hash table behind them
 Python crawler  fund information storage
 Python crawler actual combat, pyteseract module, python realizes the visualization of boos direct employment & hook post data
 Pit filling summary: Python memory leak troubleshooting tips
 Python code reading (Chapter 61): delaying function calls
 Through the for loop, compare the differences between Python and Ruby Programming ideas
 leetcode 1606. Find Servers That Handled Most Number of Requests（python）
 leetcode 1611. Minimum One Bit Operations to Make Integers Zero（python）
 06python learning notes  reading external text data
 [Python] functions, higherorder functions, anonymous functions and function attributes
 Python Networkx practice social network visualization
 Data analysis starts from scratch, and pandas reads and writes CSV data
 Python review (format string)
 [pandas learning notes 01] powerful tool set for analyzing structured data
 leetcode 147. Insertion Sort List（python）
 apache2. 4 + windows deployment Django (multi site)