Answer the question
In order to leave comments, you need to log in
Choice of programming language. How to make the right choice?
Hello.
There is a problem of choosing a programming language.
I understand that a programming language is just a tool. For this reason, I will describe my tasks in more detail.
First of all, I note that I am familiar with the basics of popular programming languages, I am familiar with OOP. So I'm not starting from scratch.
I would like to develop desktop applications, mobile applications, web applications.
I am also interested in embedded systems, machine learning and robotics. But I understand that it is difficult to reach this in a month, half a year, and in addition to programming, knowledge in other areas is needed. Because this is not a nearby prospect.
For example, it is interesting how medical equipment works, how a fingerprint scanner works, how a database with fingerprints works, transfer from a scanner to a program, etc.
I have defined 4 programming languages for myself.
C++. A giant on which everything can be developed. Moreover, the above.
However, the development of projects in C++ usually takes place in large development teams, and it will take more time from a beginner to the first program with meaning than in other programming languages.
C#/Java. I see no reason to learn both one and the other programming language, and choose 1 of them.
Java attracts me with cross-platform. Still, one cannot say that Java is a bad programming language if such things as Odnoklassniki, JetBrains IDE, and even games were developed on it. Minecraft started being developed back in Java 7. If it was possible then, then I imagine what kind of possibilities can be obtained with Java today.
Embedded systems are possible with Java. Let's not forget that rovers run on Java. Though I've been told it's more efficient with C as it takes up less RAM.
C# attracts me with its syntax. C# is the programming language in which I have developed the most code. It beckons with its simplicity.
1 a developer friend of mine tried Android Studio with Java and Xamarin with C# and said:
***
You can create both multi-platform applications and applications specifically designed for Android. In the second case, you have an object model very similar to the one in Java, because Xamarin covers almost every Android Java library. This means that you can read the example Java project and then easily find the C# equivalents of the classes and methods used. Another plus is that the developers of Xamarin didn't just copy everything from Java, but edited it in such a way that you can use Android's pretty-named built-in functions in C#. This of course changes the API a bit, but if you know C# you can easily predict how.
I don't know how this is clear, so I'll give a simple example of what I mean.
This is the Java code to call the method on button click:
activateButton=findViewById(R.id.activateButton);
activateButton.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
activateButton_Click();
}
});
okButton=FindViewById<Button>(Resource.Id.okButton);
okButton.Click+=okButton_Click;
Answer the question
In order to leave comments, you need to log in
There is a problem of choosing a programming language.does not exist. further reasoning, you have already justified your choice.
No one will make this choice for you.
The pros are difficult and painful. Tools are far behind other languages. Well, the fewer C ++ programmers, the more my salary.
Python is good as a second language. Automation, tests are very often written on it. It's not hard to learn it. Ideal for prototypes and small side projects.
Java, C#, Go, Kotlin have their pros and cons. Here you have to choose what you like and according to vacancies.
I'll tell you this, I never worked a day as a writer for money, I only coded as a hobby. Learn what is needed. For example, I know several languages, but it’s no use, they don’t even invite me to social security. It's all crap, go to the exchange of nerdy coders and try to find a sucker who will pay you and hire you
The choice depends on the task:
Python, C ++, SQL, JavaScript, C # - you must study it.
Java, Go, PHP, Ruby, Assembler - optional.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question