D
D
Dmitry2021-04-09 13:47:31
Career in IT
Dmitry, 2021-04-09 13:47:31

What to choose to learn Java, Kotlin or Python?

About me: I have been working as a web developer for about 5 years - html, css, a bit of js and php. Unfortunately, I note that recently there has been no progress, thinking about the prospects, I think that leaving completely in programming is the most optimal and reliable option. I tried to sit down and force myself to learn javascript and php, but I quickly get bored.

Still, the situation is not very cheerful in terms of the prospects for further work, so I think to choose from java, kotlin or python. While I'm going to do this as a hobby, I also switched to my current job from the system administration and quite successfully.
Java and Kotlin, as far as I understand, are very similar, and even if you sit down for Kotlin, Java will also need to learn a little.

Options given by these languages:
Java - as far as I understand it is mostly work in large companies to support large engines. How to get there Junu? Dont clear. Another option is java for android, here you can already poke and learn on your own quite successfully.

Kotlin is also an android development. Unfortunately, I don't know her at all.

Python - Django and Flask as website development, Data Science as a last resort. On the one hand, the topic is related to what I am doing now but on a more serious level, I came across Django a couple of times in my work.

Answer the question

In order to leave comments, you need to log in

7 answer(s)
E
etozhesano, 2021-04-09
@etozhesano

Well, look, in android, too, not everything is so simple.
In the android sphere, middles are mainly needed, I think you, as a business, would not trust the application to a jun.
And in general to you with a direction to understand for a start. And start from this already. Because Python for the web and the same Python for big data are completely different directions. It's the same with Java.
Kotlin can also be used for the backend by the way, just so you know.

S
Sergey Gornostaev, 2021-04-09
@sergey-gornostaev

Java - as far as I understand it is mostly work in large companies to support large engines. How to get there Junu? Dont clear.

Just large companies have internships and programs for growing juns, but it’s almost impossible for juns to get into other firms. Yes, and there are much more vacancies in Java than in Kotlin and Python.
Kotlin is also an android development.

Why would? Kotlin is a general purpose language used in various fields.

T
Tony, 2021-04-19
@TonyHunt

About Kotlin.
Kotlin + Ktor - backend, server development. server-side.
Kotlin + JS/HTML/CSS - frontend, strong typing + Kotlin + Java + or NPM. Typescript replacement.
Kotlin + Korge - game development, native and browser.
Kotlin Native - without JVM (virtual machine), native code for Windows, Mac, Linux (you write one code, it works everywhere, you tried it).
Kotlin DSL is wrapping everything external into a single style so that you can manage everything from one place, without any additional dependencies.
Kotlin + LLVM - for all platforms, including WebAssembly.
Kotlin + Data science - there are bindings, including for Python libs.

O
Orkhan Hasanli, 2021-04-09
@azerphoenix

I tried to sit down and force myself to learn javascript and php, but I quickly get bored.

And why do you think that sitting down for java or kotlin will not score? For clarity: the entry threshold in PHP is lower than in java.
Yes, JavaScript is harder. Moreover, it has a bunch of frameworks that you need to learn. Plus, there are constantly new frameworks that need to be mastered, etc. In Java, frameworks don't appear that often.
But in a way, I understand you. I myself have been developing in WP and writing small projects in PHP for about 3 years and I will say that I myself could not bring myself to learn PHP. Here, subjectively, he did not like it. And then I switched to Java and I will say that I am very pleased. Fundamentally different levels of perception.
Java - as far as I understand it is mostly work in large companies to support large engines. How to get there Junu? Dont clear. Another option is java for android, here you can already poke and learn on your own quite successfully.

Yes, Java is an enterprise. But now they write more on kotlin for android. Switching from Java to Kotlin is not that difficult.
Python - Django and Flask as website development, Data Science as a last resort. On the one hand, the topic is related to what I am doing now but on a more serious level, I came across Django a couple of times in my work.

Yes, Python is basically ERP, Data Science. Well, Deep Learning.
See, if web development is closer to you, then of course Python is the best choice. You can also look towards Ruby. They write serious projects. Mainly e-commerce. Although PHP should not be discounted either, since e-commerce is also written on it. Take the same Laravel, Symfony, Yii2.
If you are interested in android development, then definitely kotlin. Well, if the enterprise, then java.
And here, in JavaScript it is more difficult to enter. It is mainly either front, or full stack (mern, mean), or mobile development (react native, etc.)

V
Vasily Bannikov, 2021-04-10
@vabka

How to get there Junu? Dont clear.

Okay xx "Junior java developer"
Just the same, it is easier for large companies with a set of juniors, as the project is already stable and there are mentors for beginners.
And so - try to study all three languages, maybe you like it.
PS: look at C # - it's easier to learn than Java

T
tixonochek, 2021-04-09
@tixonochek

Python is an easy and fast language to learn. I recommend it without further ado. It all depends on your goal, but Python is still a popular language in our time, you need to know at least its basics. Then you can move on to studying others.

D
Dmitry Roo, 2021-04-09
@xez

Java - One Love!
With knowledge of Java, you will also write in Kotlin (peeping into the documentation).

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question