Preface
This article lists detailed tutorials from zero-based entry to mastery of Python, and the content is organized in the form of a knowledge catalog.
01.Introduction to the origin and development of python
02.Project development process
Front row tip: There is a CSDN exclusive welfare information package at the end of the article
Article directory
- Preface
-
- Chapter 1 markdown editor
- Chapter 2 Computer Core Basics
- Chapter 3 Programming Language
- Chapter 4 Python Interpreter and Integrated Environment
- Chapter 5 Getting Started with Python
- Chapter 6 Built-in methods of data types
- Chapter 7 File Processing and Character Encoding
- Chapter 8 Functions
- Chapter 9 Module
- Chapter 10 Object Oriented
- Chapter 11 Network Programming
- Chapter 12 Concurrent Programming
- Chapter 13 Getting Started with MySQL
- study method
- Epilogue
Chapter 1 markdown editor
01.Markdown basic syntax
02.Typora introduction and installation
03. Set up the picture bed with gitee+Typora on Windows
04. Set up the picture bed with gitee+Typora on macOS
Chapter 2 Computer Core Basics
01. Principles of computer composition
Chapter 3 Programming Language
01. Introduction to programming languages
02.Python is an interpreted, strongly typed dynamic language
Chapter 4 Python Interpreter and Integrated Environment
01. The two meanings of python
02. Install Python interpreter on Windows
03. Install Python interpreter on Linux
04. Introduction and basic use of pip software package management tool
05.Introduction to IDE integrated development environment
06.IDE tool installation
07.Basic use of IDE integrated development environment
Chapter 5 Getting Started with Python
01.Python syntax variables and constants
02.Comments on python syntax
03.Python garbage collection mechanism GC
04.Basic data types for introduction to Python syntax
05. User interaction and formatted output
06.Basic operators for getting started with python
07. Introduction to Python syntax: process control if judgment
08.while loop of python process control
09.Python process control for loop
10.Python’s data types: mutable and immutable types
11. python depth copy
12. python small data pool, in-depth analysis of code blocks
13. Expansion: 4 ways to format strings in Python
Chapter 6 Built-in methods of data types
01.Python’s built-in methods of digital types
02.Python’s built-in methods of string type
03.Python’s list type built-in methods
04.Python’s built-in method of tuple type
05.Python dictionary type built-in methods
06.Python’s built-in methods of collection types
Chapter 7 File Processing and Character Encoding
01.Python file processing encoded characters
02.python file processing
03.Modification of python file operations
Chapter 8 Functions
01.Basic use of python functions
02.Python function Type-hinting
03.Parameters of python functions
04.Python function object + function nesting
05.Python namespace and scope
06.Python closure function
07.Python decorator
08.python iterator
09.python generator
10.Python’s ternary expressions, generative expressions, and generator expressions
11.Python's process-oriented programming ideas and anonymous functions and their applications
12.Python’s built-in functions
13.Python function recursion and calling
14.Python’s dichotomy
Chapter 9 Module
01.Python module
02. Directory specifications for software development
03.python package
04.Basic use of python’s logging module
05. Detailed explanation of python’s logging module
06.python json module
07.python pickle module
08.Python’s time and datetime modules
09.python’s random module
10.os module
11.sys module
12.shutil module
13.shelve module
14.typing module
15. Compress zipfile and decompress tarfile modules
16. Simple use of pyecharts module
17.hashlib and hmac module
18. Operation and maintenance automation psutil module
19.xml module (understand)
20.subprocess module (understand)
21.configparser module (understand)
22.struct module
23. Regular expressions and re module
24.UUI module
Exercise: ATM + shopping cart project development
Chapter 10 Object Oriented
01.The origin of object-oriented
02.Object-oriented programming in python
03. Class encapsulation
04.Inheritance like python
05. Diamond problem under multiple inheritance of classes
06. Derivatives like python
07. Combination of classes
08. Class polymorphism and duck typing
09. Binding methods and non-binding methods
10.Reflection
11. Collection of magic methods (built-in methods)
12. Metaclass
13. Singleton pattern
Chapter 11 Exception Handling
01.Exception handling
Chapter 11 Network Programming
01.Network architecture and its evolution
02. Overview of Computer Networks
03. Computer network OSI seven-layer protocol
04. Six main steps in the DHCP working process of computer network
05. Detailed explanation of the three-way handshake and four-way wave of the TCP protocol
06. Syn flood attack on computer network
07.vlan brief introduction
08. Subnetting
09. Socket network (socket) programming based on TCP protocol
10. CS architecture software that simulates ssh remote execution of commands based on TCP protocol
11. Implementation of socket communication based on UDP protocol
12. Sticky bag phenomenon and solution to sticky bag problem
13. Implement concurrent socket programming based on socketserver
14. Network programming practice: FTP file breakpoint resume upload
Chapter 12 Concurrent Programming
01. Process basics
02. The ins and outs of process scheduling
03. Parallel and serial concurrency under the process
04. Synchronous, asynchronous, blocking and non-blocking
05. Creation and termination of processes (understanding)
06. Start multi-process (multiprocess.process)
07. Process synchronization lock (multiprocess.Lock)
08. Inter-process communication (multiprocess.Queue)
09. Producer-consumer model
10. Inter-process data sharing (multiprocess.Manager)
11. Process pool (multiprocess.Pool)
12. Thread basics
13. The difference between processes and threads
14. Actual scenarios of using threads
14. Threads in memory
15.Multiple threads
16. A brief overview of coroutines
17.Multiple threads
Chapter 13 Getting Started with MySQL
01. Database basics
02. Install MySQL on Mac
03. Install MySQL on Linux
04.Ubuntu install Mysql
05. Install MySQL on Windows
06. First introduction to MySQL
07.MySQL storage engine overview (table type)
08.Related operations of MySQL library
09.Related operations on MySQL tables
10.Integrity constraints of MySQL tables
11.Data types supported by MySQL tables
12.Related operations recorded by MySQL
13.MySQL single table query
14.MySQL multi-table query
15.MySQL multi-table query comprehensive exercise answers
16.MySQL index principle
17. Data structure of MySQL index-B+ tree introduction
18.Explain MySQL performance analysis
19. Use Python to operate MySQL database
20. Summary of MySQL database
study method
Friends from CSDN, take a look. Here we have prepared a complete set of learning materials from beginner to proficient. You can read on for details:
Video tutorial
First of all, it is recommended that friends with no basic knowledge learn through video tutorials, of which I will share one with you here Video tutorial corresponding to growth route & learning plan.
Books and information
Of course, when you get started, just video tutorials can no longer meet your needs. Here I also share an introductory book on Python learning that I compiled myselfPython learning .
Project actual source code
The last step is actual project practice. Here are Top 100 project examples. After all, actual practice is the only criterion for testing truth~ a>
Interview questions
Some friends who want to join big companies can check it out. It includes interview questions from big companies such as Huawei and Byte, so you can have a worry-free interview!
All the above information can be obtained for free by scanning the CSDN official cooperation code below with Wechat~
Epilogue
Finally, I actually want to pour cold water on some people, because to be honest, there is no threshold for obtaining the information package mentioned above.
However, I think many people get it but don’t learn it.
Most people's problem seems to be "how to act", but in fact it is "can't start".
This is true in almost any field. As the saying goes, "Everything is difficult at the beginning", most people are stuck in the first step and eliminate themselves before they even start.
If you are really convinced that you like Python, Take action immediately, which is more important than anything else.
The field of Python programming is like a towering tree full of fruits, with countless onlookers standing underneath. They all claim that they like programming and Python and want to go up the tree to pick fruits, but they hesitate in the face of the vine branches hanging down from time to time. , hesitant.
In fact, you can climb this tree by grabbing any vine branch.
What most people lack is such a beginning.