aqui está porque aprender a codificar é tão difícil (e o que fazer sobre isso)

isto é porque o seu cérebro armazena memórias de longo prazo no hipocampo através de associações. O hipocampo precisa de contexto para armazenar um novo conceito com conceitos relacionados. Contexto, neste caso, não são as linhas adjacentes de código com Explicações individuais.

em vez disso, novos desenvolvedores da web teriam uma chance muito melhor de armazenar o conceito de um Servidor HTTP, associando-o com algo que eles já entendem. Seu cérebro precisa criar uma rica rede de conexões para armazenar com sucesso novos conceitos desafiadores.

Aqui estão algumas maneiras que seu cérebro pudesse melhor compreender os componentes de um servidor de HTTP:

  1. Uma analogia que explica as diferentes partes do bloco de código e usa os relacionamentos existentes para explicar essas novas relações.
  2. uma versão interativa do excerto de código que mostra o estado ao vivo da aplicação. Quando você muda uma linha, você recebe uma resposta instantânea sobre o que aconteceu ao seu pedido.

Erro #2: Falha Ao Considerar a Regra 80/20

Se você entrevistar um professor de desenvolvimento web ou 10 novos desenvolvedores web, você vai ouvir sobre os mesmos desafios de novo, repetidamente. Posicionamento CSS. Flutuar. Retorno. Estes têm sido os desafios mais comuns nos últimos 10 anos.

Por alguma razão, no entanto, tutoriais ainda irão ensinar cada conceito para a mesma quantidade de tempo. Se uma lição sobre CSS introdutório é composta de 10 lições e se espera que leve 5 horas totais, cada lição terá aproximadamente 30 minutos de duração. Os mais fáceis são ensinados por exatamente tanto tempo quanto os mais difíceis, apesar de haver um consenso bem documentado sobre os temas mais difíceis!é como ensinar como Partir um ovo versus como cuidadosamente costurar um peito de galinha gourmet. Ambos são igualmente importantes para fazer uma grande refeição, mas é preciso muito mais prática. Mas, você pode ser induzido a acreditar que eles são igualmente difíceis porque cozinhar um peito de frango parece perfeitamente de fora para ser um trabalho simples.

