C++, C#, Java, Kotlin, Python, JavaScript . Which Has Better Opportunities and a Future

yobretyo profile image Bret ・1 min read

Which programming language do you choose and why?

I’ve been concentrating on React/Vue and now Python for a while (I prefer React and like the possibilities of python/Django) But it seems like Python is I demand really for Machine Learning and Data science.... but it’s more like you need College to be taken seriously?

Out of the others mentioned .... which has a great outlook?


Editor guide

your choice should depend on what do you want to do.
choosing a programing language before knowing what you want to do/be might limit your productivity. by example, you can't learn javascript and say that you want to be a data scientist even if the language has some tools to help build some cool stuff. but mainly it's not the right choice.

so based on that I picked Javascript because it's one of the right choices for web development and it has a great huge community to rely on when you get stuck.
let's not forget an important part: do you enjoy using the tool you chose, if you are bored it is more likely you will consider learning another tool which will make you waste time and end up learning nothing, (and I guess this a problem for the majority of newbies).

this is my humble opinion written using my broken English :)

Don’t you NEED college to be taken seriously for data science and machine learning?


I'd be careful of generalizing like that to say one always needs a degree. It ignores individual experience and norms in countries which can differ.

I'm a developer without an IT degree. I have a business degree. Often the job posts here say they need "Com Sci degree or degree in related field" and that hasn't stop me getting several IT jobs. (One actually had a big machine learning part) Because employers value experience (can you do the job and what have you built before?) more than qualification. The first IT place I worked said they invited for a interview because I had a strong github portfolio and that my CV alone was too weak on the tech side. So remember that real world projects and side projects in your portfolio will showcase your ability to employers

If you have zero college degrees you might struggle against developers / data scientists who have a degree in business, or tech etc. As a degree does signify a high level of dedication and problem solving.

Also there are a ton of ways to get qualified online through short and long, paid and free online courses. If you want to beef up your CV and your Github portfolio with data science qualifications.

I also chatted to my brother to works in machine learning space and I said I was worried I was not qualified enough to keep at the machine learning direction. and he said that there those who have the formally educated com sci / stats background and those who learn by experience and are self taught. And he said both exist in the field and you don't have to only be educated to be successful.


I can't give you a final answer I know so little about data science and related topics.
I think the open-source community doesn't care about you having a degree or not
but for a job, most job listings I read they mentioned college degree as a requirement.


I really don't like Javascript but it's gonna be Javascript, since you can develop almost everything with it, yet I don't know if you can develop Native Linux/Mac Applications with it or no but you can do anything else with JS.


Spot on there. I like what JS can do not JS itself.
You can build desktop apps with Electron JS. Slack, Facebook Messenger and VS Code are examples according to their website.

Here is a quickstart template I made with some resources



Info on Proton Native for desktop apps github.com/MichaelCurrin/learn-to-...

Also I just learn about Node GUI for React on desktop


I know you can make applications using GUI like Kivy with python


React Javascript or Typescript.
Banks love Java, others C#. Some use node backend too.


I don't think this is a zero sum game. Most of these languages will survive long term.


It's depend, mate.
If you wanna be Programmer Web, you should learn Javascript and her frameworks, but my teacher and programmer "Aaron" told me:
"You must have focus in solve problems, no the programming language"
Maybe help you :3


Watching videos.... the concept of how java looks, I like how apparently you define a object and then also add details to it as well, like height, color ect. I like being able to see what I’m doing but if there’s a good “feedback” then it’s ok if I don’t see anything.


Yah, mate, sure! But in my case I learned C++, 'cause when I started with Java somethings do a little easy, while C++ is very different and can help you with other languages.
Java, C++ and C it's okay, but I recommend you this steps:

  • C
  • C++
  • Java

But dont' worry, whatever is a good option. I love C++ and you can do a lot of things. Today in 2020 C and C++ is use to program (I know a case that use C++ to program a refrigerator, microwave oven and smart TV).

ok, so which is better for the future? I keep hearing Python, but that's more for Datascience and MachineLearning. how does C++, C and Java compare? I keep hearing Python is slow?

It's a good question. Actually Javascript is better, but I remind you, don't worry about the language 100%, your focus is solve problems. Python slow? Nope, is depend of the algorithm, I know, some language would be slows, like Java, cause ask for permits in your virtual machine and finally, compile (by this case something when you compiler your program, sometimes late), python I didn't know exactly 'cause the people told you about is "slow".
Which is better for the future?
Depend, maybe in 5-10 years born a new programming language or change.

  • Machine Learning and Data Science -> Python
  • Competitive Programming and other things -> C++/C
  • If you need use a lot OOP and more interface -> Java
  • Programming Web -> Javascript, Php and frameworks.
  • Software Enginner -> In this case, you use to all languages, why? If your client wanna a website, software science, etc, you must search which language is more efficient for you. You can search in an API language and look her characteristics.

How does C++, C and Java compare?
Easy, search since API and Internet.

I keep hearing Python is slow?
Well, I didn't know if it's true or no, but every language has her advantage and disadvantage.

Good luck and have a good day!

THANK YOU! So if I wanted to get started with C++, Machine Learning , Data science. What type of “free work” FOR EXPERIENCE, is there?