Executando verificação de segurança...
1

"Qual linguagem escolher?" e porque essa pergunta está errada.

Não é incomum esbarrarmos com perguntas do tipo "qual linguagem devo aprender". Para um iniciante, essa sopa de letrinhas - que aumenta a cada dia - deve ser realmente confuso.

Mas essa pergunta está errada.

Indo direto ao ponto: seria mais produtivo você perguntar "o que pretendo fazer?"

Lembre-se que linguagens de programação -e suas libs e frameworks - não passam de ferramentas que vão te ajudar a chegar a algum objetivo.

Então, a pergunta é: qual é o objetivo?

Se quero mergulhar no mundo dos dados, Python, R e Julia (nessa ordem, na minha opinião) seriam as melhores escolhas (hoje em 2023).

Se quero me especializar em front, então não tem jeito: preciso desbravar o JavaScript e seu mundo de libs de front end.

Se quero ir pra back, então o cardápio é mais extenso: Java, JS (NodeJs), Python, C#... Só pra citar as mais populares.

Repare que o objetivo define a linguagem. Se a resposta fosse "games", C++ e Lua poderiam entrar na jogada, por exemplo.

Podemos ir além nas perguntas. Em qual empresa você pretender trabalhar? Qual linguagem ela usa? Se é um "bancão" utilizando Java, então não faz sentido aprender outra coisa. Se é uma startup modernosa se aventurando pelo GoLang, então você já tem sua resposta. Se é a consultoria que fica revirando codigo legado em PHP e Delphi, então boa sorte.

O objetivo é: não pense apenas "em qual linguagem", mas "para que eu quero aprender isso". Linguagens não são o fim, apenas o meio.

Agora, se seu objetivo é apenas curiosidade e o amor pela arte de programar, então sinta-se livre nesse farto buffet. Eu mesmo estou derrubando meus preconceitos contra o Java por conta do meu último ano na facul, mas andei vendo uns scripts em Lua nesses dias e fiquei encantado.

E você? O que anda curiando, aprendendo ou objetivando?

Carregando publicação patrocinada...
2

Não existe linguagem errada, um bom programador Delphi, por exemplo... e/ou foi bom no que fazia, no tempo certo, foi uma boa escolha. É o que permanece na alma do coder, a lógica, a linguagem é só uma trilha, um caminho... o importante é trilhar o caminho, seja à pé, de carro... não importa... ✌😎

1
1

Sim ,a pergunta está sempre errada sempe. Pelo menos até chegar na questão de decidir o que usar para uma tarefa real. Linguagem é só ferramenta e todo mundo já ouviu isso, mas poucos absorvem bem isso.

Na verdade, pode escolher quase qualquer coisa para quase qualquer tarefa. Não pode, na prática, fazer um sistema operacional com JS, ou fazer um sistema web com Assembly, embora até seja possível. Mas salvo questões bem específicas, pode usar qualquer coisa. Só mesmo a limitação da plataforma impede de verdade algo. Por sorte frontend web agora pode escolher entre várias linguagens, e todas com grandes desvantagens, e uma das mais problemáticas ainda tem a vantagem de ser o padrão.

Existe um pouco o mito de quem tem que escolher a ferramenta certa para a tarefa. Tem, mas não é tão importante assim na maioria dos casos, e por isso é comum todo mundo escolher a linguagem que está mais confortável do que a melhor para a tarefa. Eu faço isso. O prejuízo costuma ser menor do que pegar uma nova que não conhece bem para ser mais adequada. Adequação também envolve conhecimento e experiência de quem usa.

Linguagem para aprender faz uma diferença enorme, mas em geral a pessoa não tem condições de decidir. Ela vai escolher o que "mandam" ela escolher. Se ela tiver sorte de quem aparece na frente dela, ótimo. E depende do objetivo da pessoa, eu posso indicar JS, Python, e até Scratch para alguém, dependendo do objetivo. Na verdade, não indico muito essas, porque eu não sei bem o que fazer com as pessoas que precisam dessas linguagens. Eu sei bem o que indicar para pessoas com um determinado objetivo, eu indico C. Com doses bem básicas de Assembly, e depois será outra que variará de acordo com o objetivo, e se a pessoa fizer certo, ela já terá mais condições de escolher. Quase sempre será algo em torno de Java, C#, Kotlin, Swift, Go, eventualmente Rust, C++, ou C mesmo, e em alguns casos será Python, PHP, e ainda poderá ser JavaScript ou TypeScript, até porque hoje me dia você pode precisar de umas 3 ou 4 linguagens, fora SQL que não é bem uma linguagem de programação.

Então concordo que tem as linguagens que serão usadas para certos objetivos.

Para aprender pode não ser a mesma que usar. Se vai de dados, aprender qualquer coisa simples, que ajude a criar scripts. A postagem original dá bons exemplos.

Se quer se especializar em front web, pode ser que deva ver outras coisas antes. Se quer ser um profissional de primeira linha ou não vai determinar o que escolher para programar nele. Ou para aprender antes de mais nada. Escolher uma linguagem para usar e já aprendê-la pode ser a determinação que será um profissional com baixa qualificação. E que poderá ter dificuldades no futuro para conseguir vagas, será só mais um. E é preciso saber que hoje JS não é a única opção como era no passado. A escolha de outra linguagem pode depender de vários fatores.

Existe uma diferença enorme entre o que vai fazer em jogos se optar por C++ e Lua. E muitas vezes a pessoa preferirá C#, que é das mais usadas para isto.

De fato, aprender o que uma empresa quer pode ser o definidor do caminho a escolher. Aprender uma linguagem fecha as portas de uma quantidade enorme de empresas.

Aprenda várias linguagens. Não precisa dominar. Isso vai ajudar a usar a sua preferida, a que usa mais. Seja um desenvolvedor de software, não um programador de X ou Y. Eu vivo aprendendo qualquer coisa que aparece, umas mais que outras. Eu uso 3 linguagens principais, isso porque eu praticamente nunca faço frontend web, senão talvez seria 4.

Aprenda pelo gosto de aprender. Não seja um mercenário da programação. Ou seja, é um direito seu, só estou dando o meu conselho, aproveite ou não. Tudo que aprender serve para alguma coisa, mesmo que não use depois, como C por exemplo.

No fim, aprenda o que você gosta e atenda seu objetivo. Se os dois não conciliarem, você tem um problema. A qualidade profissional que você conseguir ser é que definirá seu rumo. Alguns casos podem ser mais fácil do que outros. Mas se escolher COBOL ou Clipper tem mercado também.

Faz sentido para você?

Espero ter ajudado.

Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1