os novos desenvolvedores resolvem este problema de duas maneiras:

  1. Assume que eles são os burros e desiste
  2. consulte outros tutoriais sobre o mesmo tópico, que será amplamente repetitivo e ocasionalmente de má qualidade. A aproximação “pulverizar e rezar”.os professores de outras disciplinas utilizarão uma análise 80/20 para reorientar os seus esforços. Isto significa que 20% dos novos conceitos consumirão 80% do tempo de aprendizagem dos alunos.
    Exemplo de CSS tópicos

    A 6 de CSS tópicos podem ser igualmente necessários para criar um site bonito. Mas não são igualmente fáceis de aprender. Alguns criam horas de luta.num mundo ideal, um currículo completo de CSS incluiria 2 a 3x mais material sobre estes tópicos desafiadores comuns. Isso incluiria encorajamento positivo (“todo mundo luta com isso!”) e oportunidades de prática extra. Mas isso ainda não aconteceu, e não espero que alguma vez aconteça para os serviços mais populares.

    Você sabe que está preso nesta rotina quando você tem tentado aprender um novo conceito por horas, e você ainda não pode prever o que vai acontecer se você ajustar uma linha de código. Você pode usar o Feynman Técnica para determinar os tópicos que você não compreender totalmente:

    1. Escolha um Conceito
    2. Ensinar a uma Criança
    3. Identificar as Lacunas e Voltar para O Material de Origem
    4. Revisão e simplificação (opcional)

    Erro #3: O ensino a Partir da Perspectiva de um Engenheiro Experiente

    Muitos introdutório de codificação tutoriais são escritos por engenheiros com mais de 10 anos de experiência. Como é que eu sei? Porque eu tive que re-assistir ou re-ler tutoriais vezes sem conta até que eu percebi: “eles não vão explicar este conceito chave! Vou precisar de procurar na Internet uma explicação antes de poder continuar.”

    Este é na verdade um viés cognitivo bem documentado chamado de “Maldição do conhecimento”, e isso acontece em todas as disciplinas técnicas.

    Fonte da Imagem: CommunicateHealth

    Aqui está o que isso significa -, quando os professores têm anos de experiência com um assunto técnico, eles já criaram um profundo entendimento sobre o assunto. Uma vez que eles estão cegos pelas conexões em seu próprio cérebro, eles não podem entender como um iniciante pode ver o novo material.se se lembrar da forma como o seu cérebro armazena memórias de cima, isto tem uma base biológica! O hipocampo do professor formou associações que não estão presentes no cérebro dos alunos.

    para superar este Desafio, eu recomendo uma ferramenta como FreeCodeCamp que foi escrita por desenvolvedores web auto-ensinados para outros em uma posição semelhante! Tem um currículo completo que se destina especificamente a ajudar os alunos auto-dirigidos a superar obstáculos.

    Erro # 4: ensinar código como se fosse um novo sistema misterioso

    vamos voltar à comparação de culinária. A maioria das pessoas tem cozinhado algo toda a sua vida, ou foram ensinados o básico pelos pais. Eles já estão familiarizados com todas as ferramentas básicas de anos de tentativa e erro. Então,se você estivesse ensinando uma pessoa a ser uma cozinheira profissional, você já teria o básico para construir.

    mas não existe uma versão “básica” do desenvolvimento da web de aprendizagem! Mesmo que você tenha aprendido R ou Java no passado, ainda não haverá muitas lições que continuem.então, como a maioria dos tutoriais online leva isso em conta? Eles incluem lições que ensinam código como ele é um novo mundo fantástico, cheio de servidores HTTP, navegadores delicados e eventos assíncronos. Eles agem como se estas peças complicadas fossem a base para a aprendizagem avançada posterior.Imagine se a cozedura exigisse uma barreira tão elevada para a entrada. Estaríamos todos a comer comida de microondas. Cozinhar envolve todos os 5 sentidos e faz com que o procedimento certo e o procedimento errado rapidamente ficar em seu cérebro. O cérebro humano aprende melhor quando envolve múltiplos sentidos. Ele pode entender os sistemas quando diferentes estímulos tornam o bem contra o mal óbvio.sei que isto parece impossível. Como todo o código é executado em um navegador ou em um servidor, como ele pode se conectar aos nossos sentidos? E não me refiro a ver um<div> zoom em torno de um ecrã enquanto activa ou desactiva as suas propriedades CSS. Isso não encoraja a aprendizagem.

    também teria pensado que números imaginários da matemática eram impossíveis de se conectar aos sentidos humanos. Lembras-te de mim, i2,i3 e i⁴? Parece um novo sistema que só precisas de memorizar para te candidatares.

    em Vez disso, Kalid Azad de BetterExplained usa um gráfico com um eixo x e y para ajudar você a visualizar o “imaginário” de dimensão. Agora, o conceito de números imaginários Está ligado diretamente a um conceito familiar. Não é preciso memorizar.

    erro # 5: falta de Feedback imediato

    na superfície, pode parecer que o desenvolvimento da web já tem um sistema perfeito para feedback. Afinal, assim que você atualizar seu navegador ou digitar “npm start” na consola, você terá uma resposta imediata.na analogia culinária, digamos que está a tentar cozinhar perfeitamente um peito de frango para a sua refeição. Em vez disso, queima-se. O que pode ter corrido mal?

    1. em Fatias muito finas, em primeiro lugar
    2. Voltou a aquecer muito alta
    3. Coloque-o na panela tarde demais
    4. Esquerda-o na panela muito longa

    Seu produto queimado no final dá nenhuma idéia do que deu errado. Apenas anos de experiência ou inúmeras tentativas usando tentativa e erro irá ajudá-lo a descobrir o que correu mal.

    Aqui está a mensagem de erro que você obteria se isso acontecesse em um prompt de comando:

    Que não vai ajudar com a depuração! Incentiva a aprendizagem por tentativa e erro até, horas depois, você descobrir. Em vez disso, você precisa de um sistema de feedback que o alerta para o impacto de cada decisão:

    O visual acima mostra que no passo 2, “Alta Temperatura”, algo saiu errado que arruinou a saída.

    esta rica rede de decisões possíveis já está embutida no cérebro dos chefs especialistas. E mesmo os desenvolvedores intermediários da web podem ler uma mensagem de erro e focar seus esforços de depuração em uma parte do script. Mas os principiantes não têm instinto semelhante, e hoje, eles só aprendem a partir de horas de tentativa e erro com feedback intermitente.

    de novo, isto pode parecer impossível de arrancar num editor de texto ou editor online como o CodePen. Mas, a famosa programação didática de Bret Victor já delineou um quadro completo para ajudar novos programadores a obter feedback em cada linha de código em seu script assim que eles são digitados.

    os alunos auto-ensinados são os mais prejudicados

    Se você está no ensino médio ou na faculdade, você pode lidar com um nível sub-par de ensino. Você só precisa se preparar para o próximo teste, e você tem uma rede de apoio de colegas estudantes. Você é avaliado em se você pode obter uma pontuação em um teste, não se você pode ser pago para praticar a habilidade na vida real.

    mas se você é um desenvolvedor da web autodidata, você provavelmente enfrenta circunstâncias diferentes. Você tem uma quantidade limitada de tempo, e você vai precisar provar toda a sua habilidade construindo um aplicativo real ou passando um teste durante uma entrevista de emprego. Não há conceito de estudar para um teste e depois seguir em frente.à medida que a indústria da educação online cresce e mais adultos são forçados a aprender novas competências online, prevejo que o poder irá mudar para os alunos. Haverá uma pressão crescente sobre as empresas de educação on-line para melhorar a própria experiência de aprendizagem. As melhores estratégias de ensino serão recompensadas com centenas de milhares de assinantes pagantes.

Deixe uma resposta

O seu endereço de email não será publicado.