Então, quanto tempo leva para aprender Java? Dez anos, dez semanas ou um dia? Talvez toda a sua vida? Você pode encontrar respostas muito peculiares para essa pergunta em alguns fóruns online. Vamos deixar claro desde o início. Neste artigo “conhecer Java” não significa que você pode escrever “programa Hello world”. Trata-se de conhecer Java bem o suficiente para encontrar seu primeiro emprego. O lema de Buzz Lightyear aqui no título não é exatamente uma piada. Você realmente pode continuar aprendendo Java ou qualquer outra linguagem pelo resto de sua vida. A razão é que a linguagem está em constante evolução, seu escopo está mudando e… Boas notícias, amigos!Não há motivo para pânico! O aprendizado da missão Java é definitivamente possível de ser concluído em 3 a 12 meses, no entanto, existem muitas nuances que discutiremos neste artigo. Aqui também tentaremos responder à pergunta “como aprender Java rápido”.

Como procuramos a resposta

A pergunta “quanto tempo leva para aprender Java” é meio complicada. Nós o dividimos em subperguntas mais específicas e as respondemos aqui. Para ser mais preciso, usamos entrevistas com alunos do CodeGym, fontes abertas e as estatísticas do Survey. Essa pesquisa foi sobre os processos de aprendizado de Java e a busca pelo primeiro emprego. Foi conduzido por uma das unidades locais da CodeGym. Os participantes da pesquisa eram alunos do CodeGym de nível 30 ou superior, que encontraram o primeiro trabalho relacionado a Java ou participaram de um estágio em Java.

O que significa “Conhecer Java”?

A resposta mais precisa, embora muito geral, a essa pergunta seria “ser capaz de resolver o problema usando Java”. Tal problema pode ser o objetivo de “passar em um exame” ou “conseguir um emprego”. Ou pode ser uma tarefa técnica, seja grande “criar meu próprio projeto bom o suficiente para o Play Market”, por exemplo, ou pequena como “entender como escrever um código que faça o que você precisa”. Ao infinito e além: quanto tempo leva para aprender Java?  - 2Claro, seus problemas mudarão com o tempo. Depois de conseguir seu primeiro emprego, você precisará crescer em cargos (por exemplo, de Java Junior Developer para Java Middle/Senior Developer). A primeira tarefa de codificação é seguida pela segunda. Além disso, quando você fizer isso, alguns novos objetivos aparecerão. Voltemos à nossa pergunta. Quais temas você deve saber para escrever “Eu sei Java” no seu currículo? Os alunos de Java geralmente aprendem os seguintes tópicos:
  • Núcleo Java ou
  • Núcleo Java + JUnit ou
  • Core Java + DataBases ou
  • Core Java + Ferramentas ou
  • Núcleo Java + Bibliotecas ou
  • Core Java + Spring + SpringBoot + Hibernate ou
  • Núcleo Java + Android SDK ou
  • …e todas as combinações acima.
Todos esses tópicos têm uma coisa em comum. É o Core Java, o básico da linguagem Java. Portanto, se você não conhece o Core Java , definitivamente não conhece o Java . Portanto, aprender o Core Java é o passo nº 1 para todo futuro desenvolvedor de software Java. Core Java cobre os conceitos fundamentais da linguagem:
  • Tipos básicos e objetos
  • Construções básicas (Operadores Especiais, Loops, Ramos)
  • Conceitos de OOP
  • Classes de wrapper
  • Coleções
  • Multithreading
  • Fluxos de E/S
  • Manipulação de exceção
Portanto, o Core Java contém tipos, objetos, construções e princípios básicos, bem como as bibliotecas e estruturas mais importantes. Além disso, o Core Jav abrange classes para rede, segurança, acesso ao banco de dados, desenvolvimento de interface gráfica do usuário (GUI) e análise de XML. Quase todos os pacotes de "Core Java" começaram com 'java.lang.' O primeiro objetivo para cada aluno Java é aprender o Core Java. O que aprender depois do Java Core? Depende do que você está aprendendo Java.

Seu jeito pessoal. Para que você aprende Java?

Neste artigo não consideramos opções como “Aprendo Java só por diversão” ou “Quero ensinar Java no futuro”. Aqui estamos falando sobre o uso profissional de Java em TI. Atualmente, na maioria das vezes, o Java é ensinado de três maneiras:
  • Java Developer, de trainee/Junior Developer a Senior Developer
  • Desenvolvedor Android, independente ou em empresa (Junior to Senior)
  • Automação de controle de qualidade (com Java)

