L
L
light_programmer2019-07-07 12:32:51
Arduino
light_programmer, 2019-07-07 12:32:51

How to make the right choice of programming language if you are interested in different areas?

Hello.
Recently, the choice of a programming language has become a big problem for me.
It reminds me of choosing a religion. Everyone around is shouting, "Come to us, the truth is behind us."
The problem is that I'm not focused on one industry. I'm interested in many things.
I am interested in developing applications for Windows and Android. For this, I could choose C#, but there are two ambushes waiting for me here.
First, there are a lot of jobs in C# related to Unity and ASP.NET. But neither Unity nor ASP.NET are of interest to me.
This means that I will be able to solve my problems, but there will be difficulties in finding a job.
I am interested in artificial intelligence, machine learning and embedded systems. And this is the second ambush.
C# is not used in embedded systems, artificial intelligence and machine learning.
Perhaps in the future, the situation will change. But I appreciate the current situation.
It would seem that in this case, I should learn Java. But here, too, one cannot do without ambushes.
I know that there are processors under which you can write in Java. But I've never heard of robots that use Java other than the rover.
Basically, Java developers are required to maintain existing code. As far as I know, new code is written in Kotlin. Kotlin is already the main language in Android Studio.
I would not like to learn Java in order to further learn Kotlin.
There are 2 options left. Python and C++.
The problem is that I'm not interested in microcontroller programming. I am interested in artificial intelligence and machine learning. I'm interested in programming embedded systems with off-the-shelf tools like Arduino and Raspberry Pi. I understand that low-level programming is not my thing at all.
At the same time, C ++ and Python in conjunction are a very strong tool.
I don't know, but I think it's unrealistic to be an engineer, microcontroller programmer and robot intelligence programmer. And it is the third that interests me.
What programming languages ​​should I choose? And in order to solve problems that are interesting to me (applications, web applications, artificial intelligence), and so that it would be possible to find a job with this programming language?
Thanks in advance!

Answer the question

In order to leave comments, you need to log in

3 answer(s)
S
sim3x, 2019-07-07
@sim3x

Learn any language and start writing code

D
Dmitry Shitskov, 2019-07-07
@Zarom

Learn several, you can't go to 3 different areas with one language, considering that there is some kind of universal one.

V
vanyamba-electronics, 2019-07-07
@vanyamba-electronics

Here you need to write a program. For this program, such and such a language is best suited. But you can't use it for such and such reasons.
Therefore, you write in what is, what is almost impossible to write in this language. But it works. Or doesn't work. It's entirely up to you, not the seller of "Java in 3 weeks" courses.
The best programming language is the one in which you can write your program. In most languages, it is simply impossible to write it - that's the whole trick.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question