Por que quem Aprende Java tem Facilidade para Aprender JavaScript, Python e C#
- #JavaScript
- #Python
- #Java
Fala, Dev! Talvez, você não saiba, mas... Quem aprende Java tem facilidade para aprender:
1. C#
2. JavaScript
3. Python
Motivos:
- Java é orientada a objetos, assim como C#, Python e JavaScript.
- C# também é uma linguagem compilada
- Para aprender JavaScript e Python, basta tirar os tipos de dados e modificadores de acesso. Logo, com fica mais simples.
- Para aprender Python.
Observação: Geralmente, quem aprende JavaScript também aprende TypeScript, que adiciona tipos de dados ao JavaScript. Logo, fica mais semelhante ao Java e C#.
Linguagens de programação interpretadas tendem a ser mais simples, para aprendizado inicial. Mas, linguagens de programação compiladas, tem suas vantagens por adicionar uma complexidade inicial.
Lembrando que Java, C#, Python e JavaScript são consideradas linguagens de alto nível, ou seja, a escrita de código é mais semelhante a nossa forma de escrita natural.
Java e C# possuem chaves para separar blocos de códigos, e usam ponto e vírgula, para informar o final de um trecho de código. Python e JavaScript não tem isso, pois você pode usar a identação para definir os blocos de código, e a quebra de linha substitui o ponto e virgula.
Métodos/Funções são escritas de forma mais simples em Python e JavaScript. Quando digo mais simples, digo com menos elementos, tal como, modificadores de acesso do Java (public, private, protected), que encapsulam o código.
JavaScript por ser aplicado mais a web, tem programação assincrona, e isso adiciona mais um elemento a função/método, tal como, async, await, que olhando por esse lado, seria mais um elemento adicionado a complexidade, para comparar com os modificadores de acesso de Java, deixando ambas, nesse quesito, no mesmo grau.
A visão que deixo é: Ao longo da carreira você vai precisar aprender outras linguagens, e isso é algo natural. Seja por mudanças na empresa, nas demandas de mercado, ou novos recursos que surjam e sejam úteis para seus processos de desenvolvimento.
Por isso, aprender uma linguagem que tem tudo, facilitará na hora de migrar para outra linguagem. Mas, se você não quiser aprender uma linguagem assim, compilada e tipada, nada vai interferir na hora de aprender outra linguagem. Afinal, você vai precisar aprender de todo jeito, de acordo com o trabalho.
Benefícios de saber mais linguagens:
- Você contribui em mais projetos
- Você tem mais autonomia
- Você sabe identificar o que seu time está criando e como está criando
- Você é bem visto pelo mercado
Mas, tenha sempre uma que você domina mais. Afinal, conhecer várias é uma coisa. Dominar todas é algo que só o tempo, a quantidade de projetos e horas aplicadas, te farão melhorar a expertise.
Em resumo, foque na que você está aprendendo e aprenda bem os conceitos, pois se você aprende orientação a objetos, só o conceito, você aplica em Java e C#, ou qualquer outra linguagem.
Se você sabe o paradigma da linguagem, as características, os recursos... isso só agregará valor. Aprenda os conceitos e torne-se livre
#java #javascript #python #csharp