CodeGym /Blogue Java /Random-PT /Treinamento de programação eficaz
John Squirrels
Nível 41
San Francisco

Treinamento de programação eficaz

Publicado no grupo Random-PT
Aprender a programar do zero é um processo complexo. Especialmente se você estudar online por conta própria: você tenta encontrar os melhores métodos; você gasta tempo e esforço para encontrar as informações corretas; você ouve, lê ou assiste; você tenta escrever seus primeiros programas; você comete erros, mas não sabe onde exatamente; você sente que não entende nada; você fica preso... 90% das tentativas terminam antes de realmente começar. Depois de todo esse esforço, muitas vezes a pessoa faz um autodiagnóstico negativo ("isso não é coisa minha") e para de aprender a programar.
Treinamento de programação eficaz - 1

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.
E mais um ponto:
  • 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?

  1. 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.
  2. Saiba como encontrar fontes adicionais de informação e use-as conforme necessário. Ao fazer isso, não se espalhe.
  3. Escreva código constantemente: resolva muitos exercícios e verifique a precisão de suas soluções.
  4. Trabalhe nisso regularmente - não interrompa seus estudos por longos períodos.
  5. Não tente cobrir tudo de uma vez. Avance nas iterações, aumentando gradualmente a complexidade.
  6. Treinamento de programação eficaz - 2
  7. Aprenda a ler o código de outras pessoas.
  8. Aprenda a encontrar respostas para perguntas na Internet, mas não abuse.
  9. 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.
  10. Converse com programadores mais experientes.
  11. Não desista!
" Ha, isso é fácil de dizer! " você diz. E acrescente: " Obrigado, Cap! " O conselho mais simples geralmente é o mais difícil de implementar. Mas... você está lendo isso e já encontrou o CodeGym. E o CodeGym contém um curso com nome idêntico que foi construído especificamente com base nessa filosofia! Vamos nos convencer.

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).

    Treinamento de programação eficaz - 3 Treinamento de programação eficaz - 4

    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!

  • Treinamento de programação eficaz - 6
  • 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.
Assim, pudemos marcar todos os itens (às vezes até várias vezes). "Isso não é verdade. Você não marcou o quarto item", notará um leitor atento. E assim é! No entanto, os criadores do CodeGym fizeram todos os esforços para que você pudesse marcar este item. A escolha é sua! E... boa sorte na desafiadora tarefa de aprender a programar!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION