What are the options for learning Python?
The directions in which Python can be learned are:
1. WEB development
Python has many free data function libraries, free web page template systems, and libraries for interacting with web servers. It can realize web development and build web frameworks. Python is currently relatively famous. The web framework is Django. Those who work in this field should learn from multiple fields such as data, components, and security, understand its working principles from the bottom, and be able to control any mainstream web framework in the industry.
2. Network programming
Network programming is another direction of Python learning. Network programming is everywhere in life and development. Wherever there is communication, there is a network. It can be called the "cornerstone" of all development. All programming developers must know what is happening and why, so the network part will be deeply analyzed from the bottom layer such as protocols, packets, and unpacking.
3. Crawler development
In the field of crawlers, Python is almost dominant. It uses all data on the network as resources and conducts targeted data collection through automated programs. deal with. Those engaged in this field should learn crawler strategies, high-performance asynchronous IO, distributed crawlers, etc., and conduct in-depth analysis of the Scrapy framework source code to understand its principles and implement a custom crawler framework.
4. Cloud computing development
Python is a programming language that needs to be mastered to work in cloud computing. The currently popular cloud computing framework OpenStack is developed by Python , if you want to learn in depth and conduct secondary development, you need to have Python skills.
5. Artificial Intelligence
MASA and Google used Python extensively in the early days and accumulated a rich scientific computing library for Python. When the AI era came, Python was used by many programming It stands out among the languages. Various artificial intelligence algorithms are written based on Python. Especially after PyTorch, Python's position as the leading language in the AI era is basically determined.
6. Game Development
In online game development, Python also has many applications. Compared with Lua or C, Python has higher-level abstraction capabilities than Lua. , you can use less code to describe game business logic. Python is very suitable for writing projects with more than 10,000 lines of code, and can well control the scale of online game projects within 100,000 lines of code
The above is the detailed content of What can I learn from python?. For more information, please follow other related articles on the PHP Chinese website!