Why are more and more people giving up the C language and choosing Python?

insert image description here

Don't blow it up, in many colleges and universities, as long as you study computer, there must be a basic course - C language.

insert image description here

But goose ! Many people feel like they have " lazy cancer " when they enter university, and they don't even bother to learn the most basic C language. Is it really difficult to learn? If you want to do in-depth research, it may be difficult for some people, including this edition, so even this edition is difficult to describe in detail.

Is there a simpler programming language ? Of course there is! It is Python .

Judging from the growth of the programming language rankings in the past two years , Python has undoubtedly surpassed the C language and Java that have dominated the list for a long time. And this also means that more and more people want to learn Python.

insert image description here

(Data: https://spectrum.ieee.org/ release)

Why is Python so deified ? What kind of language is Python ? Why are more and more programmers choosing Python instead of C language? Is it the distortion of human nature or the loss of morality? Let's unravel its powerful mysteries together.

insert image description here

1. Brief introduction

On Christmas 1989, Dutchman Guido van Rossum decided to develop a new programming language. Named Python (big boa constrictor) from his comedy group Monty Python. And the original intention is said to be just to pass the boring Christmas [External link picture transfer failed, the source site may have an anti-leeching mechanism, it is recommended to save the picture and upload it directly (img-mNJs9V8w-1683514808126)(https://mp.weixin.qq .com/mpres/zh_CN/htmledition/comm_htmledition/images/pic/common/pic_blank.gif)][External link picture transfer failed, the source site may have an anti-leeching mechanism, it is recommended to save the picture and upload it directly (img-UbqixzFH- 1683514808127)(https://mp.weixin.qq.com/mpres/zh_CN/htmledition/comm_htmledition/images/pic/common/pic_blank.gif)].

2. Language advantage

The grammatical style of Python is simple, and many efficient tools are built in itself. Python developers also reject fancy syntax . For example, for the same job, C language requires 1,000 lines, Java requires 100 lines, and Python may only need 10 lines . Therefore, its grammatical style must be concise, easy to read, and extensible!

Three , functional direction

Python is widely used in database programming, network programming, web programming, multimedia applications, pymo engine, hacker programming, crawler, operation and maintenance, web development, application development, big data analysis and visualization, machine learning, artificial intelligence...

insert image description here

Don't blow it up, there are some things that Python can't do. For example, he is currently unable to write mobile phone operating systems and mobile phone software. 3D games cannot be written, and its graphics rendering module has relatively high performance requirements, so it can only be rewritten in C/C++ language.

Having said a lot, does it feel like a lot? A little hard to understand? for example:

For example, big data visualization can be understood as the big screen of Alibaba’s Double Eleven shopping festival, which can know the consumption power of which city in minutes;

As long as your crawler gets data (graphics, numbers, text), it can analyze it in its own way and output what you want.
insert image description here

Anyway . Python has a rich and powerful library. It is often nicknamed the glue language, which can easily connect various modules made in other languages ​​(especially C/C++).

In other words, if you can simplify programming, use Python to simplify it. When Python can't do it, you can switch to other programming languages.

Python is
becoming more and more popular, and it is not far from the era when all people learn Python. There are so many python application scenarios, whether it is a main business or a side business or anything else, so you don’t have to be overwhelmed by too many skills. I have a copy here. A full set of Python learning materials, I hope to give some help to those who want to learn Python!

1. The learning route of all directions of Python
The route of all directions of Python is to sort out the technical points commonly used in Python to form a summary of knowledge points in various fields. Its usefulness lies in that you can find corresponding learning resources according to the above knowledge points. Make sure you learn more comprehensively.
insert image description here

2. Learning software
If a worker wants to do a good job, he must first sharpen his tools. The commonly used development software for learning Python is here, which saves you a lot of time.
insert image description here

3. Introductory learning videos
When we watch videos and learn, we can’t just move our eyes and brains without doing it. A more scientific learning method is to use them after understanding. At this time, the hands-on project is very suitable.
insert image description here

4. Practical cases
Optical theory is useless. You have to learn to follow along and do practical exercises in order to apply what you have learned to practice. At this time, you can learn from some practical cases.
insert image description here

5. Interview materials
We must learn Python to find a high-paying job. The following interview questions are the latest interview materials from first-line Internet companies such as Ali, Tencent, and Byte, and Ali bosses have given authoritative answers. Brush After completing this set of interview materials, I believe everyone can find a satisfactory job.
insert image description here
insert image description here

This full version of the full set of Python learning materials has been uploaded to CSDN. If you need it, you can scan the QR code of CSDN official certification below on WeChat to get it for free【保证100%免费

Guess you like

Origin blog.csdn.net/wslejbb/article/details/130554733