An introductory tutorial on python (very detailed), from basic entry to proficiency, just read this article. _python from beginner to proficient

Preface

This article lists detailed tutorials from zero-based entry to mastery of python, and the content is expanded in the form of a knowledge catalog.
01. Introduction to the origin and development of python
02. Project development process

Chapter 1 markdown editor

01. Basic syntax of markdown
02. Introduction and installation of Typora
03. Set up the image bed with gitee+Typora on Windows
04. Set up the image 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. Installing the Python interpreter on
Windows 03. Installing the Python interpreter on Linux
04. Introduction and basic use of the pip package management tool
05. Introduction to the IDE integrated development environment
06. IDE tool installation
07. IDE integrated development environment basic use of

Chapter 5 Getting Started with Python

01. Variables and constants of python syntax
02. Comments on python syntax
03. Python garbage collection mechanism GC
04. Basic data types for getting started with Python syntax
05. User interaction and formatted output
06. Basic operators for getting started with
python 07. Python syntax Introductory flow control if judgment
08. python flow control while loop
09. python flow control for loop
10. python data types of variable and immutable types
11. python deep and shallow copy
12. python small data pool, code block In-depth analysis
13. Expansion: 4 ways to format strings in Python

Chapter 6 Built-in methods of data types

01. python's built-in method of numeric type
02. python's built-in method of string type
03. python's built-in method of list type 04. python
's built-in method of tuple type
05. python's built-in method of dictionary type
06. python's built-in method of collection type

Chapter 7 File Processing and Character Encoding

01.Python file processing encoded characters
02.python file processing
03.Python file operation modification

Chapter 8 Functions

01. Basic use of python functions
02. python function Type-hinting
03. python function parameters
04. python function object + function nesting
05. python namespace and scope
06. python closure function
07 .python's decorator
08. python's iterator
09. python's generator 10.
python's ternary expressions, generation expressions, generator expressions
11. python's process-oriented programming ideas and anonymous functions and their applications
12. python Built-in functions
13. Function recursion and calling of
python 14. Dichotomy of python

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’s json module
07. python’s pickle module
08. python’s time and datetime module
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 module
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 expression and re module
24. UUI module
exercise: ATM + shopping cart project develop

Chapter 10 Object Oriented

01. The origin of object-oriented
02. Object-oriented programming in python
03. Encapsulation of classes
04. Inheritance like python
05. Diamond problem under multiple inheritance of classes
06. Derivation like python
07. Combination of classes
08. Classes Polymorphism and duck typing
09. Bound methods and unbound methods
10. Reflection
11. Collection of magic methods (built-in methods)
12. Metaclass
13. Singleton mode
Chapter 11 Exception handling
01. Exception handling

Chapter 10 Network Programming

01. Network architecture and its evolution
02. Overview of computer network
03. Computer network OSI seven-layer protocol
04. Six main steps of the DHCP working process of computer network
05. Detailed explanation of the three-way handshake and four-way wave of the TCP protocol
06. Computer network Syn flood attack
07. Vlan brief introduction
08. Subnetting
09. Socket network (socket) programming based on TCP protocol
10. CS architecture software that simulates ssh remote execution commands based on TCP protocol
11. Socket based on UDP protocol Realization of communication
12. Sticky packet phenomenon and solution to sticky packet problem
13. Implementation of concurrent socket socket programming based on socketserver
14. FTP file breakpoint resume transfer in practical network programming

Chapter 12 Concurrent Programming

01. Process basics
02. The ins and outs of process scheduling
03. Parallel, serial and concurrency under the process
04. Synchronous, asynchronous, blocking and non-blocking
05. Creation and termination of processes (understand)
06. Opening 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. Process Differences from threads
14. Practical scenarios for using threads
14. Threads in memory
15. Multi-threading
16. A brief overview of coroutines
17. Multi-threading

Chapter 13 Getting Started with MySQL

01. Database basics
02. Install MySQL on Mac
03. Install MySQL on linux
04. Install MySQL on Ubuntu
05. Install MySQL on Windows
06. First introduction
to MySQL 07. Overview of MySQL storage engine (table type)
08. Related operations of the MySQL library
09. MySQL table Related operations
10. Integrity constraints of MySQL tables
11. Data types supported by
MySQL tables 12. Related operations of MySQL records
13. MySQL single table query
14. MySQL multi-table query
15. MySQL multi-table query comprehensive exercise answers
16. MySQL Index principle
17. MySQL index data structure - B+ tree introduction
18. MySQL performance analysis - Explain
19. Using Python to operate MySQL database
20. MySQL database summary

