Stay up all night and get angry, nanny-level Python learning route, take off!

 I think when my girlfriend started programming Xiaobai with zero basics, and now she is doing algorithm work in a big Internet company, I brought her into the ocean of Python, and she will never come back~

The learning route I made for her is very suitable for Mengxin, and it is divided into three steps:

  • watch video

  • project

  • chew thick books

watch video

If it is a zero-based, pure white, then I recommend starting from the video .

The advantage of video is that it is easier and more effective to learn, and it is not easy to go from getting started to giving up.

Ancient scholars must have teachers , and no one said that ancient scholars must have books.

Video conveys information through auditory and colorful visual information, which is more accessible to learners than the single black and white visual information of a book.

At the same time, the video lecturer will teach and instill his own understanding in you when he lectures. Standing on the shoulders of "giants", learning will be much faster.

The video recommends watching the little turtle Python course, which is funny and humorous, involving the basics of Python syntax, web crawlers, Pygame aircraft wars, etc. The content is very rich~

The video of the small turtle is enough for beginners to get started .

https://www.bilibili.com/video/BV1xs411Q799

To do the project

There is a little trick to learning programming languages, especially scripting languages ​​like Python: just work on the project, don't be shy, you will be a pythoner after you finish it .

After all, actual combat is the best teacher. When learning Python, find a direction you like, and learn while practicing. For example, writing crawlers, making small games, playing various interesting algorithms, etc.

Where can I find the project? The world's largest gay dating site: Github .

Among them, the crawler is the simplest, and it is easy to have a sense of achievement, allowing you to keep on learning, downloading novels, downloading comics, downloading music, downloading movies, grabbing tickets and other small programs. I still remember when my girlfriend first wrote the crawler to download pictures of Song Hye Kyo and Song Joong Ki, but now they have parted ways . . .

Here we recommend a crawler project with a Github star volume of 13k+ and a fork of 5.1k+.

project address:

https://github.com/Jack-Cherish/python-spider

In addition to crawlers, you can also do a lot of hands-on projects. According to your own interests, just search on Github.

If you are interested in games.

Then take a look at "Free Python Games".

An entry-level Python game collection library, which is full of simple games.

For example: Snake, Maze, Pong, Guessing, etc.

Start your Python project journey with games, and have fun while learning and playing.

The source code is in the freegames directory, each py file is a game, for example snake.py is the source code of Snake.

The instructions to install and run the game are as follows:

pip install freegames
python -m freegames.snake # freegames.游戏名

Snake game effect (animation):

Highly recommended for newbies, simple to run, less code and easier to read.

project address:

https://github.com/grantjenks/free-python-games

chew thick books

Although watching videos is easy and fun, and knowledge points are easy to absorb, its shortcomings are also obvious.

Watching the video is often to go through everything and learn a general idea, but the basic concepts are not very clear. Knowledge is not detailed in the book, which will lead to a weak foundation.

Therefore, the process of reading a book is essential.

Reading books will help us sort out our knowledge systematically, patiently and slowly nibble on the basics and details, and it can also be used as a reference book to keep at hand to check, and every time we read it, we will discover new content.

There are several good books recommended, you can choose to read according to your level:

  • Introductory Level: Python Programming: From Beginner to Practice

  • Intermediate: Fluent Python

  • Advanced: Python Core Programming

If you want to do data analysis, I recommend a divine book:

  • Data Analysis with Python

Well, let’s talk so much first, if there are many people who like it, I will add some high-quality books, teaching materials and videos later.

Finally, I will give you a copy to help me get the data structure of BAT and other first-tier manufacturers. It was written by a Google master, and it is very useful for students who have weak algorithms or need to improve:

Google and Ali's Leetcode brushing notes

As well as the BAT algorithm engineer learning route, books + videos, complete learning route and instructions that I have compiled, it will definitely help those who want to become algorithm engineers (extraction code: jack):

How I became an algorithm engineer, super detailed learning path

I wish you all the best of luck in the end!

Guess you like

Origin blog.csdn.net/c406495762/article/details/117200385