As causas?
- Não há prática suficiente: os programadores não devem se aprofundar na teoria a princípio. Em primeiro lugar, os programadores programam. Alguém aprendendo este conjunto de habilidades deve se concentrar obstinadamente na prática, prática, prática! "Eu vou descobrir o que é o quê, e então eu vou fazer a tarefa" - não é disso que se trata a programação!
- Devido à falta de experiência, um iniciante não consegue distinguir informações importantes de assuntos triviais . Freqüentemente, ele se perde nos detalhes ou se aprofunda em tópicos difíceis porque alguma pessoa inteligente na Internet disse: "se você não pode escrever o código para classificar algoritmos, não pode ser um programador". Então ele se perde nas coisas difíceis e... acabou.
- Nenhuma abordagem sistemática: tentando obter informações de todos os tipos de fontes, andando em círculos sem parar.
- Tentar entender tudo imediatamente e completamente antes de começar a programar.
- Esforço fraco: especialmente quando as pessoas não tentam se aprofundar e concluir uma tarefa sozinhas mais de uma vez e, em vez disso, procuram a solução de outra pessoa na Internet. Na realidade, "copiar" pode ser útil. Aprender os fundamentos da programação geralmente inclui a análise do código de outra pessoa. Mas é a análise que é útil, e somente depois que a pessoa tentou fazer a tarefa sozinha várias vezes.
- Perda de motivação. Exceto que isso não é uma causa - é uma consequência de tudo listado acima. E é aqui que o fracasso acontece. A pessoa decide que tudo está perdido, perdeu seu tempo e não vai ganhar nada com isso. Então não vale a pena tentar.
Como você progride em aprender a programar?
- Encontre uma fonte primária de informação. Deve ser detalhado, bem estruturado, preenchido apenas com as informações mais vitais e não enfadonho (isso é importante!). Então siga esta fonte.
- Saiba como encontrar fontes adicionais de informação e use-as conforme necessário. Ao fazer isso, não se espalhe.
- Escreva código constantemente: resolva muitos exercícios e verifique a precisão de suas soluções.
- Trabalhe nisso regularmente - não interrompa seus estudos por longos períodos.
- Não tente cobrir tudo de uma vez. Avance nas iterações, aumentando gradualmente a complexidade.
- Aprenda a ler o código de outras pessoas.
- Aprenda a encontrar respostas para perguntas na Internet, mas não abuse.
- Discuta sua felicidade futura com outras pessoas: é preferível ter pelo menos um outro aluno de programação por perto; aprender online sem interagir com outras pessoas é muito menos eficaz.
- Converse com programadores mais experientes.
- Não desista!
CodeGym é uma abordagem não padrão para aprender
-
CodeGym é um curso bem estruturado sobre a linguagem de programação Java. É composto por pequenas aulas apresentadas como conversas divertidas, intercaladas com muitos exercícios práticos. Você conclui o curso como um personagem que precisa "subir de nível" do nível 0 ao nível 40, como em um RPG. A conclusão de tarefas rende pontos que você pode gastar para desbloquear a próxima lição.
Mas, na realidade, você está aprimorando suas próprias habilidades de programação, não seu personagem. O curso contém todas as informações essenciais sobre o Java Core (tudo o que um futuro desenvolvedor Java júnior precisa saber), além de um pouco mais. Neste ponto, você pode marcar o primeiro item na lista acima.
- O CodeGym tem aulas especiais nas quais os desenvolvedores de cursos recomendam livros, vídeos e outros recursos específicos. Além disso, a equipe do site e os alunos avançados geralmente escrevem artigos com recomendações destinadas a facilitar a compreensão de tópicos complexos. Isso cuida do item número 2.
-
Para se tornar um programador, você precisa programar. É uma regra simples e soa extremamente lógica. Ainda assim, é surpreendente a frequência com que as pessoas esquecem que aprender a ser um programador requer, acima de tudo, praticar a escrita de código, e todo o resto é secundário.
Os criadores do CodeGym já entenderam isso há muito tempo, então a prática é a base do curso. Tem 1200 tarefas! Esta é uma experiência de programação extremamente valiosa que falta a todo aspirante a desenvolvedor de software.
As tarefas em si são pequenas. Mas eles ainda precisam ser feitos e você precisa saber que sua solução está correta.
Para isso, a CodeGym possui um sistema de verificação instantânea e automática de soluções. Você executa uma tarefa, clica em um botão e obtém imediatamente o resultado (se sua solução está certa ou errada). Além disso, nosso sistema de recomendação inteligente dirá o que você fez de errado (se você fez algo errado, é claro).
Além das condições da tarefa, você receberá os requisitos da tarefa. Os requisitos são condições mais detalhadas que fornecem um esboço passo a passo do que exatamente seu programa futuro deve fazer.
Marque o terceiro item.
- Exercícios CodeGym
- Alguns dos exercícios cobrem o material teórico da lição anterior.
- Alguns são projetados para revisar a teoria que já foi abordada (em níveis anteriores).
- Um terceiro tipo de exercício são as "tarefas desafiadoras", que são baseadas em material do um, dois ou três níveis seguintes. Sim, você não pensou que faríamos isso com você. Fizemos de propósito. Quer fazer uma tarefa agora, mas não sabe como? Google-lo! Esta é uma habilidade extremamente útil para um programador. Mas, se você quiser progredir na ordem, apenas adie a tarefa e retorne a ela em alguns níveis quando atingir a teoria necessária. Neste ponto, você pode marcar os itens 5 e 7.
- Tarefas bônus. Essas são tarefas mais difíceis para o autoestudo e para desenvolver sua capacidade de pensar em termos de algoritmos. Outra verificação ao lado do item 7!
- Mini-projetos. Essas tarefas são divididas em várias subtarefas. Ao concluir cada um deles em sequência, você acaba criando programas relativamente complexos e grandes. Por exemplo, o jogo Sokoban ou uma sala de bate-papo online. Essas tarefas aparecem no meio do curso.
- A entrada de código é uma tarefa para iniciantes. Às vezes, um aspirante a programador deve apenas cavar as mãos e sentir o código. Para fazer isso, basta "copiar" um exemplo.
- Analise o código de outra pessoa e encontre bugs. Bem, você entende. Também temos essas tarefas, então você pode marcar o item número 6.
- Vídeos. Às vezes é útil mudar o que você está fazendo. No CodeGym, fazemos isso assistindo a vídeos de TI.
-
Ajuda com tarefas
Como mencionamos acima, sua experiência de aprender a programar online não deve se assemelhar a flutuar sozinho em uma jangada no oceano. Você precisa interagir com os outros. Acima de tudo, o CodeGym tem uma seção de "Ajuda" para isso. Se você está preso em uma tarefa do curso há muito tempo ou não consegue entender um tópico difícil, faça uma pergunta em uma seção específica . Um aluno, programador ou membro da equipe do site certamente irá ajudá-lo. Além disso, temos uma seção de "Grupos" onde você pode conversar com outros alunos do curso. Além do mais, quando você se sentir pronto, será muito valioso para você ir para a seção "ajuda" e ajudar alguém com seus estudos. Isso significa que você terá que entender o código de outra pessoa. Marque os itens 8 e 9 mais o número 6 novamente!
- Muitas lições motivacionais estão inseridas no CodeGym. Além disso, nossos graduados que já trabalham como programadores às vezes nos enviam suas histórias de sucesso. A julgar pelos comentários feitos nessas histórias, elas realmente motivam as pessoas a não desistir de aprender. Agora você pode marcar o item 10.
GO TO FULL VERSION