desenvolvedor de Java

O pool de desenvolvedores Java é muito amplo e os requisitos para conhecimento de Java são para obter seu primeiro emprego, o que pode variar muito. De acordo com a CodeGym Survey, algumas pessoas conseguiram seu primeiro emprego em Java Junior conhecendo apenas o Java Core e nada mais. As empresas estavam prontas para treiná-los durante os processos de trabalho. No entanto, este é um evento bastante raro. Mais frequentemente, essa pessoa pode ingressar em um estágio ou se tornar um trainee Java após passar em alguns exames. Normalmente, os candidatos a Java Junior devem saber mais do que apenas Java Core para conseguir seu primeiro emprego. Aqui está uma lista de tecnologias relevantes que os desenvolvedores Java devem conhecer.
  • Núcleo Java
  • API do JDK
  • Java 8 (lambdas), Java 11
  • Bibliotecas de teste (JUnit)
  • Spring Framework
  • Spring Boot e Spring MVC
  • hibernar
  • JDBC
Abaixo está um infográfico estendido baseado na pesquisa CodeGym e na análise das vagas atuais do Java Junior. Observamos apenas que ele descreve não o próprio Java, mas também várias outras tecnologias que os desenvolvedores modernos de Java devem conhecer. Ao infinito e além: quanto tempo leva para aprender Java?  - 3Seu tamanho e ramificação podem assustar um leitor destreinado. Por favor, fique calmo e respire fundo! Essas tecnologias você aprenderá em detalhes durante o seu trabalho. Normalmente, um desenvolvedor de software iniciante precisa apenas ter uma ideia geral sobre a maioria dessas tecnologias (com raras exceções).

Desenvolvedor Android

Os desenvolvedores do Android podem trabalhar para uma empresa ou ter seus próprios projetos. Eles devem conhecer Java Core com certeza e algumas outras tecnologias. Aqui temos um infográfico que demonstra uma forma de Desenvolvedor Android. Ao infinito e além: quanto tempo leva para aprender Java?  - 4Bem, há muitos pontos na lista, mas muitos deles não são sobre Java diretamente (apenas ferramentas de teste e, na verdade, Core Java). Normalmente, os desenvolvedores concordam que aprender programação Android por conta própria é um pouco mais fácil e rápido do que o desenvolvimento empresarial. No entanto, mesmo para quem aspira ao cargo de Java Junior, será útil criar projetos Android para treinar suas habilidades de programação.

Automação de controle de qualidade

Um bom QA Automation deve conhecer bem a linguagem de programação, é uma das habilidades mais importantes para esta profissão. Conectado ao Java
  • Core Java (especialmente OOP, Collection, FileOperations)
  • Bibliotecas de teste (JUnit)
  • IDEIA IntelliJ
Outras tecnologias:
  • Estrutura Selenium RC/WebDriver
  • Modelo de objeto de página
  • HTML/CSS
  • SQL
Normalmente, o caminho para o Junior QA Automation é um pouco mais curto do que para o Java Junior Developer. Os números precisos você encontrará no final deste artigo.

Quem está perguntando? Retratos de potenciais estudantes de Java

“Acho que depende da sua formação e da quantidade de tempo que você pode dedicar aos estudos. Quando comecei minha jornada como desenvolvedor de software, passava pelo menos 40 horas semanais estudando. Após 6 meses estudando em tempo integral, me senti confiante o suficiente para dominar qualquer nova tecnologia sozinho. Para conseguir seu primeiro emprego como engenheiro de software, você não precisará apenas aprender Java, mas também entender os fundamentos da ciência da computação, programação orientada a objetos e escrever alguns projetos que possam mostrar seu trabalho. Acho que isso pode levar entre nove e doze meses. Sei que parece muito trabalho, mas não desanime! Essa jornada pode ser muito divertida se você descobrir qual aspecto da codificação está lhe trazendo alegria e se permitir jogar.” Ao infinito e além: quanto tempo leva para aprender Java?  - 5
Yuliya Deinega , Desenvolvedora de software autodidata. Yulia trabalha para o LinkedIn como REACH Apprentice Engineer. Além disso, ela criou um canal no YouTube para compartilhar sua experiência de aprender programação de computadores e encontrar um emprego no Vale do Silício
Podemos dividir aqueles que começam a aprender Java em três categorias principais:
  1. “Novatos”. Experiência zero. Bem, aqui estão pessoas que não sabem nada sobre programação.
  2. “Meio”. Alunos com experiência mínima ou caótica em programação. Essas pessoas aprendem programação na escola, universidade ou cursos, mas não foi um aprendizado sério.
  3. “Prós”. Desenvolvedores de software que conheçam outras linguagens de programação (1 ou mais).