Learning Resources

As an aside, I have worked in front-line Internet companies for more than ten years and have mentored many juniors in the same field. Helped many people learn and grow.

I realize that there is a lot of experience and knowledge worth sharing with everyone, and we can also use our abilities and experience to answer many of your confusions in IT learning, so I still insist on organizing and sharing various things even though I am busy at work. However, due to limited ways of disseminating knowledge, many programmer friends are unable to obtain correct materials to improve their learning. Here are some Python introductory learning materials and books to help beginners. Systematic materials make learning more effective with half the effort.

1. Introduction to Python

The following content is the basic knowledge necessary for all application directions of Python. If you want to do crawlers, data analysis or artificial intelligence, you must first learn them. Anything high-end is built on a primitive foundation. By laying a good foundation, the road ahead will be more stable.All information is available for free at the end of the article!!!

Include:

Computer Basics

Insert image description here

python basics

Insert image description here

Python introductory video episode 600:

Watch zero-based learning videos. Watching videos is the fastest and most effective way to learn. It is easy to get started by following the teacher's ideas in the video, from basic to in-depth.

2. Python crawler

As a popular direction, crawlers are a good choice whether you use them part-time or as an auxiliary skill to improve work efficiency.

Through crawler technology, relevant content can be collected, analyzed and selected to get the information we really need.

This information collection, analysis and integration work can be applied to a very wide range of areas. Whether it is life services, travel, financial investment, product market demand of various manufacturing industries, etc., crawler technology can be used to obtain more accurate and effective information. use.

Insert image description here

Python crawler video information

Insert image description here

3. Data analysis

The "Digital Transformation of China's Economy: Talent and Employment" report released by Tsinghua University School of Economics and Management shows that the data analysis talent gap is expected to reach 2.3 million in 2025.

With such a huge talent gap, data analysis is like a vast blue ocean! Starting salary of 10K is really commonplace.

Insert image description here

4. Database and ETL data warehouse

Enterprises need to regularly transfer cold data from the business database and store it in a warehouse dedicated to storing historical data. Each department can provide unified data services based on its own business characteristics. This warehouse is a data warehouse.

The traditional data warehouse integrated processing architecture is ETL. Using the capabilities of the ETL platform, E = extract data from the source database, L = clean the data (data that does not comply with the rules) and transform the table (perform different dimensions and granularity on the table according to business needs) degree, different business rules calculation and statistics), T=load the processed table to the data warehouse in increments, full quantities, and different times.

Insert image description here

5. Machine Learning

Machine learning is to learn from a part of the computer data, and then predict and judge other data.

The core of machine learning is "using algorithms to parse data, learn from it, and then make decisions or predictions about new data." That is to say, the computer uses the data obtained to derive a certain model, and then uses this model to make predictions. This process is somewhat similar to the human learning process. For example, after a person acquires certain experience, he or she can predict new problems.

Insert image description here

Machine learning materials:

Insert image description here

6. Advanced Python

From basic syntax content to many in-depth advanced knowledge points and understanding of programming language design, after studying here, you will basically understand all the knowledge points from entry to advanced python.

Insert image description here

At this point, you can basically meet the company's employment requirements. If you still don't know where to find interview materials and resume templates, I have compiled one here for you. It can really be said to be a systematic learning route for nannies and caregivers. .

Insert image description here
But learning programming does not happen overnight, but requires long-term persistence and training. In organizing this learning route, I hope to make progress together with everyone, and I can also review some technical points myself. Whether you are a newbie in programming or an experienced programmer who needs to advance, I believe everyone can gain something from it.

It doesn’t happen overnight, but requires long-term persistence and training. In organizing this learning route, I hope to make progress together with everyone, and I can also review some technical points myself. Whether you are a newbie in programming or an experienced programmer who needs to advance, I believe everyone can gain something from it.

Data collection

This complete version of Python learning materials has been uploaded to CSDN official. If you need it, you can click on the CSDN official certification WeChat card below to get it for free ↓↓↓ [Guaranteed 100% free]

Insert image description here

Guess you like

Origin blog.csdn.net/weixin_49892805/article/details/132994681