4

Curiosidades Java para iniciantes

#Java
Samuel Chagas
Samuel Chagas
Se você, assim como eu, está iniciando no mundo da programação, pode estar se perguntando porquê aquela empresa que você acompanha usa determinada linguagem de programação para implementar suas tecnologias ao invés de outra? Não seria mais fácil implementar determinada tecnologia em Python do que em Java por exemplo?

Pois saiba que todas as linguagens de programação apresentam seus prós e contras, algumas pessoas que iniciam seu aprendizado em Python ou até mesmo em Javascript, podem levar um susto ao começarem a aprender uma linguagem como Java.

Java tem por característica ser uma linguagem que chamamos de "Fortemente Tipada". Isso quer dizer que ela é uma linguagem que exige que na hora da declaração de variáveis/funções você já forneça o tipo de variáver ou retorno da função.

Agora um exemplo prático de diferenciação entre uma linguagem que não é fortemente tipada para uma que é fortemente tipada:

Em javascript poderíamos declarar a variável idade da seguinte forma:

var idade = "30"

Veja que em JAVASCRIPT NÃO FOI ESPECIFICADO que a variável idade era um número inteiro, e mesmo assim seu código iria executar.

Já em JAVA, que é uma linguagem fortemente tipada somos obrigados a avisar ao Java que a variável é do tipo inteiro. Ficaria assim:

int idade = "30";

Há beneficios e desvantagens em ambos os casos. Em uma linguagem fortemente tipada, é mais fácil identificar erros no código, se você espera receber um inteiro(int) você irá receber um inteiro! Já em linguagens fracamente tipadas você poderia esperar receber um inteiro e vir uma String por exemplo, o que fatalmente ocasionaria um problema no seu código.

Por outro lado uma linguagem fracamente tipada ao meu ver é mais amigável ao iniciante, e para os mais experientes talvez seja uma linguagem em que se possa codificar mais rápidamente, aumentando a produtividade.

E como esse tópico é sobre Java, fiz um pequeno compilado na internet de algumas vantagens de se usar essa linguagem. Pra você iniciante como eu que em um primeiro momento pode ter ficado um pouco assustado com essa nova linguagem, não desanime! Pois como tudo na vida, somente a prática irá te levar a perfeição (Ou quase rsrs!).

Então vamos a algumas vantagens dessa poderosa linguagem, que eu retirei do site computerworld.com.br:


Java reduz erros

Você pode não gostar de gastar o tempo para especificar o tipo de cada variável, mas não leva muito tempo para clicar em três teclas para adicionar "int" ao seu código. Quando você faz isso, você ganha todo o poder que resulta de permitir que o compilador verifique seu código imediatamente e encontre os erros antes de implementá-lo. As linguagens verificadas por tipos nos forçam a pensar com mais rigor sobre a lógica em nosso código, e essa é uma lição essencial para novos programadores. A estrutura do Java reduz os erros e constrói um código melhor.

Java é clássico!

O Java continua a ser a espinha dorsal de muitos sites e aplicativos. Escolher uma linguagem com um forte número de seguidores permite que o aluno seja beneficiado com um sistema já totalmente abastecido com sofisticadas ferramentas de desenvolvimento. Além disso, há bilhões de linhas de código aberto que o aluno pode estudar, revisar e ampliar para seu próprio trabalho.


Java tem IDEs excelentes

Eclipse, NetBeans e IntelliJ são alguns dos melhores ambientes de desenvolvimento integrados. Eles foram criados pela comunidade Java ao longo dos anos como um dos ambientes mais favoráveis ​​para escrever código. Os algoritmos de conclusão e geração de código podem não gravar todo o programa, mas podem escrever uma quantidade significativa. Todo esse controle ajuda os novos desenvolvedores a obter a sintaxe correta.


Java roda tudo

Se você escrever um código em Python, há uma boa chance de que ele acabe sendo executado no Jython, uma implementação da linguagem escrita em Java para aproveitar a onipresença da Java Virtual Machine. Se você precisar executar o JavaScript, também poderá alimentá-lo com o Rhino, uma ferramenta que transforma o código em bytecode Java.


Java governa dispositivos

O sistema operacional mais popular do mundo é o Android, uma pilha enorme de código construída em Java. Mas essa é apenas a plataforma mais visível. Decodificadores, novos Chromebooks e até mesmo alguns desktops executam aplicativos para Android como os smartphones.


Algumas outras vantagens citadas agora pelo site digitalhouse.com/br/blog:


Multi-thread: 

O Java tem capacidade para suportar processamentos múltiplos;


Multiplataforma: 

Há a possibilidade de criar aplicativos para diversos sistemas operacionais, tanto para dispositivos móveis quanto computadores e jogos;


Gratuidade: 

Não é preciso pagar para ser desenvolvedor Java e existem IDEs consolidadas com licença grátis, como por exemplo a Netbeans;


Comunidade grande: 

O suporte para desenvolvedores é amplo. A comunidade dos programadores Java é grande. Eles estão dispostos a colaborar uns com os outros, com diversos fóruns e grupos de discussão;


Diversos frameworks e bibliotecas: 

Elas agilizam o trabalho, como o spring para desenvolvimento web, além de JUnit para testes;


Oportunidades de carreira: 

Atualmente Java é a segunda linguagem mais usada do mundo! Há muitas vagas abertas no mercado para quem domina esta linguagem.


Então é isso meus colegas! Desejo muito sucesso na carreira pra vocês, estou há cerca de um ano e meio estudando Java como principal tecnologia, e se eu puder dar um conselho esse seria: Perseverança! Avancem um pouco todos os dias e quando olharem para trás irão perceber o quão longe já estão!





3
131

Comentários (3)

0
J

Júlio Cristiano

16/02/2021 19:07

Muito bom. Obrigado por compartilhar.

1
Maycon Anderson

Maycon Anderson

15/02/2021 20:42

Samuel,


O recurso de inferência de tipos para variáveis locais foi implementado na versão 10. Já é possível declarar uma variável apenas com o var! 😅


Excelentes dicas, obrigado!

0
K

Kyara Medeiros

15/02/2021 20:41

É verdade Samuel, só uma ressalva que em javascript se aconselha a usar let ao invés de var e quando houver um valor/apontamento imutável aconselha-se utilizar constante.

let contador = 0
contador++

const anoNascimento = 1900

Em Java, senão me engano, a palavra reservada para uma constante é: final

Pois é, linguagens fortemente/fracamente tipadas tem seus prós e contras, depende da finalidade.

Há um ditado bem famoso que circula pela área de programação:

Não existe linguagem bala de prata.

Obrigada por compartilhar.

Belo Horizontino, pai da Isabel e do Miguel! Aprendendo coisas novas todos os dias, nessa jornada vou aproveitando o caminho, certo de que no final algo de bom me aguarda!

Brasil