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”.
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:
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!
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”. Claro, 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.
- 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
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
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. Bem, 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
- Estrutura Selenium RC/WebDriver
- Modelo de objeto de página
- HTML/CSS
- SQL
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.”- “Novatos”. Experiência zero. Bem, aqui estão pessoas que não sabem nada sobre programação.
- “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.
- “Prós”. Desenvolvedores de software que conheçam outras linguagens de programação (1 ou mais).
- 33,3% eram absolutamente novatos
- 17,6% conheciam pelo menos uma linguagem de programação
GO TO FULL VERSION