De acordo com a Pesquisa, 49% dos nossos alunos tiveram programação básica em escolas ou cursos antes de começarem a aprender Java seriamente.
  • 33,3% eram absolutamente novatos
  • 17,6% conheciam pelo menos uma linguagem de programação
Ao infinito e além: quanto tempo leva para aprender Java?  - 6

O que afeta positivamente o tempo de estudo?

Para não perder tempo em vão, você precisa abordar o aprendizado de maneira eficaz desde o início. Identificamos os principais pontos que contribuem para uma programação de estudos bem-sucedida.

Escolha as fontes certas

Você pode encontrar muitas informações diferentes sobre Java na Internet. É fácil se perder nele. Às vezes, se você não entender um tópico, é útil pesquisar novas fontes no Google, mas antes de começar, é uma boa ideia escolher: 1 curso principal e 1-2 fontes auxiliares, como livros ou tutoriais de Java . Atenha-se a eles. Nesse caso, você economizará seu tempo evitando ficar vagando sem rumo na Internet e procurando algo.

Esteja pronto para aprender muito e consistentemente

John Selawsky, Tutor de Java e Desenvolvedor de Software disse em um de seus artigos que às vezes ele tinha alguns alunos que programavam incrivelmente bem, mas alguns deles simplesmente paravam de aprender. Seus problemas não eram de tempo livre, idade ou sexo. Não era sobre habilidade! Era sobre consistência. Todos os alunos bem-sucedidos tinham um cronograma consistente e o cumpriam. Eles fizeram progressos, mesmo que às vezes fossem lentos. Portanto, você deve ter um cronograma (você pode retirá-lo de seu curso principal ou tutorial) e definir um horário para aprender. Você quer fazer da programação Java sua profissão? Nesse caso, esteja pronto para aprender diariamente por 1 a 3 horas. Ao infinito e além: quanto tempo leva para aprender Java?  - 7De acordo com o CodeGym Poll, 52,3% dos nossos alunos bem-sucedidos tiveram de 1 a 3 horas de prática diária.

Boa relação entre teoria e prática

Você não pode aprender a nadar sem tentar nadar, apenas por um livro. A mesma história com a programação. Você não pode aprender programação sem escrever código. A programação é uma atividade prática. É importante começar a escrever o código o mais cedo possível. Você não precisa aprender muita teoria de uma vez, principalmente nos primeiros meses de estudo. É melhor estudá-lo em pequenas porções e depois corrigi-lo imediatamente na prática. Portanto, 20% do seu tempo é para pesquisa teórica e 80% para prática. Aqui é o lugar certo para voltar à primeira pergunta “O que significa conhecer Java” e esclarecer a resposta. Conhecer Java significa ser capaz de codificar em Java. Não "saber sobre Java", mas ser capaz de escrever programas de complexidade variável e ter alguma experiência em tal codificação.

Boa proporção para tarefas fáceis e difíceis

Os novatos muitas vezes tentam resolver algumas tarefas difíceis, tente-as de novo e de novo. Se fizerem isso por muito tempo, o resultado pode ser triste. Este é um caminho para perder a motivação. Para iniciantes, é mais benéfico resolver muitas tarefas pequenas e simples do que algumas complexas. Uma boa proporção para os primeiros meses de aprendizado é de 1 tarefa difícil para 10 a 20 tarefas simples. E mais uma coisa: se a tarefa for muito complicada para você e você tentou resolvê-la várias vezes, seja corajoso o suficiente para… adiá-la até que você saiba mais. É melhor resolver vários problemas mais fáceis e depois voltar para a fortaleza intransponível. Ou .. se você ainda acha que este é o momento certo para resolvê-lo, não tenha medo de fazer uma pergunta. Este é o próximo ponto.

Ser capaz de fazer perguntas

