Se você está começando o caminho sinuoso para aprender Java, pode parecer assustador e muitas perguntas podem surgir em sua mente. Quanto tempo vai demorar? Por onde devo começar? Qual é o resultado? Estas são as perguntas fundamentais que podem fazer sua cabeça girar. Então, se você está se sentindo sobrecarregado, continue lendo. Este breve guia abordará cada uma dessas questões (e muitas outras) para entender quanto tempo você terá para gastar aprendendo Java e aonde isso o levará a longo prazo.
O que significa "conhecer Java"?
Primeiro, vamos começar com o básico. Na verdade, aprender a codificar geralmente se resume a resolver problemas. Então, uma vez que você domina habilidades como corrigir um bug, usar frameworks e bibliotecas, estruturar um site e algumas outras metodologias específicas, você pode dizer com segurança que já deu os primeiros passos significativos. Enquanto alguns desenvolvedores consideram que já pegaram o jeito da codificação assim que concluíram seu primeiro projeto, outros acreditam que deveriam receber sua primeira oferta de trabalho para dizer: "Estou pronto".Quanto tempo leva para aprender a codificar?
Não existe uma resposta correta para essa pergunta, pois cada pessoa absorve as informações de maneira diferente – mais rápido ou mais devagar, dependendo do ritmo preferido. Mas, grosso modo, não deve levar mais de 18 meses, mesmo se você for um iniciante absoluto disposto a dedicar pelo menos 2 a 3 horas por dia para aprender Java. E, portanto, quanto mais tempo você passar aprendendo, mais rápido poderá transferir suas habilidades para resolver problemas.O fundo importa?
Claro, o pano de fundo também importa. Por exemplo, aprender a codificar do zero pode levar de 18 a 24 meses, dependendo do seu ritmo confortável e de outros fatores. Se você é um aluno casual com zero habilidades de programação que deseja experimentar coisas novas apenas por diversão, levará mais tempo para aprender a codificar (alguns anos ou mais). Mas tudo bem se você estiver abordando a tarefa como um hobby. Avanço de carreira ? Normalmente, eles conhecem os fundamentos da codificação e entendem quais conhecimentos adicionais precisam adquirir para fazer seu trabalho melhor. Da mesma forma, eles já sabem em quais tópicos devem se concentrar. É muito difícil apontar um prazo exato para esse tipo de aluno, mas um ano é considerado uma estimativa razoável. Se você', você definitivamente conhece seus objetivos e fará o possível para aprender a codificar o mais rápido possível. Provavelmente, você mudará de carreira em menos de um ano.Quais são as habilidades de boas-vindas que podem impulsionar seu aprendizado?
Muitas habilidades podem potencializar seu aprendizado, e dentre elas, podemos destacar: Capacidade de aprender conceitos de código. Este é o principal recurso necessário para qualquer codificador futuro. Em outras palavras, você pode conhecer e memorizar conceitos de código. Capacidade de adotar novas tecnologias. Como vivemos em um mundo em rápida evolução, você deve estar aberto a novas tecnologias e tendências emergentes, avançar com os tempos e acompanhar o que está em voga no mundo da tecnologia moderna. Capacidade de resolução de problemas. O raciocínio rápido é um dos principais benefícios de qualquer programador de sucesso. Habilidades sólidas de resolução de problemas podem ajudá-lo a prever problemas antes mesmo de eles surgirem. Atenção aos detalhes e boas habilidades de edição.Os elementos são essenciais para os códigos, pois a omissão de dois pontos pode alterar todo o comando. Entre outras habilidades essenciais que podem disparar seu caminho de aprendizagem, vale a pena mencionar:- velocidade de digitação rápida;
- proficiência com números;
- gerenciamento de banco de dados;
- habilidades de comunicação.
Quais são minhas opções?
Planos de carreira também importam. Se você quiser se tornar um desenvolvedor de software Java, precisará de um conjunto de habilidades, mas se quiser amarrar sua vida com aplicativos Android, precisará adquirir outras habilidades. No entanto, existem algumas habilidades obrigatórias para qualquer aluno de Java, independentemente de seu futuro tipo de ocupação. Eles incluem:- Sintaxe Java.
- Princípios de POO.
- Coleções Java.
- Exceções Java.
- Fluxos de entrada/saída.
- Algoritmos.
- Multithreading Java.
- padrões Java.
- Teste de unidade.
- Expressões lambdas.
- Serialização em JSON, RMI, HttpUrlConnection, socket.
Como permanecer consistente?
Um grande erro de muitos alunos é que eles tentam aprender muitos tópicos de forma caótica. Em vez disso, é melhor descobrir que tipo de trabalho você deseja fazer e definir suas metas táticas . Então, depois de decidir sobre sua futura profissão, você pode restringir as habilidades básicas que precisa aprender. Em seguida, construa um roteiro prático adaptado às suas necessidades específicas e siga-o. O próximo passo é definir um cronograma de aprendizagem pessoalque irá ajudá-lo a manter o seu plano. Idealmente, você deve dedicar pelo menos 2 a 3 horas por dia à codificação. Considere seu estilo de vida e, digamos, se você for uma pessoa muito ocupada, tente acordar às 5-6 da manhã e estudar uma hora antes do trabalho e algumas horas à noite. Idealmente, você deve começar o dia com a teoria e passar mais tempo praticando à noite. O equilíbrio entre teoria e prática de 20%/80% é o que você deve tentar alcançar. Dito isso, tente definir metas realistas com prazos sem se sobrecarregar. Não coloque pressão extra sobre si mesmo - considere seu estilo de vida e dedique uma parte razoável de seu tempo à busca de progredir a cada semana.Boosters adicionais
Não negligencie o uso de ferramentas adicionais para codificação. Como um futuro programador, você pode querer se armar com o melhor software que lhe permite escrever código, verificá-lo e testar os resultados com eficiência. Entre os mais comuns que podem aumentar significativamente sua produtividade, você pode se beneficiar de:- Editores de texto como Sublime Text, TextMate e Vim
- Programa REPL (loop de leitura-avaliação-impressão)
- navegador de código
- Ferramentas de controle de versão (Git, Mercurial, CVS, SVN)
- Ferramentas de integração contínua como GitHub, GitLab, Bitbucket
- Ferramentas de teste contínuo: JIRA, Selenium, Bamboo, Jenkins, Docker e Tabnine
- Ferramentas de implantação contínua: Jenkins, Bamboo, GitLab
GO TO FULL VERSION