Reasons to hate Python
Programmers who have previously studied C / C ++ will probably agree that when you first get to know the Python language, the latter feels like a raw and overly simplistic language. This language is not repulsive, but you can understand those to whom it simply does not inspire confidence. Curly braces are missing, and in general the language is perceived as a breeding ground for possible errors.
Python has other problems, one of the main ones is the speed of code execution. In fact, in most cases, the speed that you have will be enough for you with a large margin. But to be frank, it is true that Python loses competition with serious competing languages specifically in terms of performance.
Python can also be disliked due to version compatibility issues. Yes, this is, perhaps, for someone just a minor confusion, which has a specific solution, which in general is not capable of causing any noticeable trouble. But on the other hand, most languages that can be learned as an alternative to Python don’t have this problem.
Note that Python also has advantages that make it highly appreciated by programmers. For many, Python’s strengths easily cover all its weaknesses. Below – more about them.
Reasons to Love Python
In fact, loving Python is much easier than hating it. First of all, because it was Python who was one of the first to cross out the myths about the complexity of programming. Yes, this language is not a modern version of Scratch, but for just sitting down and doing some code to do something interesting, Python is great. And for this you will not need to sit for days on books and digital textbooks. Python has a very simple syntax that is easy to write and easy to read – what more could you ask for? Many people also think that due to the availability of Python code, each developer has his own appearance, which means that it is a kind of “thing in itself.” But in reality this is not at all the case.
Another positive news for those who want to learn Python is the huge amount of reference literature on this language. At your service are an abundance of books, many sites, courses, both paid and free, a huge number of sources and ready-made templates. Absolutely at all stages of both work and still just learning, you will have access to modern, relevant, entertaining and informational resources that are dedicated to Python. You yourself can choose from this abundance what suits you best.
A positive aspect of Python’s availability is the large number of frameworks, development environments and services available. You can easily find high-quality and completely free products for comfortable work on the road, in the office or at home. And there is no need to waste precious time on the invention of the bicycle – everything has already been done for you. You just need to take a close look around you – Quora and YouTube, DropBox and Reddit – all this is done using Python. Also consider compatibility with Arduino and Raspberry, and you will understand that today your possibilities are limited only by your own persistence and imagination.
Another plus of the language is the speed of working with it. Thanks to its development today, Python allows you to create complex codes without spending a lot of “line” and time resources. To simplify your code, you can use dynamic typing. There are built-in language functions that eliminate the tedious writing of boilerplate codes. Note also the simple syntax – and all this together makes the Python language an excellent choice for those who are already tired of “strict” programming. Yes, it slows down the performance somewhat. However, this is not a good / bad choice, but simply a different way of looking at code preparation.
Finally, the main plus of Python is that programmers who know this language are in great demand in the labor market today. Today thousands of representatives of this profession are wanted in many countries, and there are quite a few juniors among them. The salary level for Python programmers starts at $ 85000 / year. The upper limit goes over $ 125000 / year net salary for a programmer who has five years of experience with this language. Very good salaries, even among programmers.