O ponto de partida para aprender Java – o que você deve saber e coisas que eu gostaria de saber

Publicados: 2020-04-14

Começar a programar é mais fácil se fizer parte do currículo da faculdade. Assim, você não precisa escolher qual idioma aprender, quais argumentos pular e quais conceitos prestar mais atenção.

Quando eu fui para a faculdade, C foi a primeira linguagem de programação a aprender, então os professores nos davam um curso de C++ e depois, se você quisesse, poderia pegar Java, Python e outras linguagens.

No entanto, quando converso com desenvolvedores de software de nível básico, não recomendo chutar sua educação em programação com C. Em vez disso, normalmente sugiro aprender Java – explicarei o porquê um pouco mais tarde.

Embora, na minha opinião, a comunidade Java esteja repleta de materiais de aprendizado, desenvolvedores iniciantes costumam me perguntar “Então, por onde começo?” ou “Tenho que ler a teoria ou começar a escrever código imediatamente?”.

Aparentemente, aprender a codificar por conta própria não é fácil. Como um desenvolvedor experiente, decidi ajudar colegas novatos e orientá-los nas armadilhas da curva de aprendizado Java. Neste post, você descobrirá quais práticas mudam o jogo no aprendizado de Java, onde muitos desenvolvedores Java falham e como garantir que você aplique os conceitos que domina no local de trabalho.

Mas por que Java?

Se seu primeiro instinto for iniciar um debate comigo e explicar que Python é mais fácil ou que C é uma maneira mais tradicional de aprender desenvolvimento de software, deixe-me garantir que vejo de onde você pode estar vindo.

Eu vejo Java pelo que é objetivamente, reconheço suas desvantagens (velocidade e eficiência de memória, por exemplo) – no entanto, acredito que não há linguagem melhor para aprender como desenvolvedor iniciante.

Eis por que gosto tanto de Java como ponto de partida na programação:

  • Os conceitos de Java são usados ​​por várias linguagens de programação. Programação orientada a objetos, variáveis ​​tipadas ou fluxo de controle são todos conceitos que você pode usar posteriormente ao trabalhar em C ou C++. Se um desenvolvedor Python souber apenas codificar em Python, você terá uma ponte entre Java e outras linguagens web e móveis (Kotlin, por exemplo, deve muito de sua funcionalidade a Java). Em termos de versatilidade, escolher Java é definitivamente uma vitória sobre qualquer outra linguagem.
  • A codificação em Java é versátil. Para sua primeira linguagem de desenvolvimento, você não quer apenas uma tecnologia lucrativa que lhe dará habilidades e um emprego. Em vez disso, é do seu interesse garantir que você tenha um passeio divertido – e Java é exatamente o que você está procurando. Se você está apenas começando, a sensação de que C é mais simples porque você precisa digitar menos pode assombrá-lo (é enganoso, como você entenderá mais tarde). No entanto, como me lembro dos meus dias de aprendizado de linguagem de programação, nenhuma outra experiência de aprendizado supera a intromissão em Java. Há muito espaço para criatividade e aplicativos de amostra para criar – RPGs baseados em texto, jogos gerenciados por console e muito mais. Além disso, você pode encontrar projetos para todos os níveis de dificuldade – não há necessidade de aprender conceitos teóricos por meses antes de passar para o aprendizado prático.
  • Linguagem amplamente utilizada. Às vezes, é tão simples assim – você quer aprender uma linguagem que permite fazer qualquer coisa, e dificilmente há algo melhor do que Java. A linguagem é ótima para aplicativos da web, software, projetos Android e ferramentas internas. Depois de pegar o jeito básico de Java, você terá a sensação de que pode fazer mais ou menos qualquer coisa. É verdade que se intrometer em linguagens de script como JavaScript ainda será necessário – no entanto, não seria tão assustador quanto aprender uma linguagem de programação do zero quando você estiver pelo menos no nível intermediário de proficiência em Java.

Mercado de Trabalho de Programação Java – Alguma Boa?

Aprenda a codificar o desenvolvimento
Imagem: Loja KnowTechie

Aprender Java pode ser divertido e tudo mais, mas não estarei desempregado e faminto se esta for a única linguagem que conheço?

Como o Java é tão popular entre os desenvolvedores iniciantes, você pode sentir que todo mundo sabe como usá-lo e ninguém mais contratará programadores. Muito provavelmente, você está experimentando os efeitos clássicos do priming – pensando que, porque você está vendo muita coisa, pode ser dolorosamente comum.

Coletei algumas estatísticas sobre o mercado de trabalho Java para provar que há muito trabalho para um desenvolvedor razoavelmente qualificado:

  • Java é a linguagem de programação mais bem classificada de acordo com a última pesquisa do Stack Overflow;
  • O salário médio de um desenvolvedor Java nos EUA é de US$ 79.137, de acordo com a Glassdoor;
  • Número de vagas de desenvolvimento Java atualmente disponíveis no Indeed – 27.049

Se você levar em conta as tendências gerais do mundo da tecnologia – como a crescente demanda por talentos tecnológicos e a crescente proliferação de dispositivos Android (Java é uma linguagem de desenvolvimento Android amplamente usada), fica claro que você não está ficando sem empregos em breve.

Então, em vez de hesitar se você deve ou não experimentar o Java, junte-se e comece a aprender a linguagem hoje.

Coisas que eu gostaria de saber na minha jornada de aprendizado Java