Os iniciantes geralmente hesitam se devem fazer perguntas em fóruns e comunidades, porque acham que suas perguntas podem ser estúpidas. Bem, eles definitivamente poderiam! Mas tudo bem, não há motivos para se preocupar! Todo desenvolvedor de software estava no seu lugar e precisava de uma resposta para uma pergunta estúpida de novato. E daí? As comunidades de programação são um tanto colaborativas. Os desenvolvedores de software geralmente trabalham em equipe e todos eles já foram iniciantes. Todo estudante e até mesmo todo desenvolvedor de software profissional faz perguntas estúpidas de vez em quando e não há crime nisso. Portanto, se algo der errado, vá ao fórum e faça uma pergunta! Pode ser Javaranch ou Stack Overflow ou CodeGym Help, com certeza. Melhores fóruns para fazer perguntas ou procurar respostas:

Então, quanto tempo devo aprender Java para conseguir meu primeiro emprego?

Chegamos perto de responder à pergunta principal deste artigo: quanto tempo leva para aprender Java antes de começar a enviar o currículo e conseguir o primeiro emprego? Usamos os dados da pesquisa e das entrevistas com os alunos para criar os gráficos a seguir, que levaram em consideração o nível inicial dos entrevistados e um dos três cargos necessários. Para cada grupo, determinamos os intervalos de tempo em que estudaram o Core Java e o tempo que gastaram estudando as tecnologias relacionadas necessárias para conseguir o primeiro emprego. Atenção!Aqui estão as informações para ler gráficos. “Rookie” é uma pessoa com experiência zero em programação, “Middle” é aquele que aprendeu um pouco de programação na escola ou cursos. No caso de Java e Android Developer, “Pro” significa uma pessoa que conhece bem uma ou mais linguagens de programação. No caso de QA Automation “Pro” significa aquele que já trabalha com testes manuais e quer se tornar um automatizador com linguagem Java. Para todos os gráficos usamos uma escala de tempo com o número de meses. Os retângulos vermelhos significam o tempo gasto aprendendo o Core Java, os azuis são para outras tecnologias necessárias além do Core Java. Ao infinito e além: quanto tempo leva para aprender Java?  - 8Ao infinito e além: quanto tempo leva para aprender Java?  - 9Ao infinito e além: quanto tempo leva para aprender Java?  - 10É importante entender que os gráficos indicam o tempo médiogasto pelos entrevistados de cada grupo para estudar tecnologias. Na verdade, havia campeões em cada grupo que lidavam com seu aprendizado muito mais rápido, e também havia aqueles que atrasavam seus estudos por vários anos. O tempo geral de aprendizado indica o momento em que os candidatos começaram a enviar um currículo ou concluíram seu primeiro projeto (aquele que começou a render dinheiro). De acordo com nossa pesquisa, em média, leva-se de um a três meses para conseguir um emprego. Esses meses de busca começam no final do estudo das tecnologias relacionadas. Houve sortudos que encontraram trabalho uma semana depois de enviar o primeiro currículo, mas também houve quem passou um ano procurando. Ao infinito e além: quanto tempo leva para aprender Java?  - 11

Conclusões

Quanto tempo para aprender Java? De acordo com os resultados da pesquisa, a velocidade de aprendizado de Java e tecnologias relacionadas depende principalmente da regularidade e do nível inicial do aluno. Claro que você não pode fazer nada com seu nível inicial agora, mas o estudo regular é definitivamente sua responsabilidade. Como aprender Java rápido? Tente não fazer paradas longas ou procrastinar enquanto estiver aprendendo. É extremamente importante, porque durante longas paradas, você não apenas fica parado, mas recua aos poucos. Prática diária, perseverança e motivação — você definitivamente precisará de tudo isso se decidir aprender Java e tecnologias relacionadas. Se você seguir um cronograma definido, observe o equilíbrio certo entre teoria e prática e pratique diariamente por pelo menos 1 a 3 horas, não tenha medo de fazer perguntas, é bem possível aprender Java a um nível que permitirá que você encontre seu primeiro emprego em 6 a 12 meses. ... E então continue seu aprendizado como desenvolvedor/QA Automation profissional até o infinito e além! PS: Agora e você? Por quanto tempo você aprende Java agora? Esse processo é difícil? Ou talvez você já tenha encontrado seu primeiro emprego relacionado a Java? Foi difícil? Ou talvez você apenas tenha começado a procurá-lo? Compartilhe sua experiência aqui!