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

Eu venho do campo das ciências humanas e sempre gostei muito de linguagens de forma geral.

Gosto de pensar que linguagens de programação assim como as linguagens naturais (as que falamos no dia-a-dia) são linguagens, o que quer dizer que são conjuntos de regras (semânticas, sintáticas, morfológicas, etc) que atribuem sentido e qualidade, possibilitando a comunicação entre agentes (pessoas, animais, sistemas, etc).

As linguagens humanas são fruto da evolução, das trocas sociais, das culturas ao longo de milhares de anos, mas independente disso, conseguimos aprender e comunicar os mesmos conceitos em quase qualquer linguagem (claro que com excessões e adaptações).

Na programação não é muito diferente, se você for estudar um pouco sobre a história da programação vai notar que cada linguagem foi criada num contexto e momento histórico, voltada para necessidades de programadores, sistemas e organizações.

Por exemplo linguagens como FORTRAN (voltada para computação científica), Lisp (voltado para AI e seguindo o paradigma funcional), COBOL (para negócios e empresas) entre outras foram criadas lá entre os anos 1940-80 num período onde o que se tinha era basicamente linguagem assembly, e havia uma necessidade de facilitar o processo de escrever programas abstraindo conceitos de baixo nível sem abrir mão da capacidade de controlar os recursos do hardware.

Com o tempo, amadurecimento dos sistemas e aumento das capacidades computacionais, novas linguagens foram surgindo como B e C (alinhados com filosofia UNIX), Basic, C++, entre outras, para atender necessidades e novos paradigmas (como o surgimento do orientação a objetos OOP que impulsionou o amadurecimento do C++ por exemplo)

Java, Python e Javascript nasceram mais ou menos no mesmo período (idos dos anos 1980-90) com fundamentos muito diferentes, Java queria ser portável entre sistemas e plataformas, Python queria ser fácil e acessível facilitando a escrita de scripts e uma escrita mais próxima do inglês, Javascript nasceu como uma linguagem interpretada para o browser Netscape inspirada na sintaxe do Java.

E essa história segue evoluindo, paradigmas que haviam sido "esquecidos" por anos como o paradigma funcional, voltaram com força. Linguages de tipagem dinâmica como JS e python ganharam mercado e passaram a ser usadas em sistemas cada vez maiores, recebendo atualizações com tipagem explícita (vide typescript pra JS e python type-hints).


Enfim, poderia falar mais um monte aqui e trouxe essa breve visão histórica porque a visão pragmática o maniero já falou tudo e falou bonito.

Acho que o ponto que quero trazer é que linguagens mudam, evoluem, são usados em contextos culturais e por muitas vezes por conta de contexto, momento histórico.

Então reforço o ponto do maniero, foque em conceitos, entenda lógica de programação, se tiver curiosidade estude um pouco da história e momento de cada tecnologia.

No fim tua vida vai indicar por onde vc vai caminhar mais do que a sua escolha pessoal. Eu trabalhei com análise de dados usando python e SQL, migrei pra engenharia de dados e hoje uso bastante bash, python e javascript para "costurar" recursos e microsserviços na nuvem, e to indo aos poucos pro mundo javascript voltado pra desenvolvimento de aplicações fullstack simples para alguns trabalhos freelance.

Estudei um pouco de Java (spring/springboot) por conta de um projetos que peguei, estudei um pouco de C para aprender sobre as bases do Python e do linux (mas por pura curiosidade teórica).

O que mais tem sido útil no meio disso tudo é entender fundamentos, algoritimos, memória, arquitetura de computadores, básico de redes, um pouco de design patterns, um entimento geral de sistemas operacionais e filosofia UNIX, porque esses conhecimentos são realmente transferíveis para quase qualquer contexto.

Por fim, recomendaria vc focar naquilo que vc tem mais necessidade no momento (seja angular com java, express com react ou qualquer outra combinação de linguagens e frameworks) e ir fortalecendo esses fundamentos, com essa base em dia, eu acredito que vai ser cada vez mais "fácil" aprender uma linguagem nova ou um paradigma novo.

Carregando publicação patrocinada...