Uma das perguntas mais populares entre quem começa a aprender Java é “Quanto tempo leva para aprender programação?” É difícil dar uma resposta definitiva a esta questão. A duração da formação depende de muitos fatores: experiência profissional e escolaridade anteriores, intensidade das aulas, objetivos de aprendizagem, etc. Mas decidimos chegar mais perto de determinar o período ideal para o treinamento. Para fazer isso, em março realizamos uma pesquisa entre nossos alunos com pelo menos nível 30 em JavaRush e perguntamos como eles aprenderam programação Java e quanto tempo demorou.
1. Retrato de um aluno: nível inicial de conhecimento, área de atuação
Você pode chegar à programação Java vindo de praticamente qualquer área: isso é confirmado pelos resultados da pesquisa. Para começar, decidimos descobrir o que nossos alunos faziam antes de aprender Java. Quase 40% dos usuários que começaram a aprender JavaRush estudaram programação em uma universidade. Metade deles conhecia pelo menos uma linguagem de programação (não Java) e menos ainda estavam familiarizados com os conceitos básicos de Java. Claro, esta é uma boa base para começar. Mas não é obrigatório. Cerca de um terço dos alunos aprendeu Java do zero. Entre os alunos com formação técnica, a maioria são administradores de sistemas, programadores 1C, desenvolvedores web e engenheiros. Há uma ampla gama de “trocadores” – de professores a especialistas em vendas e marketing, economistas e atletas. Vamos agora ver quanto tempo em média um engenheiro Java pode levar para aprender e encontrar um emprego.2. Tempo de formação e procura de emprego
O mínimo são 3 meses, o máximo são vários anos para estudar programação em Java. Curiosamente, mesmo aqueles que passaram mais de 2 anos no total (2,5, 3 ou 4 anos) notaram que o teriam concluído duas vezes mais rápido se não tivessem “esticado” a formação. Em média, leva de um a três meses para encontrar um emprego. Mínimo - uma semana. Máximo - um ano.3. Planejamento de treinamento
Uma dependência simples sempre funciona no aprendizado: quanto maior a intensidade das aulas e menor o número de pausas e “faltas”, mais rápido você consegue dominar o assunto. Isto é especialmente verdadeiro para a programação, onde a prática desempenha um papel maior do que os estudos teóricos. Perguntamos aos graduados do JavaRush quanto tempo eles dedicavam aos estudos e descobrimos que, em média, eles estudavam de 1 a 3 horas por dia, muitas vezes combinando o treinamento com seu trabalho principal. Ao mesmo tempo, quase um terço dos diplomados estudava sem interrupções, enquanto os restantes faziam uma ou mais pausas durante um período de tempo significativo. É claro que quanto mais tempo você dedicar aos estudos e menos “paradas” você fizer, maiores serão as chances de dominar a programação Java e encontrar um emprego dentro de 6 a 12 meses. E se você tentar muito, dentro de 3-6 meses. Como respondeu um participante da pesquisa: “ Desde o início eu tinha algum tipo de plano e não o cumpri ”. Você precisa planejar seus estudos ou não? A maioria das pessoas pensa assim. O plano geralmente inclui uma lista de tópicos e ferramentas que precisam ser dominados, períodos aproximados de treinamento e uma lista de recursos (cursos online, livros, etc.) necessários para esses fins. 73% responderam que tinham um plano preliminar. Dos que planejavam estudar, dois terços dos graduados estudaram em diversos recursos, quase um terço - apenas em JavaRush.4. Fontes de aprendizagem
O que ensinar, como ensinar e também onde ensinar? Idealmente, você precisa combinar várias fontes. Abaixo está uma lista de fontes educacionais em ordem de menção por nossos graduados. Aprender programação apenas com livros é inútil. Mas não funcionará sem eles :) Eles complementarão bem a prática de programação. Entre os melhores livros para iniciantes, alunos e graduados do JavaRush citaram:- Use a cabeça primeiro Java
- Java eficaz
- Filosofia Java
- Estruturas de dados e algoritmos em Java
- Código limpo
- Guia para iniciantes em Java 8
- Padrões de design
- Java. Biblioteca do profissional
Mini-resumo sobre planejamento de treinamento
Para tornar o treinamento eficaz, graduados e programadores experientes recomendam:- passar JavaRush
- assista a cursos em vídeo (Golovach e outros)
- leia tutoriais (Tutorialspoint, Baeldung, Oracle)
- passar na certificação Oracle (Associate, Professional - OCA, OCP)
- praticar no Github
- leia Stackoverflow, Habr e outros recursos
- fazer um estágio na JavaRush, empresas locais de TI
5. Recomendações para quem busca trabalho na área de programação Java
Talvez a frase de conselho mais popular entre aqueles que já concluíram os estudos e encontraram um emprego seja “não desista”. É fácil aprender? Nem sempre. Mas definitivamente vale a pena o esforço :)Principais recomendações de programadores experientes
Existem várias habilidades que você definitivamente precisará quando conseguir um emprego. Portanto, se você está se aproximando desse momento, recomendamos:- observe atentamente os avisos e dicas InteliJ IDEA: erros, problemas e tarefas do Google
- preste atenção aos bancos de dados, algoritmos e estruturas de dados
- explorar padrões de design
- tente escrever um programa complexo do zero: por exemplo, um cliente de e-mail, um chat bot ou um jogo
GO TO FULL VERSION