The basics of programming can be learned in any procedural language. This, in part, explains why experienced programmers are in great demand in the job market. For such developers, learning a new language is nothing more than learning a new syntax, since they have already understood the meaning and essence of programming.
It is necessary
Any used or broken home appliance with a controller
If you are at the beginning of the path, then, obviously, you hardly know exactly where you will work in the future and which programming language to use. You may need to develop applications for CNC machine tools or write programs for refrigeration controllers. At the same time, it is completely unknown which language will have to be used. However, take into account the fact that it is not so important for experienced programmers in what language to do the work today, because it only takes a good specialist a few days to learn an unknown language. The secret of this ability is simple - you need to be able to program.
The question - which programming language is the best to learn - is incredibly popular today. The thing is that the demand for intelligent programmers has been growing like an avalanche for several decades in a row. Many companies - manufacturers of software products - are looking for good specialists on an ongoing basis. But even they are sometimes forced to hire students or schoolchildren to perform urgent, simple tasks, because finding a suitable expert quickly is simply impossible. The value of a programming language depends not on how functional the language is, but on how much it is in demand in the labor market of specialists who know this language. In any case, knowledge of exactly the language that is in demand at a given time in a given place is an important component of success for any programmer.
And finally, the last thing - you should not consider your choice in favor of one platform or another as a final judgment. If necessary, it is possible to retrain from Delphi to. NET, from. NET to Java or vice versa. After all, the main thing for a developer is logical thinking, the ability to competently analyze the task by its components and choose the optimal solution for them, i.e. be able to program.