As a Linux / C / C ++ development engineer, talk about the views of Python

Starters: No. [public] Programming Pearls

Author: Mr. Rye

 

Foreword

First, this is not a soft paper. Just a personal opinion, but also insisted C / C ++, after all, to eat.

In recent years, and more recently Python surely you can always see the figure,

Some are frequently reported Python Takeover list of programming languages, some Python can always see all kinds of training courses, as the primary use of other languages ​​you probably would not have felt very throbbing. So how to treat Python?

Talk about rankings

TIOBE list of programming languages noted that the degree of popular programming languages, it is mainly to be ranked according to the frequency of the search engines to be searched.
In recent years ranked as follows:

Personal feeling a bit like a college entrance almost everyone says that any professional fire, the main highlight is a language of "hot" degree, not good or bad. In recent years, Python rankings indeed rising, but whether you should learn it, certainly not look at the rankings, so do not be fooled this ranking, but to see if it's what makes it so hot features, its ability to attract these features you? After all, C / C ++ / Java perennial in the forefront, they did not say anything.

Python Applications

Usually a language has its "good" field, select the appropriate tool for doing things it is very important.
Many can say Python features, such as:

  • Simple and easy to use - learning to enhance development efficiency

  • Rich library - to a greater extent to avoid duplication create the wheel

  • Cross-platform

And because of these characteristics, it is usually applied in the following areas:

  • Web Crawler

  • artificial intelligence

  • web development

  • System operation and maintenance

  • automated test

  • data analysis

  • cloud computing

These areas, such as reptiles, artificial intelligence, web development in other languages ​​can you? Absolutely, but Python has a very high development efficiency as well as a rich library support, you just need to focus on your own thing.

But what artificial intelligence, cloud computing is the underlying use? When the efficiency issue, what is it? What time is highly concurrent use? But then again, how much time you need to consider it?

They fear a word, every language has its appropriate field, and in addition also related to the company's technology accumulation itself.

Do you want to learn Python

of course yes! Whether you are embedded or background development, personally think that Python is worth learning, even if you develop a non-class work, I suggest you learn a science, but there is no need to spend too much energy bother to learn.

Write a gadget uses Python uses C / C ++ is much faster than you. The Python can quickly help you deal with all kinds of complicated data.

Remember when just go to the company, department Python with very little, but slowly, almost everyone in the group to do something with Python, of course, not because things complicated, but to do it in some small or tools or do when some automated testing is very convenient.

Learn what language is good

I think before asking this question, first to define what a good thing? Simple to learn, easy to use, easy to find work, the money and more applause? I also want to know. So when someone emphasized how the fire Python, and how easy it is, how high-paying jobs, you must first cup of cold water to cool off.

However, in a language tide of the times, the tide of the industry is still possible, but how many people could have predicted the arrival of the wave, they really stand on top of the wave of it?

So the question I do not know, but I think we can consider the following aspects:

  • Ready to enter the industry, finance? Communication? Electricity supplier?

  • Understand the language of the application scenarios, such as the bottom of the development, background, web development, big data, etc.

  • Understand language features, such as the degree of difficulty to get started

  • Understand the basis of their own circumstances, in the case of non-Coban Coban or how the foundation?

  • Demand posts

  • Demand difficult positions

As an ordinary person , that both simple and easy, but also high returns, think like, tell us thought.

In fact above these computers often seen as a time for space or space for time, sometimes whole dilemma is.

For me personally, if I come once again when the university probably will be more concerned about the content of the operating system, the basic algorithms, computer networks, and not inclined to some kind of specific language.

And if you have to give a language, it is also based on C / C ++, rather than the other languages, C / C ++ and basic principles seem more "pro."

How to learn

Other languages ​​will have, I believe you already know how to learn. Here's a simple Python tutorial for a quick grammar. Address: https: //bop.mol.uno/

For pure white, to improve work efficiency in Python, you can see "python programming Quick Start allows automation of tedious work," the book, which explains in great detail in place, of course, also be carried out via video tutorials or training courses according to their own circumstances Learn.

Here I, as a white Python, do not say, Welcome to the Python friends to add.

Just part of the language in which the

Although the use of language is a key part of the work, but it is a small part, especially when you are already familiar with the language itself, you may not be the bottleneck of the language itself, but as the basic problem of network, operating system, and design patterns , further methodological and other content.

But it is not recommended:

  • What will be, but no one familiar with the language

  • Only focus on language itself

  • Contact only one language

Remember do not forget to practice your primary language, such as C, C ++.

It is not limited to technology

As a technical person, often on technology too persistent neglect extended to other areas, he is so, in fact, have more contact with other aspects, more communication with people, be able to expand their thinking, to some extent, their own way technologies also have help. I was doing in this area is not very good, and the king of mutual encouragement it.

 

Original: https://www.yanbinghu.com/2019/10/27/11092.html

to sum up

Anyway, is casual, look back, it seems a bit chaotic, according to custom, or summarize it.

  • Python worth of developers to learn, fast to use, improve efficiency

  • Understand the basic features of the language and its usage scenarios

  • Do not reject the heart in other languages

  • Do not think that is a good XXX

  • But when I learned C ++, authentic feel, C language really simple!

  • Life is too short

The above is a general view of Linux C / / C ++ developers, given the limited experience and knowledge, which are all personal views, not for reference, welcome message to share their views.

Recommended reading:

Linux in the end to learn what school?

Public concern Programming Pearls [number] for more Linux / C / C ++ / algorithms / computer basics / tools and other original technical articles. Background classic e-books and free access to video resources

发布了153 篇原创文章 · 获赞 1106 · 访问量 19万+

Guess you like

Origin blog.csdn.net/hyb612/article/details/102797282