DEV Community

Bret
Bret

Posted on

Which would you prefer and why? (I know its different) PYTHON vs JAVA/KOTLIN

Which would you prefer and why?
Vue, React, Python,Django, Flask (concentrating on Python)
....
OR
Java, Kotlin?? Using Spring?

I’m trying to narrow down what is “needed”.
Styling can be anything, it’s always changing.
I’m not really liking styling that much.
I like creating objects and interactions, but I don’t like the styles of it that much.
.
So is Java, Kotlin good? Is it popular and needed?

Top comments (15)

Collapse
 
robinrs profile image
Robin

Well everything depends on your own preferences.

But I can say that Java & Spring is still a big player in the Industry. That's every i want to say.

(And just a quick note: I don't use Spring at all. Java was a few years back my main language, but it changed over time because I moved into cloud computing where JS/Python is big and not because I don't like it or that it is useless today.)

Best regards,
Robin

Collapse
 
yobretyo profile image
Bret

Is Kotlin a updated Java? I’ve been looking into how to get started with Java, but people are basically saying just go with Kotlin. I’ve been using python with flask and Django. But isn’t there a big difference from web to DS or ML?
-and, isn’t ML or DS wanted more? I haven’t taken any college, I’m self taught.

Collapse
 
robinrs profile image
Robin

First of all: Kotlin is updated Java. It uses a completely different syntax but there aren't any significant performance boost because you use kotlin in the jam instead of java.

How you can get started? Just do it. Buy a book or imagine anything and try do complete it with the help of an search engine. Something like a docx to pdf converter for example.

Also python + Django is also no bad choice, it's also often used.

I currently do not recall what DS means and I suppose you mean with ML Maschine Learning. Just because ML is currently up rising doesn't mean nobody wants a good backend developer with knowledge in Python or Java.

The self taught question is difficult to answer, it depends on your country. But i would suggest you to make a lot of online certifications that you have some kind of verification that you have that knowledge. The self taught is perfect fine for yourself and small company but the big players want the college or any kind of verification/ certification.

Thread Thread
 
yobretyo profile image
Bret

Ok 👍, so, would it be ok to focus on learning Kotlin instead of Java? Yes I mean machine learning and data science.

Thread Thread
 
robinrs profile image
Robin

F*ck. I missed the not... Kotlin is NOT a updated Java. Also jam = jvm. Uff. It's hard to type on the mobile with auto correct active. ML and Data Science is searched, but you will mostly needed to took college or (expensive) certification from a big player like Google/AWS/Cisco to get into these kinds of jobs. The self taught won't work there. I would suggests to start simple with Kotlin or Java and than learn the math behind Neural Networks and ML algorithms like NEAT. And afterward you could start with keras/pytorch/tensorflow. (I strongly advice you to first understand the math and only afterwards start with the frameworks)

Thread Thread
 
yobretyo profile image
Bret

Thank you. Well, with ML or DS, what can I expect without a college certificate?

Collapse
 
jwp profile image
John Peters • Edited

The sheen of Java is dull to me. However most of the largest Banks and Huge Retail companies aren't moving off of Java anytime soon. Java is massive, maybe larger than .Net!

Collapse
 
yobretyo profile image
Bret

So, is Kotlin a “projection” of that they MIGHT switch to?

Collapse
 
jwp profile image
John Peters

My most recent experience with the largest electronic retail company in the U.S. only saw Kotlin as good for Android work, but it had not become official to use it at all. Everything else was Java with some .Net back end work.

Thread Thread
 
yobretyo profile image
Bret

Ok, so what would you suggest for someone to go for? Front end, or python or Java or Kotlin?

Thank you

Thread Thread
 
jwp profile image
John Peters

I'm biased frontend Typescript back end C# and Asp. Net Core.

Thread Thread
 
yobretyo profile image
Bret

Ok, I know vue well and React. I like what python can do, and I like Kolin, but I’m not sure if I should go fir it

Thread Thread
 
jwp profile image
John Peters

One very large Health Insurance company in Minneapolis is using Python like crazy.

Collapse
 
surajupadhyay profile image
Suraj Upadhyay

Forgive my bluntness, but java as a language is slowly dying in my opinion. So you should really think twice before making it your primary language.
Adding to that, almost everything could be done by any language, it really boils down to your personal preferences like what you are planning to do with your career.
For e.g. if anyone decides to get into data science or AI I would recommend him/her to study python. Similarly, if you want to develop on browsers your languages of choice should be JavaScript, html and css. For Mobile app development you should instead learn flutter.

Thanks and regards,
Suraj Upadhyay.

Collapse
 
yobretyo profile image
Bret

Thank you! So instead of Java ... Kotlin? Is that good?

I’m familiar most with React and Vue. But allot of people are requiring 3-5 years experience.

I’m liking the flow of Django and Flask. But, it seems like DS or ML is wanted more?