1. First talk about Python
1. Why learn Python?
Before learning Python, don't worry that you have no foundation or "stupid brain". I always believe that as long as you want to learn and work hard, you can learn well and use Python to do many things. In this turbulent era, many technologies or concepts will continue to emerge. I hope you can settle down and learn, don't rush for success, and take one step at a time. When you have learned a certain technology well and mastered it, you can still do some things, and even find a job you like or complete practical projects.
There is no best programming language, only the most suitable. As a beginner, I highly recommend you to learn Python, why? On the one hand, it is because it has the characteristics of clear syntax, friendly code, and high readability. At the same time, Python has powerful third-party library functions, including web crawling, data analysis, visualization, artificial intelligence, etc.; Interpretive programming language is an object-oriented language with high operability and portability, and is widely used in data mining, information collection, artificial intelligence, network security, automated testing and other fields. Even, many elementary school students, high school courses, and computer secondary courses have gradually added Python.
2. Advantages of Python
The biggest advantage of Python is efficiency. Sometimes the efficiency of programmers or scientific researchers is more important than the efficiency of machines. For many complex functions, using a clearer language can reduce the burden on the program, thereby greatly enhancing the quality of the program, its ease of learning and expansion Sex also allows novices to get started quickly. Although the bottom layer of Python runs slower than C language, Python's clear structure can free programmers' time, and at the same time it is very convenient to integrate with other programming language codes (such as C language).
Therefore, there has never been a programming language that can take root in so many fields at the same time as Python, and Python supports cross-platform operation, also supports open source, and has powerful third-party libraries. Especially with the continuous popularity of artificial intelligence, Python has repeatedly ranked first among the most popular languages released by IEEE in recent years. More and more program enthusiasts and technology followers have also begun to learn Python.
3. Python learning suggestions
In the process of learning Python, don't think that you have a weak foundation or have never been exposed to it before, so you want to give up. Many people choose to retire before they start. I think, as long as you calm down and work hard, you can learn well. In the process of learning, you must write code, write code, write code, and only write and practice in order to accumulate slowly.
At the same time, it is commonplace to make mistakes in the process of writing code. Now I write Python code without making any mistakes every day, and I feel panicked. Therefore, when encountering mistakes, it is really important to learn how to solve them with Baidu and Google. It is also a part of your learning ability. If you really can’t find any mistakes, you can go to open source forums, communities, and study groups to ask questions. You are also welcome to come to the official account or CSDN to find me.
Next, I will give the growth roadmap for Python programmers recommended by Mr. Xu Xiangwu, the senior, including: basic grammar –> language sense training –> topic exercises –> continue learning in different directions –> intermediate programmers –> expand depth and breadth –> advanced programs member.
Here, I give some of my experience and skills in learning Python. I first came into contact with Python in 2013, mainly because the postgraduate direction is natural language processing, and I need to capture data and analyze it through Python, so I chose it. In those years, there were very few Python materials, and they were not so hot, but they have been persisting. The specific suggestions are as follows:
- Install the environment first, start writing the first Python code, don't wait for tomorrow
- Do not watch videos (books) during the learning process, drink milk tea, just one day, you must type the code by hand
- Usually, you should first understand the basic syntax of Python. I recommend MOOC BIT Mr. Songtian’s video and runoob grammar. Of course, there are also many free materials on Bilibili and CSDN, you can choose
- After mastering the basic grammar, you can try to learn Python web crawlers, because whether it is data analysis, machine learning, penetration testing, etc., crawler technology will be involved. Only with your own corpus can you deal with more problems. You don’t need to go too deep into reptiles, just master two technologies
- Urllib, Requests, BeautifulSoup, XPath, Selenium, Scrapy, distributed crawlers
- Next, learn Python visual analysis (word cloud), WeChat operation, email sending and other functions, these knowledge can effectively improve your programming interest
- Artificial intelligence direction: including machine learning (regression | clustering | classification), deep learning (TensorFlow | Keras | Pytorch) learning, it is recommended to conduct in-depth research combined with actual scientific research or projects
- Image recognition direction: including image processing, OpenCV, pattern recognition, machine learning, deep learning, target detection learning, it is also recommended to conduct in-depth research in combination with actual scientific research or projects
- Learning in other directions: Web site development, network security, automated testing, application programming
There is no shortcut on the way of learning, only persistence, but you can continue to improve your interest in learning through Python, do something you like, and fall in love with this language. Finally, I gave the words that inspired me when I was learning Python in my junior year:
- If not now, when? If not me, who?
- If you are not fighting for yourself, then for whom; if you are not fighting now, when will you start?
About Python Technical Reserve
It is good to learn Python whether it is employment or sideline business to make money, but to learn Python, you still need a study plan. Finally, everyone will share a full set of Python learning materials to help those who want to learn Python!
Basic tutorial for getting started with Python
Chapter 1 Quick Start: The Basics
1.1 The Interactive Interpreter
1.2 What is an Algorithm
1.3 Numbers and Expressions
1.4 Variables
1.5 Statements
1.6 Getting User Input
1.7 Functions
1.8 Modules
1.9 Saving and Executing Programs
1.10 Strings
Chapter 2 Lists and Tuples
2.1 Sequence Overview
2.2 General Sequence Operations
2.3 Lists: Python’s Workhorse
2.4 Tuples: Unmodifiable Sequences
Chapter 3 Working with Strings
3.1 Basic String Operations
3.2 Formatting Strings: Lite Version
3.3 Formatting Strings: Full Version
3.4 String Methods
3.5 Summary
Chapter 4 When Indexing Doesn't Work
4.1 The purpose of dictionaries
4.2 Creating and using dictionaries
Chapter 5 Conditions, Loops, and Other Statements
5.1 Let's talk about print and import again
5.2 Assignment magic
5.3 Code blocks: the fun of indentation
5.4 Conditions and conditional statements
5.5 Loops
...
Chapter 6 Abstraction
6.2 Abstraction and structure
6.3 Custom functions
6.4 Parameter magic
6.5 Scope...
Chapter 7 Revisiting Abstraction
7.1 Object magic
7.2 Classes
7.3 Some thoughts on object-oriented design
Chapter 8 Exceptions
8.1 What is an exception
8.2 Making things go wrong along the track you specify
8.3 Catching exceptions
8.4 Exceptions and functions
...
Chapter 9 Magic Methods, Properties, and Iterators
9.1 If you're not using Python 3
9.2 Constructors
9.3 Element access
...
Chapter 10 Out of the Box
10.1 Modules
10.2 Exploring modules
10.3 Standard library: some popular modules
…
Chapter 11 Documentation
11.1 Opening files
11.2 Basic methods of files
11.3 Iterating file contents
Chapter 12 Graphical User Interfaces
12.1 Creating a GUI sample application
12.2 Using other GUI toolkits
...
Chapter 13 Database Support
13.1 Python database API
13.2 SQLite and PySQLite
...
Chapter 14 Network Programming
14.2 SocketServer and related classes
14.3 Multiple connections
...
Chapter 15 Python and the Web
15.1 Screen Scraping
15.2 Creating Dynamic Web Pages Using CGI
15.3 Using Web Frameworks
...
Chapter 16 Testing Basics
16.1 Test before coding
16.2 Testing tools
16.3 Beyond unit testing
...
Chapter 17 Extending Python
17.1 Best of both worlds
17.2 The Easy Way: Jython and IronPython
…
Chapter 18 Program Packaging
Chapter 19 Fun Programming
Chapter 20 Project 1: Automatically Add Labels
Chapter 21 Project 2: Drawing Charts
Chapter 22 Project 3: Universal XML
Chapter 23 Project 4: News Summary
Chapter 24 Project 5: Virtual Tea Party
Chapter 25, Project 6: Using CGI for Remote Editing
Chapter 26, Project 7: Building Your Own Bulletin Board
Chapter 27, Project 8: Using XML-RPC to Share Files
Chapter 28, Project 9: Using a GUI to Share Files
Chapter 29, Project 10 : homemade arcade game
Friends, if you need this full version of Python learning materials, scan the QR code of CSDN official certification below on WeChat [ 免费获取
].
![](https://hnxx.oss-cn-shanghai.aliyuncs.com/official/1688614241811.png)
Summarize
Congratulations, you have the potential to do development. In fact, the above content I want to say is just beginning. At the beginning, you don’t need to be proficient in understanding these contents. Except for the knowledge of Python, you must master a little bit of each part. It is good to be able to carry out basic development. The main thing is to keep practicing, let yourself jump out of the "comfort zone" and enter the "learning zone", but do not enter the "panic zone", and keep "feeding tricks" for yourself.