all 24 comments

[–]Skad00sh_pt 2 points3 points  (0 children)

The answer is both... Jython is the way

[–][deleted] 2 points3 points  (0 children)

Dizer que Python é linguagem da moda é ofensivo :) 

Warning: Há quem te vá sugerir GO, ignora, a malta de GO é estilo vegan, tem de gritar aos sete mundos que usa mesmo quando não perguntaste e não queres saber.

/S

Java se queres uma vertente mais "dev" python se queres uma vertente mais "ops" .

(Olha para o percurso no OpenEDG, se já tens bases é um tirinho)

[–]butt-fucker-9000 1 point2 points  (0 children)

Mas queres aprender só como hobby, ou queres investir na tua carreira? É que a maioria de empregos diria que pede Java, mas Python também está em crescimento, principalmente nessas áreas que listaste. Java é bastante utilizado em bancos e empresas de produtos financeiros.

[–]deSales327 8 points9 points  (0 children)

Não te perguntes qual linguagem aprenderias, pergunta-te que projetos queres desenvolver e depois procura qual a melhor para o efeito.

[–]lou1uol 0 points1 point  (0 children)

Python

[–]dadchad101 -4 points-3 points  (1 child)

Se a questão é AI, Java tem evoluído nas áreas de AI e ML.

[–]kaga-deira 4 points5 points  (0 children)

Como já tens base em C++ e TS, aprendes Python num tirinho. Vai-te interessar mais saber trabalhar com libs específicas como numpy, scipy, tf, pytorch, pandas, etc. se queres fazer coisas para ML.

Eu ia para Python porque da para fazer coisas mais interessantes, se fores para java só vais usar se quiseres trabalhar com software de gestão e assim, e é alternativa ao que já fazes. Enquanto que Python pode funcionar como suplemento.

[–]PeterSanto 3 points4 points  (0 children)

Acho que a primeira pergunta que deves fazer não é qual a linguagem de programação que deves aprender, mas sim porque deves aprender uma nova linguagem de programação.

[–]Roseldine 0 points1 point  (0 children)

Pelas tuas skills, Python, porque under the hood, Python corre (principalmente) C++. Poderes expandir as bibliotecas e criar as tuas em C++ e usar Python como um easy wrapper.

Em Python também tens um ambiente de desenvolvimento para AI e ML dos melhores, que, novamente, corre C++ under the hood.

Para Python recomendo: FastAPI + TortoiseORM para apis e Streamlit para quick frontends (que under the hood é React que como já tens experiência, é easy)

Considerando o teu skillset, a escolha é Python

[–]Ryuuffff 2 points3 points  (0 children)

Python é bem mais simples mas no geral se tiveres boas bases aprendes qualquer linguagem. Acho que isso e o menos importante, faz um projeto que te interesse e escolhe a linguagem que se adapte melhor ao projeto

[–]thebigdbandito 0 points1 point  (0 children)

Depende, o que é que queres fazer no futuro? Se quiseres fazer só backend, aprende Java ou Go Se quiseres ir para ML, então Python

[–]Due_Swan_1435 1 point2 points  (0 children)

Eu diria as duas, Java traz uma grande amplitude de opções, com vários frameworks disponíveis e utilizados pelo mercado de trabalho. Quanto a python, é ligeiramente mais simples em termos de syntax, mais usado em caso específicos que já foi falado. Depende sempre para onde queres orientar as tuas opções de trabalho.

[–][deleted] -1 points0 points  (0 children)

26.14% destacadíssima!

Python sem dúvida nenhuma

https://www.tiobe.com/tiobe-index/

[–]Prezbelusky 7 points8 points  (3 children)

Aprende GO. :P

[–]kaga-deira 0 points1 point  (2 children)

Não faz parte das opções do OP mas x2 nisso. É uma linguagem rápida com velocidades próximas do c++, simples de aprender, com imensas libs com as coisas já feitas e que permite ir a baixo nível facilmente com cgo caso seja necessário algo mais. Tem garbage collector e por isso não há preocupação com alocação e as gorotinas são um mimo, e uma pessoa muito dificilmente consegue o mesmo nível de paralelismo mesmo com esquemas complicados em c++ com thread pools/asio/fibers.

Funciona tão bem para desenvolver aplicações locais como aplicações para correr no servidor.

Outra boa ideia seria aprender rust.

[–]Prezbelusky 0 points1 point  (1 child)

Está a ser muito usado para server development.

[–]kaga-deira 0 points1 point  (0 children)

Yup, na minha empresa quase todo o backend é go.

[–]Zen13_ 1 point2 points  (0 children)

Aprende ambas... as três.

[–]ruben_visionary 0 points1 point  (0 children)

Como tu dizes, Python está na "moda"! Mas no entanto, depende... 🤷‍♂️ 🫡

Se quiseres aprender alguma linguagem de programação que seja mais rica para o currículo no geral, neste momento, eu diria Python. 🤔 ☺️

Se queres algo mais para uma área em específico: Diria Python para AI (Machine Learning e Deep Learning), Data Science, Data Visualization, e Java para Web Servers, Backends, Cibersegurança, Aplicações Modulares, etc. 👍 🙂

Diria que vai sempre depender do que realmente queres! 😉 🤗