7 Truques úteis para dominar uma nova linguagem de programação
A programação é Difícil
Conteúdo
- Não há mais sessões cram
- Video: funções "secreta" do teclado
- Review, revisão, revisão
- Use diversos recursos diferentes
- Ensinar conceitos como você aprende-las
- Prática deliberada makes perfect
- Experiência com projetos pessoais
- Relaxar & bookmark tudo
- Video: aprender inglês - como usar os dois lados do cérebro para aprender inglês
- Pensamentos finais
Mas só porque é normal não significa que não é frustrante. Verdade seja dita, aprender como codificar pode ser extremamente estressante se você não abordá-lo com a mentalidade e atitude certa.Como aprender programação sem todo o stressComo aprender programação sem todo o stressTalvez você decidiu seguir a programação, seja para uma carreira ou apenas como um hobby. Ótimo! Mas talvez você está começando a sentir-se oprimido. Não tão grande. Aqui está a ajuda para facilitar sua viagem.consulte Mais informação
Você quer aprender essa nova língua ou biblioteca ou quadro o mais rápido possível, certo? Isso é compreensível. Felizmente, há um punhado de dicas que podem ajudá-lo a melhor manter toda essa informação de programação pesado que continua a voar em um ouvido e direita sai pelo outro.
Não há mais sessões Cram
Ninguém quer ouvir isso, mas cramming é a pior maneira de aprender a programar. Se você for como eu, enfiando foi sua modo de operação por toda a escola e universidade. É a única maneira de saber como estudar.
Mas aprender com meus erros: quanto mais você tenta empinar, menos você vai se lembrar. Isso é muito bonito verdadeiro para qualquer assunto baseada no conhecimento, mas é especialmente verdadeiro quando se trata de programação.
A base desta afirmação vem de um estudo realizado em 2008 pela Universidade da Califórnia, em San Diego:
Os alunos têm melhor desempenho quando espaço suas sessões de estudo em vez de quando eles tentam empinar tudo em suas noggins durante uma sessão.
Por quê? Muito provavelmente devido ao efeito de posição de série:
efeito de posição serial é a tendência de uma pessoa para recordar os primeiros e últimos itens em uma série melhor, e os itens de meia pior.
Video: Funções "Secreta" do Teclado
Em outras palavras: em qualquer sessão de estudo, você é mais propensos a reter a informação que você aprendeu perto do início e do final da sessão e mais propensos a esquecer as informações a partir do meio da sessão.
Você quer maximizar o número de começos e fins. É por isso que é melhor ter várias sessões curtas em vez de algumas sessões longas quando se trata de aprender e absorver o material novo.
A próxima vez que você se senta para aprender o código, levá-la um tema de cada vez e fazer uma pequena pausa entre cada tópico. (Apenas certifique-se para evitar a sua quebra de transformando em adiamento!)Cortar completamente procrastinação com estes aplicativos Técnica Pomodoro & ProgramasCortar completamente procrastinação com estes aplicativos Técnica Pomodoro & ProgramasA procrastinação é uma doença que permeia estudantes e trabalhadores em todos os cantos do mundo e ele infecta amadores e profissionais. Como escritor, eu sofro de procrastinação em uma base diária. Algumas pessoas...consulte Mais informação
Review, revisão, revisão
Outra razão, por que cramming é antitético à retenção de conhecimento a longo prazo é porque a memória se desvanece com o tempo. Isso nem sempre é verdade - eu tenho certeza que todos nós temos algumas memórias de infância que nunca vai desaparecer - mas parece ser o caso geral para memórias que não estão vinculados a emoção.
Há algum debate se a própria memória se deteriora devido ao tempo (teoria de decaimento) Ou simplesmente é empurrado para fora e substituídos por novas memórias ao longo do tempo (teoria interferência). Qualquer que seja a teoria você assinar, o resultado é que as memórias mais velhos são mais propensos a desaparecer.
Este é o lugar onde revisão entra em jogo.
Pense nisso como caminhar por uma floresta de memórias. Toda vez que você quiser acessar uma memória, você tem que traçar a via neural, a fim de encontrá-lo. Cada vez que rastrear essa memória, a via fica gravado em um pouco mais - da mesma forma como um caminho da sujeira forma naturalmente quando as pessoas trilhar o mesmo caminho mais e mais. Se você parar de andar o caminho, ele pode desaparecer e a memória acaba perdido em algum lugar na floresta.
Deixando de lado toda a psicologia pop, aqui está o takeaway: quando se trata de programação, não é suficiente para aprender um tópico apenas uma ou duas vezes. Você tem que voltar a ele dezenas ou mesmo centenas de vezes. Cada revisão grava esse tópico em seu cérebro um pouco mais profundo.
Eu sei o quão difícil isso pode ser se você é um crammer natural, mas você ficará surpreso com o quão rápido você começar o material mantendo uma vez que você fazer um esforço para revê-lo regularmente.
Use diversos recursos diferentes
O aspecto mais difícil da programação - pelo menos para novos programadores - é a grande amplitude de detalhes e nuances que precisam ser internalizados. Até que a internalização acontece, você está indo estar em um estado perpétuo de cabeça-arranhão.
Dependendo do idioma, você precisa memorizar centenas de regras de sintaxe (por exemplo, palavras-chave, ponto e vírgula, espaço em branco). Algumas línguas são mais rigorosas, outros são menos assim, e outros ainda têm suas próprias abordagens únicas para sintaxe que não são usados em qualquer outro lugar. Tudo isso pode ser confuso se você não tem experiência codificação antes.
para não mencionar toda a informação conceitual que transcende idiomas individuais. Temas como programação orientada a objetos, sistemas entidade em componentes, e os padrões de observador pode realmente fazer girar a cabeça a primeira vez que você tentar aprendê-las.
Eu compartilhei esta ilustração antes, mas é tão pungente que vale a pena repetir:
Suponha que alguém lhe mostrou uma fotografia de uma estátua. Ele pode fornecer o suficiente de uma imagem para você obter um sentido adequado da estátua, mas você não iria obter toda a imagem. Uma foto com zoom-out perderia detalhes intrincados enquanto um zoom-in foto perderia um senso de perspectiva.
No entanto, com cada fotografia adicional, você pode realmente começar a ver a plenitude da estátua na textura, em tamanho, em detalhes, a partir de front-to-back, lado-a-lado e de cima para baixo.
Aprender a programar pode ser surpreendentemente arbitrária. Todo mundo pode elogiar Resource A como sendo a melhor maneira de aprender a língua X, mas talvez isso não faz sentido para você. Talvez todo mundo odeia Resource B, mas você tomar um olhar e faz todo o sentido! Quanto à outra pessoa, talvez eles zona fora quando se estuda Resources A e B, mas se beneficiar muito de Recursos C.
É por isso que é tão importante para você estar disposto a consumir todos os tipos de recursos lá fora. Todo mundo aprende de uma forma diferente. Se você está tendo problemas com um determinado tópico, procurar em torno de um outro recurso. Talvez que um será mais adequado para você. Talvez não.
Mesmo se você pensa que entende determinados temas, é possível que há mais para aprender sobre ele. Também é possível para a explicação de alguém para solidificar o conceito em sua mente para sempre. Você nunca sabe, então por que não consumir tantos recursos quanto você pode?
Ensinar conceitos como você aprende-las
Há um conceito bonita na programação chamada borracha depuração pato, que descreve a técnica de explicar um do código, linha por linha, para um pato de borracha inanimada. É usado quando um determinado segmento de código é quebrado, mas não há nenhuma razão óbvia para isso.
Curiosamente, a maioria dos programadores têm um “Eureka!” Momento no meio de explicar o código como eles de repente ver onde o erro na codificação lógica ocorre. Verbalização desencadeia uma área diferente do cérebro, forçando-o a ver o problema a partir de um novo ângulo.
Este conceito também pode ser usado para ajudá-lo a aprender novo material. Você pode ter vindo através desta citação popular que é muitas vezes atribuída a Albert Einstein:
Se você não pode explicá-lo simplesmente, você não entende bem o suficiente.
Com a exceção de alguns campos que lidam com o conhecimento teórico avançado, este ditado é verdadeiro. Quanto mais você entender um tópico, melhor equipado você está a explicá-lo de tal forma que alguém que não tem conhecimento do referido tema ainda pode vir a compreendê-lo.
O oposto disso é verdade também. Como você tentar ensinar um tópico, você vai se deparar com certos conceitos que você não consegue explicar de forma clara. Não só isto é uma maneira impressionante para diagnosticar deficiências em seu conhecimento, o processo real de encontrar a explicação adequada pode ajudar a solidificar o conceito em sua mente.
É chamado aprender através do ensino e é basicamente uma torção no depuração pato de borracha.
Agora, eu não estou dizendo que você deve na realidade ensinar outros- sim, a cada novo tema de programação que você aprender, tentar ensiná-lo a um pato de borracha (ou um amigo invisível). Ele pode se sentir bobo no começo, mas você pode achar que é incrivelmente frutífero quando se trata de retenção da memória.
Prática deliberada Makes Perfect
A noção de talento é uma besteira completa. Ninguém sai do útero como uma classe mundial violinista, lutador, ou programador. Claro, algumas pessoas podem ser mais inclinados para certas disciplinas, mas talento sem experiência é inútil. Da mesma forma, o trabalho duro é sempre mais valioso do que talento.Não deixe seus talentos escondidos Die: 7 maneiras de ir & Encontrar-los novamenteNão deixe seus talentos escondidos Die: 7 maneiras de ir & Encontrar-los novamenteA má notícia é que você tem que trabalhar duro com o intuito de aperfeiçoar seus talentos escondidos. A boa notícia é que há mais oportunidades do que nunca para cuspir-brilham seus talentos.consulte Mais informação
Dito isto, nem todas as formas de trabalho duro são iguais. Malcolm Gladwell cunhou o infame Regra 10.000 horas, que diz que você deve investir pelo menos 10.000 horas em um assunto, a fim de se tornar um mestre no que faz. Enquanto o sentimento pode ser verdade, muitas pessoas interpretam mal o que ele estava tentando dizer.
Longa história curta, um compromisso 10.000 horas não realmente garantir o domínio. Você conhece o ditado: “A prática não faz perfeito. prática perfeita leva à perfeição.”Para que ela seja significativa, prática deve ser intencional. Mastery só pode ser alcançado através de 10.000 horas de prática deliberada.Quer se tornar um especialista em alguma coisa? Tente prática deliberadaQuer se tornar um especialista em alguma coisa? Tente prática deliberadaÉ muito fácil sentir-se desanimado quando você está tentando arduamente para melhorar uma certa habilidade. Use o poder da "prática deliberada" para que você obtenha sobre os planaltos irritante.consulte Mais informação
Como você pratica assuntos muito mais do que a quantidade de tempo que você gasta praticando.
A leitura é passiva. Assistindo aulas YouTube é passiva. Ouvir podcasts é passiva. Como um novato codificador que você pode ser tentado a se agitar a partir de tutorial para o tutorial, abordando assunto após assunto sem realmente aplicar qualquer um que o conhecimento de uma forma prática. Resistir a essa tentação.
É uma coisa para entender um exemplo antes de você, mas é outra para sintetizar uma solução a partir do zero. Se você quiser acelerar o processo de aprendizagem, você deve estar disposto a ser ativa em vez de passiva. prática ativa é o único tipo que importa no final.
Experiência com projetos pessoais
Para mim, a lição de casa foi a pior parte da escola. Parecia que era um truque elaborado para matar divertido e manter os alunos ocupados - o que, para ser justo, por vezes, era verdade. Mas agora que eu olhar para trás, a importância da lição de casa finalmente faz sentido. Ele me obrigou a aplicar os conhecimentos recém-adquiridos de uma forma activa.
Se você estiver inscrito no uma classe de programação, não subestimar a eficácia do trabalho de casa. Levar a sério, sempre tratando-o como uma oportunidade de fortalecer o que você aprendeu em memória de longo prazo.Learn To Código: 10 Grátis e fantásticos recursos online para aprimorar suas habilidadesLearn To Código: 10 Grátis e fantásticos recursos online para aprimorar suas habilidadesCodificação. Um tema que é evitado por muitos. Há uma abundância de recursos e ferramentas livres, todos os quais estão disponíveis online. Claro que você pode fazer alguns cursos sobre o tema em uma próxima ...consulte Mais informação
Mas muitas vezes, trabalhos de casa ainda não é suficiente. (E se você está aprendendo a programar em seu próprio país, sem um instrutor real, você provavelmente não tem qualquer dever de casa para começar.)
Qual é a solução? Criar um par de projetos paralelos descartáveis!
Pense em um algumas idéias de projetos que você gostaria de implementar. Para iniciantes absolutos, você pode considerar um jogo de Tic-Tac-Toe ou Hangman. Para programadores experientes tentando aprender um novo quadro, tente codificação um jogo aplicativo ou web móvel simples. Contanto que lhe interessa em um nível pessoal, vá em frente!5 idéias projeto para ajudar a aprender programação Faster5 idéias projeto para ajudar a aprender programação FasterExistem algumas maneiras de aliviar a curva de aprendizagem para a programação. Sujar as mãos e aprender mais rápido com projetos paralelos você pode começar a qualquer momento. Brincar com estes cinco.consulte Mais informação
A beleza deste abordagem é duplo.
Primeiro, é mais provável que mantenha sua atenção. Estudos têm mostrado que os alunos aprendem melhor quando eles podem buscar temas que lhes interessam. Isso é exatamente o que um projeto pessoal oferece. Você tem um objetivo final que você realmente deseja alcançar, assim, estão mais propensos a reter a informação que vai chegar lá você.
Em segundo lugar, não há nenhuma pressão para você ter sucesso. Enquanto o sucesso seria bom, a falta de formalidade permite que você seja experimental e criativa. Você está, inevitavelmente, vai ter problemas, mas é mais como brincar com Lego do que é lição de casa. É mais divertido e não tão estressante.
Relaxar & Bookmark Tudo
A verdade é que nenhum programador lembra tudo que aprenderam. Mesmo depois de ter estado a trabalhar com uma determinada biblioteca ou quadro por um tempo, não é raro se você não pode recordar cada função ou variável fora do topo da sua cabeça.
Video: Aprender Inglês - Como Usar Os Dois Lados do Cérebro Para Aprender Inglês
Na verdade, tentando memorizar tudo pode acabar sendo um enorme desperdício de tempo e esforço. existem folhas de referência por uma razão. Por que cometer uma enciclopédia inteira à memória quando você pode simplesmente abri-la sempre que precisar? O mesmo é verdadeiro para APIs de programação.Quais são APIs, E como APIs Abertas Mudando o InternetQuais são APIs, E como APIs Abertas Mudando o InternetVocê já se perguntou como os programas no seu computador e os sites que você visita "conversa" um ao outro?consulte Mais informação
Assim, quando a memorizar e quando fazer referência?
Quando se trata de materiais conceituais, sempre internalizar-lo para o melhor de sua capacidade. Por isso quero dizer a compreensão da teoria, mesmo se você não pode convertê-lo em código real (e teoria deve ser suficientemente claro para você para que você possa ensiná-lo claramente).
Para tudo o resto - como nomes específicos de função, listas de parâmetros, ou mesmo peculiaridades de linguagem - Eu não me preocuparia com comprometendo-se a memória. Sinta livre diferir para uma folha de referência. Às vezes você vai referência a algo tão frequentemente que você acaba memorizando-lo. Se isso acontecer, tudo bem. Se não, tudo bem também.
Pessoalmente, tenho centenas de marcadores da Internet para várias APIs, guias e tutoriais. Se eu preciso implementar algum tipo de algoritmo de pathfinding, eu poderia fazer referência a um guia para me ajudar a obtê-lo codificadas antes esquecê-lo novamente. Ela ajuda a compreender os conceitos subjacentes, mas eu tento não se preocupar com detalhes de implementação.
Pensamentos finais
Eu vou repetir isso um milhão de vezes se eu tiver que: programação é difícil e que está tudo bem se você luta com ele. Eu tenho programado como um hobby há mais de uma década e eu ainda encontro-me intimidado quando eu tiver novos conceitos para aprender.
Não bater-se se você não consegue se lembrar de tudo imediatamente. As dicas acima, esperamos ser útil para você, e mesmo se eles não fizer isso, você pode sempre contar com referências Favorito como um último recurso.
Você encontra a programação difícil? Que tipo de truques e dicas que você sabe que pode ser útil para programadores novatos? Partilhe a sua sabedoria com a gente nos comentários abaixo!