My Python self-study path: Python learning route

1. Python learning route

1. Basic knowledge

Basic knowledge 1: Basic rules, Python language features, computer language, how to run Python, variable assignment five aspects, to help you quickly master the basic knowledge of Python programming.

Basic knowledge 2: Module structure, layout, IO programming process, identifier, Python object, memory management, dynamic type six modules, two basic knowledge maps can help you understand the components and basic operations of Python regionally.

2. Data type

Understanding of data is indispensable for learning Python. This picture organizes the classification, function, null value, standard data, if statement and other modules of data types.

3. Sequence

This picture organizes the ordered arrangement of sequences, key knowledge of standard operators and sequence type operators, and operable BIF.

4. String

The string is a relatively large and detailed part. Then the BIF in the above figure can be divided into standard type, sequence type, and string type. Strings can be divided into five operator types. This figure also organizes the unique characteristics and encoding of the sequence The question can be said to be very detailed.

5. list|element

Regarding the list|element, let’s first talk about the copy problem, which can be divided into two forms: deep and shallow copy. The built-in functions and special features of tuple and the operators and built-in functions of list are the key parts.

6. Dictionary|Collection

This picture mainly sorts out the functions, classification, BIF, and operation problems of set and dict in dictionaries|sets.

7. Condition | Loop

Condition|loop includes the use and expansion of generators, iterators, and list comprehension, and related BIF and if statement loop control can also quickly grasp the key points.

8. File object

There are specific contents about the built-in methods, built-in functions, and built-in attributes of file objects. The use of file iteration, how to input and output standard file objects, and the use of delimiters are all marked in the map in detail.

9. Error|Exception

The point of the error|exception graph introduces how to debug and handle exceptions.

10. Functions

Function 1 introduces the function overview, pay attention to the reference and call of the vs function, the definition of the decorator, and "stacking". Parameters have their own full syntax and their own way of passing them.

Function 2 diagram organizes the detailed introduction of recursive function, return (callback) function, variable scope, partial function, functional programming, anonymous function, and high-order function BIF.

11. Modules

This picture focuses on the standard area of ​​the module, the namespace and the scope of the module (the use of three variables).

12. Object Oriented Programming

To figure out the basic concepts of object-oriented, inheritance and polymorphism, structural organization, the nature of objects, access restrictions and other key points, it is an introduction to python.

Whether it is getting started or advanced python, these 14 pictures are worth looking at repeatedly.

The high-definition full version of the above mind maps can be obtained by following the WeChat public account "Python Alliance", and then replying to "Mind Map"~

2. Python learning materials

1. Entry stage

①. Python official website: https://docs.python.org/2/tutorial/

The official Python documentation is always the best tutorial. Of course you need a certain level of English.

②. Google Tutorial: https://developers.google.com/edu/python/

Google Python Tutorial, produced by Googel, must be excellent.

③. Rookie Tutorial: https://www.runoob.com

If English is not good, you can refer to domestic tutorials

④. Video tutorial: the latest full-stack Python video tutorial

The latest full-stack Python video tutorials, a full set of complete versions, from Day1-Day92, from entry to mastery, never give up!

2. Consolidate the foundation

When you have basically learned all the basic knowledge, you can get started and find some practice items. Further strengthen your foundation. If the foundation is not solid, the earth will shake and the mountains will shake.

①. Laboratory building: https://www.shiyanlou.com

The laboratory building provides an online programming and online training learning platform. Some projects are free, but some require membership.

②. Django tutorial: https://code.ziqiangxuetang.com

Django is the most comprehensive Chinese teaching, very conscientious.

③. Crawler Blog: https://cuiqingcai.com

Very famous reptile teaching blog.

3. Practical drills

①. Open Source China: https://www.oschina.net

A collection of projects in the open source Chinese community, there are also welfare projects, single dog welfare, not much to say, you will definitely be able to find it if you are destined.

②. Classic tutorial: https://www.liaoxuefeng.com

Teacher Liao Xuefeng's tutorial is very classic and can be used as a Python encyclopedia for reference.

4. Easy-to-use Python IDE

①. PyCharm:http://www.jetbrains.com

PyCharm is an IDE made by the folks at JetBrain, the team responsible for one of the most famous Java IDEs, IntelliJ IDEA.

PyCharm's interface and functionality are perfect for those who have used other JetBrain products. Also, if you prefer the IPython or Anaconda distributions, PyCharm integrates its tools and libraries such as NumPyMatplotlib, allowing you to use array viewers and interactive charts.

②. Sublime Text:http://textwww.sublimetext.com

As a third alternative, you can also consider the powerful text editor Sublime Text. Most people love the user interface, extraordinary features and performance. Just like the other text editors mentioned above, you can extend Sublime Text with plugins. For more information on how to set up Sublime Text as a lightweight, all-in-one data science IDE, check out this page.

③. Atom:https://atom.io

3. Recommended Python books

1. Introductory books:

  • "Python Learning Manual"
  • 《Head First Python》
  • 《Learn Python The Hard Way》
  • "Python Programming: Getting Started to Practice"
  • "Learn Python the Stupid Way"
  • "A Concise Python Tutorial"

2. Advanced books:

  • "Python Cookbook (Third Edition)"
  • "Smooth Python"
  • "Python source code analysis"
  • "Advanced Python"
  • "Flask Web Development: Python-based Web Application Development Practice"

Well, let’s organize these for the time being, and I will add them later, I hope it will be helpful to everyone~

Guess you like

Origin blog.csdn.net/qq_38140936/article/details/103578199
Recommended