Com certeza, ainda mais a versão nova 21
https://dev.java/
E a framework Spring está espetacular, por exemplo, a Spring JPA, você poderá migrar para qualquer outro banco sem mexer uma linha de código, outra coisa imagine apenas o nome do método ser uma consulta, sim, dá para escrever consulta sem nem escrever SQL, sem usar objetos intermediários, etc.
Outra parte boa, está todo mundo preso em versões antigas e falando o que não sabe, isso está espantando a concorrência, então programador Python será igual capim, já programador Java será difícil de achar, então se você se dedicar será bem remunerado no futuro.
Vai sem medo e beba direto da fonte:
Oficial - Oracle
Notícias e recursos mais recentes para desenvolvedores Java.
https://dev.java/
Galera está engessada na versão 8 do Java.
Java já está na versão 20.
Infelizmente ficou vários mitos e lendas de como é programar em Java.
Como pensam que programamos
...
private String nome; // Propriedade (atributo)
// Getter para obter o valor da propriedade "nome"
public String getNome() {
return nome;
}
// Setter para definir o valor da propriedade "nome"
public void setNome(String novoNome) {
nome = novoNome;
}
...
Usando Lombok. Como realmente programamos
...
import Lombok.*;
...
private @Getter @Setter String nome;
...
Usando a IDE. Seleciona a propriedade e clica na opção Genarate Getter e Setter. O código do início vai magicamente aparecer.
...
private String nome;
...
Como pensam que programamos
System.out.println("Bem-vindo ao exemplo do println!");
Usando a IDE (Netbeans), apenas digite: sout [tab] magicamente irá aparecer a linha abaixo, bastando digitar sua string dentro das aspas
System.out.println("");
Main na versão velha
public static void main(String[] args) {
System.out.println("Olá, mundo!");
}
Main na versão nova
void main(){
}
Infelizmente apareceu um monte de maluco se dizendo guru do Java, mas que não sabe nem o básico da IDE que está usando.
Tem coisa básica com banco de dados o cara saí da IDE, sendo que nem precisa ela própria faz um montão de coisa com o banco de dados sem nem precisar sair e abrir cliente de banco de dados.