Article image
Leonardo Gonzales
Leonardo Gonzales12/09/2022 10:05
Compartilhe

Eu também tinha medo do Java...

  • #Java

Estou, como muitos de vocês, iniciando no mundo de TI. A gama de informações é altíssima, ainda mais hoje com a quantidade de informações disponíveis na Web e outros.

Então, sem mais delongas à vocês, comecei a aprender sobre programação, vendo trilhas e outros. Cheguei em um momento depois de estudos de Python (lembrando que este é meu caso), que me deparei com a necessidade de aprender Java - quem dera, eu de alguns dias atrás, não precisar dele. Pois em todo lugar, eu vejo pessoas mistificando e colocando o pior dele em evidência. Mas ele é muito usado né!?

Resolvi então buscar uma fonte que me desse uma melhor explicação (lembrando que cada um tem uma forma de aprender, e é legal buscar diferentes didáticas). Passei por algumas e fiquei com mais medo ainda - óó tristeza...

Foi então que uma amigo me indicou o livro Java for dummies (no caso me passou a 8a edição - escrita por Barry Burd). Este autor de forma descontraída me fez ver que o Java não é esse monstro, pois ele acentua um ponto muito importando, que gostaria de compartilhar com vocês (lembrando que isso foi tirado do livro e estou compartilhando para pode também ajudar quem possa estar com o mesmo problema).....Então, aqui vai traduzido do inglês, com minhas palavras (mas fiquem a vontade de opinar e melhorar):

  • Antes de tudo, para aprender Java, é fundamental entender que essa linguagem é Orientada à Objetos. Lá na época do FORTRAN e algumas outras, baseadas nela, as linguagens vinham de forma imperativa pro computador (faça isso / faça aquilo). Pouco depois os programadores abriram caminhos para linguagens, como SIMULA e Smalltalk, que se concentravam na descrição de dados - por exemplo: ao invés de dizer "imprima na tela uma lista tal", "é assim que você define uma lista,que é composta de.....". Portanto o foco é nos dados antes de tudo. Assim você pode reusá-lo e até mesmo incrementar ao invés de reescrever tudo e correr o risco de ter mais uso de tempo e erros;
  • A linguagem orientada a objetos (o Java é puramente isso) usa "objetos" e "classes" para organizar seus dados;
  • Um exemplo para explanar sobre o que são objetos e dados - imagine que vocês esta escrevendo um programa que gera dados (guarda informações sobre) de casas em um novo condomínio, ainda em construção. As casas possuem apenas poucas diferenças (como por exemplo a cor da faixada, a pintura interna, o estilo dos móveis e alguns outros... Agora pense que cada casa é um "objeto". Objetos, não são toda nossa história - todas as casas se diferenciam sutilmente e todas dividem a mesma lista de características (cada casa possui pintura, mas de cor diferente, cada casa móvel, mas com um estilo diferente e por aí vai.....). Em uma linguagem orientada a objetos você precisa de uma lista "mestre" que contenha todas essas características, para que o objeto casa possa processar - e esta lista é chamada de "classe";
  • O que é tão "mágico" sobre esse tipo de linguagem? Pensando na história das casas a serem construídas, imagine que você já havia desenvolvido todo o seu código... Aí seu chefe resolve mudar de planos e agora metade das casas terão 3 quartos, e a outra metade 4 quartos. Daí, vem a parte em que você pode complementar as classes, onde você pode agregar mais "cômodos" as casas, se referenciando ao projeto (classe) das casas (objetos) bases, ou mesmo acrescendo eles;
  • Assim, de forma (beeeem) sucinta, o nome Orientado a objetos (OOP - do inglês Object-oriented programming) poderia ser chamado, de forma mais fácil, de "programando com classes e objetos".

Obs.: lembrando que o acima está de forma sucinta no livro Java for Dummies, 8th edition - portanto se você acho interessante o que leu acima, aconselho muito a adquirir o mesmo, pois ele é muito didático e aborda pontos muitos fundamentais antes de te colocar pra praticar.

Att.,

Compartilhe
Comentários (4)
Ana Furlanetto
Ana Furlanetto - 12/09/2022 14:05

eu também comecei igual a ti com python e agora estou aprendendo Java. e vou te dizer, pode parecer estranho mas eu achei o Java muito intuitivo, e eu só lia por aí gente demonizando a sua curva de aprendizagem.. demorei muito mais a pegar no tranco com python do que com java. outro ponto que me fez escolher ela como segunda linguagem foi a remuneração.. sempre pesquiso e em relação a python pelo menos, sempre Java tem as melhores propostas. outra linguagem que está como próxima a ser aprendida é a Ruby. apesar de ser uma linhagem mais antiga, ainda tem muitas startups que a utilizam pra criar sistemas robustos e também em vagas internacionais tem ótimas oportunidades e pouca oferta.

Samuel Khan
Samuel Khan - 12/09/2022 11:59

Nossa, muito legal!

Ano passado fiz um curso votado para Java e esse ano eu estou pegando mais gás em programação.

Vou atrás do livro. Obrigado! kkk

Sérgio Mousinho
Sérgio Mousinho - 12/09/2022 12:28

Valeu pela dica e pelo tempo fazendo o texto/tradução

Marta Geraldo
Marta Geraldo - 12/09/2022 10:34

Dica muito bacana. Acho que livros sempre nos agregam. Bom tem ele em português também. Que é Java para Leigos ** Dummies.


Leonardo! valeu pela dica.