L
L
Luama2019-09-21 17:55:22
Java
Luama, 2019-09-21 17:55:22

Should I start learning Java / Kotlin and where to start?

Hello. A little intro. I program mainly in scripting programming languages: php, python, lua (love), js and try to learn go. But since with go, the libraries I need are implemented through cgo. I feel a lack of knowledge in their use and it's just not very nice when you need gcc etc.
I also feel some discomfort. I will say right away that I am not a good coder as it seems to me and when I switch from php to python or another language I feel that I am confused. I'm missing something. Keeping track of everything is just as difficult and constantly evolving. There is not enough time. And it turns out that every day I do something different. So as not to lose motivation and not burn out. This arose as a result of the fact that none of the above languages ​​does not cover all needs.
I thought about whether it is worth trying to learn Java looked at the libraries, it seems that there is something for gamedev, gui and servers. I also looked at Kotlin. Since I am a complete noob in the ecosystem, I decided to ask if I can close my needs with it?
1. GUI - simple programs.
2. Mini games and simple visual novels.
3. Simple web applications.
If yes, then I would like some advice on libraries, where to start, how to build projects for distribution, which version of the JVM to install, and is it possible to learn Kotlin without Java right away?
I also use notepad++ or kate. And not IDE ready. Since I constantly jump from win to linux.
In general, any advice will be glad! Thank you in advance.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
S
Sergey Gornostaev, 2019-09-21
@sergey-gornostaev

Java has more GUI development options than PHP, Lua, Js, and Go, but less than C++.
For simple web applications, PHP and Python are better.
Build with Maven or Gradle. Install the latest JVM version.
Whatever is convenient for you to write code, then use it. Java is no different from other languages ​​in this regard.

S
Sergey, 2019-09-22
@red-barbarian

The realities are as follows:
You need to determine the platform for which you want to write, then choose the language.
Of the most "wide" languages, this is Java. Runs on everything that has a jvm. There is for the GUI - JavaFX (poor, but for any PC). For games LibGdx
IDE Intellij Idea - for all platforms (win, linux, mac)
From simple Python + QT
kotlin it is still better to learn after Java. Perhaps something will change in the future. Now almost all courses / books directly or indirectly assume knowledge of Java

S
Sergey Goncharenko, 2019-09-25
@sergeygsd

I started learning in the Linux terminal. This is enough for a few months. Which framework you will use will be clear later.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question