Na época em que eu estava aprendendo Java, não havia metade das ferramentas e recursos, além de algumas dezenas de tutoriais, livros e documentação oficial. Por que eu acho que os desenvolvedores têm mais facilidade agora que há muitos recursos, muitos codificadores de nível básico estão confusos e sobrecarregados com a variedade de ferramentas.

Embora não haja uma estratégia definida para adquirir proficiência em desenvolvimento de software, aqui estão algumas coisas que eu gostaria que alguém tivesse me dito antes.

1. Aprenda a resolver problemas, não a programar

desenvolvedor web
Imagem: Pexels

Eu vejo muitos iniciantes folheando tutoriais após tutoriais, pegando padrões e conceitos. No entanto, embora isso o ajude a aprender a sintaxe Java, você ainda estará longe da mentalidade de um programador.

Logo depois que completei os tutoriais de Java e tive que colocar minhas habilidades em prática, fiquei confuso e desafiado. Em vez de dissecar aplicativos em partes móveis e ver como eu mesmo poderia construí-los do zero, continuei vendo cada projeto como uma montanha alta que não tinha como escalar.

Felizmente, ao longo do caminho, encontrei muitos recursos que ajudaram a ficar mais confiante no desenvolvimento Java do mundo real:

  • Pense como um programador – um livro que ajuda você a adquirir a mentalidade de um desenvolvedor, independentemente do idioma que você está aprendendo
  • Codegym – uma plataforma dedicada especificamente ao aprendizado de Java que enfatiza a aplicação prática de conceitos teóricos. Graças a este, descobri vários hacks úteis que me ajudaram a facilitar o desenvolvimento do projeto.
  • Stack Overflow – Eu sei que você já ouviu falar muito sobre espreitar aqui – embora eu não recomende colar pedaços de código do SO, folhear os fóruns certamente o aproxima um passo da mentalidade de um desenvolvedor.

2. Subestimei a tecnologia assistiva

De alguma forma, eu era felizmente ignorante de quão úteis bibliotecas e frameworks Java podem ser. Naturalmente, como um desenvolvedor iniciante, você quer fazer tudo sozinho – no entanto, há muito o que você pode fazer em um dia, e procurar atalhos geralmente é crucial.

Se eu fosse reiniciar minha jornada de aprendizado Java, seria consideravelmente mais completo ao escolher um conjunto de ferramentas para emparelhar a linguagem.

Aqui estão as ferramentas que eu recomendo para os desenvolvedores verificarem:

  • JUnit – uma ferramenta de teste conveniente para programadores Java
  • JRat – um perfilador de desempenho Java que permite aos desenvolvedores monitorar a execução de seus produtos;
  • Mockito – uma estrutura de código aberto que facilita a simulação de Java;
  • Ehcache – uma ferramenta de cache projetada especificamente para programação Java.

Vou listar as bibliotecas, frameworks e APIs mais essenciais para o aprendizado de Java abaixo.

3. Eu não tinha um plano de aprendizado

Colocando muita confiança em tutoriais e recursos online, comecei a aprender Java completamente de cabeça vazia. Eu não tinha um cronograma para minha jornada, nenhuma ideia de como usaria minhas habilidades ou uma rotina diária de estudos desenvolvida. Minha motivação era simples e estúpida – Java parecia estar na moda, não saber que parecia um esquecimento, então por que não aprendo?

Se você está começando no desenvolvimento de software, seja mais minucioso sobre onde deseja chegar no final do dia. Não deixe que o objetivo que você tem em mente o cegue – aprender uma linguagem de programação deve sempre começar com o básico, mesmo se você quiser se tornar um desenvolvedor full-stack – um faz-tudo.

No momento, se eu tivesse que aprender Java do zero, este seria aproximadamente o meu roteiro:

API JDK:

  • Java IO
  • Coleção Java
  • Simultaneidade Java
  • Java8

Estruturas Java:

  • Mola
  • Spring Boot
  • Hibernar
  • Micronauta
  • Microperfil do Eclipse

Bibliotecas de teste:

  • Pepino – facilita os testes orientados aos negócios
  • Robot Framework – ajuda a otimizar o teste de integração
  • JUnity para testes unitários
  • Mockito para teste de maquete.

Para um modelo de aprendizado de desenvolvimento Java mais detalhado, dê uma olhada no gráfico abaixo.

Eu atribuiria um prazo a cada um desses blocos para garantir que não afrouxasse e progredisse.

Conclusão

Quando digo que aprender Java é um passeio divertido, me refiro principalmente à nostalgia e às lembranças felizes que você sentirá depois de ser proficiente. Quanto ao processo, você experimentará tanto o alto de obter a resposta certa para o problema quanto o baixo de não entender o que diabos seu recurso de aprendizado quer de você.

Como em qualquer aprendizado, dominar uma linguagem de programação é suor de sangue e lágrimas. No entanto, contanto que você persevere e supere o incômodo inicial do Java, o processo de aprendizado se tornará gradualmente mais agradável e menos exaustivo.

Tem alguma opinião sobre isso? Deixe-nos saber abaixo nos comentários ou leve a discussão para o nosso Twitter ou Facebook.

Recomendações dos editores:

  • Aumente suas habilidades em JavaScript com este curso para iniciantes de $ 13
  • 9 deve aprender decks para se manter atualizado com Java
  • 3 coisas que você deve saber sobre hospedagem Java
  • Por que a programação Java é popular para as empresas?