Diferentes tipos de pessoas estão usando o CodeGym por diferentes motivos. Embora muitos escolham nossa plataforma como a principal fonte de aprendizado de codificação em Java, muitas vezes o CodeGym é usado por alunos que estudam programação na universidade e até mesmo por professores ou programadores profissionais que buscam exercitar a codificação prática em Java. A razão pela qual tantas pessoas que já sabem codificar tendem a permanecer no CodeGym é que, na codificação, o processo de aprendizagem nunca para, e não deveria parar. Mas às vezes acontece.
Bloco do codificador
Com tanta programação envolvida, você certamente enfrentará vários problemas e gargalos nesta jornada. Um dos primeiros gargalos que muitas pessoas enfrentam quando ainda estão no início desse processo é ter dificuldade em realmente começar a escrever código ao aprender todos os conceitos básicos de codificação e como isso deve ser feito. Em um sentido mais amplo, é comumente conhecido como Coder's Block. Veja como um iniciante em codificação
descreve
esse problema no Reddit: “Alguns meses atrás, me inscrevi em um curso de Node.js na Udemy, onde o instrutor orienta você na criação de alguns projetos enquanto aborda os fundamentos do Node.js. O curso se baseia na resolução de desafios e na construção de projetos complexos à medida que você avança. Até agora consegui construir projetos enquanto assistia o conteúdo e fazia os exercícios. Mas quando se trata de construir algo meu, simplesmente não consigo entender. Eu entendo o conceito teórico do Node.js, como ele funciona, como configurar um servidor, mas quando se trata de fazer algo sozinho, simplesmente fico em branco.” Na verdade, é um problema bastante típico, especialmente para os alunos dos cursos e programas de aprendizagem que não possuem a abordagem correta para fazer essa transação (da teoria do aprendizado à escrita de seu próprio código) ocorrer de maneira fácil e tranquila. CodeGym, graças à sua abordagem prática e estrutura equilibrada, na verdade faz esse problema desaparecer. Mas digamos que você escolheu uma plataforma diferente para aprender Java ou está tendo dificuldades para começar a programar de qualquer maneira. Aqui estão algumas sugestões sobre como superar esse gargalo de uma vez por todas.
1. Tente resolver tarefas de codificação.
Começando pelos mais simples, desta forma seu cérebro terá a chance de se acostumar a digitar códigos de forma fácil e divertida, sem colocar muita pressão no resultado final. Tivemos que colocar este conselho em primeiro lugar porque, como você deve saber, CodeGym é o rei das tarefas de codificação Java. Temos mais de 1.200 tarefas, e esse é um dos motivos pelos quais tantas pessoas que realmente sabem codificar ainda usam nossa plataforma.
2. Tente ler e fazer engenharia reversa no código de outra pessoa.
Outro bom conselho se você estiver tendo problemas para escrever código é começar lendo o código que outra pessoa escreveu, enquanto tenta descobrir o propósito de cada linha, entender a estrutura e escrever a mesma coisa por conta própria. Dessa forma, você pode começar a se acostumar com o trabalho real com o código e com as formas como ele pode ser escrito. O GitHub será um ótimo lugar para encontrar projetos e códigos que sejam mais parecidos com o que você gostaria de programar eventualmente. Depois de se acostumar a ler o código, você pode tentar contribuir para
um dos projetos de código aberto
existentes, para obter experiência real de codificação e adicionar um projeto ao seu currículo/portfólio.
Aqui está um conselho
de Jeff Standen, um programador e arquiteto de software com décadas de experiência: “Encontre constantemente pequenos problemas importantes para você e que possam ser resolvidos programaticamente e pratique, pratique, pratique. Se ter uma solução para esses problemas criaria valor para você, então será mais provável que você persevere. Se você tiver um objetivo concreto, saberá exatamente quando o alcançou e quais partes estão faltando ao longo do caminho. Você aprenderá acidentalmente milhares de coisas úteis e interessantes que não faziam parte do seu projeto original, mas que serão sempre úteis no futuro. Fique curioso para saber como o software que você usa atualmente é construído. Você já se perguntou como o Gmail identifica mensagens como spam?” |
3. Tente ajudar outras pessoas com seus códigos.
O princípio de aprender algo ensinando aos outros também funciona para codificação. Se você está tendo problemas para escrever código sozinho, tente ajudar outras pessoas na mesma tarefa! Por exemplo, você pode ajudar aqueles que procuram ajuda em fóruns de programação e comunidades online como Stack Overflow, Hacker News, Reddit ou Quora. No CodeGym, temos uma
seção de Ajuda
separada exatamente por esses motivos: aqueles que procuram ajuda podem solicitá-la, enquanto aqueles que desejam utilizar o efeito aprender ensinando são livres para contribuir.
“A codificação é como um músculo e precisa ser exercitada. Mesmo que você pare de programar por algum tempo, levará algum tempo para voltar ao caminho certo. Apenas continue codificando. Crie ferramentas, escreva demonstrações, experimente novas bibliotecas. Leia o código. Volte e leia seu próprio código, leia o código de outras pessoas. Você ficará surpreso ao ver o quão diferente era o seu código antigo e o quanto ele poderia ser melhorado. Leia o código de outras pessoas, mas não presuma que todo o código ou grandes quantidades de código são boas práticas de codificação. Se você tiver acesso a outros repositórios de código do seu trabalho, leia-os, você obterá muitos insights”, recomenda
Ivan Marcin, engenheiro de software do Vale do Silício. |
4. Experimente se apaixonar pela ideia de programar suas próprias coisas.
Se você sabe codificar, poderá criar seus próprios produtos de software que atendam às suas necessidades individuais e sejam baseados em suas ideias, e é isso que torna a programação tão incrível! Experimente brincar com essa ideia e observe a rapidez com que sua mente se juntará a ela, imaginando tudo o que você poderia construir se praticasse por tempo suficiente. Pode parecer algo pequeno e sem importância, mas na realidade ter as configurações mentais corretas é muitas vezes um fator crucial de sucesso. Portanto, continue voltando à ideia de programar suas próprias coisas, sem se esquecer de praticar também, e você verá aonde isso o leva.
“Resolva problemas baseados em reconhecimento de padrões porque isso melhorará a visualização da lógica. É uma das etapas fundamentais do pensamento computacional
. Após algum nível de prática, sua mente funcionará como um mini-depurador onde você poderá visualizar o fluxo de dados e como diferentes variáveis estão assumindo valores em diferentes pontos de execução do código. Se um problema for questionado na entrevista ou em qualquer outro lugar, deveremos conseguir obter a lógica corretamente em uma única chance, em vez de adivinhar”, disse
Mohmad Yakub, desenvolvedor e professor de programação. |
5. Não se preocupe em cometer erros e escrever códigos que não funcionam.
Sentir-se bloqueado quando você está prestes a começar a fazer algo com o qual não está acostumado, como escrever, falar uma língua estrangeira ou tocar um instrumento musical, é típico, e programar não é diferente. Naturalmente, você está preocupado com o fato de seu código estar errado, com inúmeros erros que o impediriam de funcionar corretamente. E você deveria, mas não muito. Se você tende a colocar muita pressão sobre si mesmo e é isso que o impede de programar, tente relaxar e focar no processo e não no resultado. Também é uma coisa simples, mas ajuda a superar o bloqueio.
Resumo
Nós da CodeGym sabemos em primeira mão como o bloqueio do codificador pode ser irritante. E nosso curso é construído de forma a contornar isso o máximo possível. A verdade é que o Coder's Block provavelmente irá assombrá-lo durante toda a sua carreira de codificação (se você tiver uma) e não apenas no início. Sentir-se improdutivo e incapaz de produzir algo significativo acompanha tanto os programadores profissionais quanto os escritores, músicos e pessoas em outras profissões que exigem criatividade e esforço mental. Portanto, quanto mais cedo você aprender a lidar com isso, mais benéfico será no longo prazo. Boa sorte e que a força esteja com você.
GO TO FULL VERSION