Python programming self-study introductory study guide

For beginners, getting started is very important, which is related to whether beginners go from getting started to proficient or from getting started to giving up.

The following is a learning path based on the learning experience of Python. There are mainly four stages.
insert image description here

NO.1 Novice entry stage, learn basic knowledge.

Generally speaking, find a reliable book, from shallow to deep, and practice while reading.

There are many online learning tutorials, and I don’t know how to choose. All tutorials are similar in the introduction of basic knowledge, the difference lies in whether they are detailed enough (such as the principle of operation) and whether there is enough practice time. At present, I suggest you read "Python Programming from Introduction to Practice". The author is an American teacher. The content starts from the basic knowledge, step by step, in-depth layer by layer, suitable for zero foundation. The second part of the course has three projects: Alien Invasion, Data Visualization, and Web Applications.

Don't read many books, focus on one book, read it from beginning to end, practice the examples and exercises in it, and understand why. Programming is inseparable from practice from the very beginning, and it is impossible to see it by looking at it. Only by typing the code line by line on the computer can you discover the details that you have not noticed and gain a deeper understanding. Indentation, capitalization, brackets, quotes, how code is executed, etc. They are all early learning pits. Remember, don't copy the code directly, be sure to type and manipulate the code manually.

The most important thing at this stage is to learn the basics well. After mastering the basics, you can start doing project exercises and exercise your programming thinking.

NO.2 Do the project practice stage to exercise programming thinking.

After mastering the basics of Python, you can write code, but you still can't master the "programming thinking". Therefore, more practice is needed to understand the structural design, algorithm, etc. of the program. If it can be solved in one line of code, stick to two; if you can do a calculation in one second, you'll never do it in two.

There are many hand-practicing projects for getting started with Python on the Internet, such as Zhihu "What are recommended hand-practicing projects for Python", there are many hand-practicing projects in it. Practice can exercise your programming thinking, understand Python's built-in libraries and third-party libraries, and start learning how to use these libraries.

It is best to find someone who already knows Python when getting started with programming, so that you can avoid detours when encountering problems. However, learn to look at the official documentation and search, learn how to ask better questions. No one wants to do your homework for you or answer "one-search-you-know" questions. Learning to solve problems is important and will accompany your programming career.

NO.3 Actual project actual combat stage, practical application.

After a period of study and practice, after writing some small programs, it often falls into a bottleneck. Here I can write code and solve problems, but I still lack understanding of real project development (how to start writing the game "Alien Invasion"). Once the program scale is large, I don't know where to start. At this time, you can challenge specific projects, and the vast world of crawlers, web development, data analysis, machine learning, etc. has been opened to you.

At this stage, we need to have a clear development goal, and carry out a certain design and functional division of the goal, and then gradually develop until it is completed. You will encounter various problems, and as you continue to solve them, your development level and problem-solving ability will also improve.

picture

For example: The following are practical applications of some projects, providing solutions and implementation processes.

Grab a beauty photo and save it.

Programming mentality is very important, because programming is a combination of theory and practice, and practice is more important. Start with simple routines and keep practicing. Must not worry, haste makes waste. Don't pay too much attention to whether the project you are doing is cool enough or not. For the learning stage, whether it is good or bad, as long as it is written, it will not be wasted. When your code lines accumulate to a certain level, you will find that your programming ability is different from that of the past.

NO.4 Progress improvement. Learning multithreading and choosing directions.

At this stage, you can already write the project, but you may not know enough about the underlying. For example, how can the same amount of code make the code run faster and save memory? These need to be continuously improved, and multi-threading and multi-processing need to be learned. I'm currently at this stage and still learning, so I may not be completely right, let's explore together.

insert image description here

Learning to program requires persistence. For beginners, they need to choose a field of interest, a direction, focus on deep learning, and strive to become experts in this field. Of course, great gods usually have extensive divine power in various fields. Who made us newbies? Let's pick a direction first and work hard.

1. Web development direction.

It is recommended to look at the simple framework flask, and recommend FlaskWeb development: Python-based Web application development practice

2. Data analysis direction.

It is recommended to use Python for big data analysis, focusing on the Pandas library and data analysis. Many financial giants use Python for data analysis. To quote Kirat, “It is rapidly replacing the tools and languages ​​used by mainstream financial institutions and becoming the de facto standard”

3. Scientific computing direction.

It is recommended to read "python_scipython scientific computing"

4. AI machine learning direction.

It is recommended to read "Hands-onML with scikit-learn tensorflow"

5. The computer vision direction of AI.

It is recommended to read Pythonon Computer Vision Programming, although not many.

6. Web crawler direction.

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!

1. Python Learning Outline

The technical points in all directions of Python are sorted out to form a summary of knowledge points in various fields. Its usefulness lies in that you can find corresponding learning resources according to the above knowledge points to ensure that you can learn more comprehensively.

insert image description here
Due to limited space, only part of the information is shown, you need to click the link below to get it

CSDN: A complete set of learning materials from Python zero-based entry to actual combat, free to share

2. Essential development tools for Python

insert image description here

3. Introductory learning video

insert image description here

4. Practical cases

Optical theory is useless, you have to learn to follow along, and you have to do it yourself, so that you can apply what you have learned to practice. At this time, you can learn from some actual combat cases.

insert image description here

5. Python sideline part-time and full-time routes

insert image description here

6. Internet company interview questions

We must learn Python to find high-paying jobs. The following interview questions are the latest interview materials from first-line Internet companies such as Ali, Tencent, and Byte, and Ali bosses have given authoritative answers. After finishing this set The interview materials believe that everyone can find a satisfactory job.
insert image description here
insert image description here
This complete set of learning materials for Python has been uploaded to CSDN. If you need it, you can also scan the official QR code of CSDN below or click the WeChat card at the bottom of the homepage and article to get the collection method. [Guaranteed 100% free]

insert image description here

Guess you like

Origin blog.csdn.net/Z987421/article/details/130973531