Is Python worth studying?
Why is this highly desirable specifically for Python?
The Internet is full of articles "how to learn Python in a month by yourself".
Why is it worth studying to be a full stack developer in this language?
Traditionally, development is divided into front-end and back-end. Simplifying somewhat, the frontend is responsible for the interface that the end user works with, and the backend is what is inside the solution, the actual software "engine" of the product. Hence the back-end and front-end developers.
But specifically for Python, it would be most reasonable because of this one - and in a number of courses on this topic, as, for example, in the Skill Factory on it, this is especially emphasized - to choose a full-stack developer as your direction of training. This is the name for those who must understand the entire scope of the project, both in the front-end and in the back-end. This does not mean that such a developer is obliged to know everything at once: he can be a junior, a beginner, but see the project from different angles.
Front-end and back-end
Why is this highly desirable specifically for Python? A simple and quick-to-learn programming language is often used for compact tasks, and sometimes there is no way to clearly separate developers by front-end and back-end. In addition, after graduating from full-stack Python developer courses, you will later be able to more freely choose which one is really closer to you - the front-end or the back-end.
Finally, in some cases it is difficult to really effectively program the same interface without introducing the workings of the "internals" of the program. And in the same way, it may not be the best solution to change the "stuffing" of this or that site without taking into account the needs of users who are accustomed to the old interface. If such a change is carried out by a pure "backend", there is a risk that the seemingly logical "improvement" for the end user will result in a sharp drop in product capabilities.
Any of us has come across something similar: "updates" that you want to cancel and "return everything as it was", but it's too late. As we can see, a full stack developer these days is not a whim, but a real necessity. And the sooner we become aware of it, the faster we will be able to expand many "bottlenecks" like Python.
Start programming in Python
Of course, the Internet is full of articles "how to learn Python in a month by yourself", often authorship, which is typical, of Indian programmers. But you need to understand that in fact it is impossible to properly prepare for writing programs in it in such a time: and indeed to do it yourself, according to self-instruction manuals, is frankly not the best idea.
Let's take a typical quality course in this language from Skill Factory: it includes 15 months of lessons, 10 hours a week, 600 hours! Obviously, repeating something like this in a month on your own is unlikely to work.
And the point is not only that on normal courses you will be offered teachers, personal mentors, simulators, homework assignments, interactive webinars and, finally, educational projects of a gradually increasing level of complexity. The point is, first of all, that the market is thoroughly filled with junior developers trained according to the "Indian method". And they honestly say to themselves that they go to work to finish their studies, and not work at full strength from the very beginning.
Naturally, employers are somewhat wary of such self-taught or graduates of "shock two-month courses". According to os.isdir, now "candidates lack basic technical knowledge when selecting for a vacancy." And where would this knowledge come from if the preparation of many is too short?