Artigo original: https://www.freecodecamp.org/news/use-spaced-repetition-with-anki-to-learn-to-code-faster-7c334d448c3c/

Escrito por: Steven Gilbert

Imagine que você pode acelerar o seu aprendizado e melhorar a memorização nos fundamentos, técnicas e comandos de programação.

Hoje, mostrarei a você como fazer isso, utilizando a repetição espaçada e uma ferramenta gratuita de código aberto chamada Anki.

Muito atestam os benefícios da repetição espaçada:

  • O campeão do jogo Jeopardy!, Robert Craig, afirma que ele deve parte do seu sucesso a utilizar o Anki para memorizar curiosidades.
  • O perfil Googley as Heck, que estudou em tempo integral por 8 meses para uma entrevista para o Google (texto em inglês), diz que "Repetição espaçada é a chave para a memorização... Você se tornará um expert ao revisitar e revisar ao longo do tempo. Se fizer isso, chegará em um ponto onde não esquecerá dos detalhes."
  • Derek Sivers, fundador do CDBaby, escreveu (texto em inglês) que a repetição espaçada é "a técnica de programação mais útil que encontrei em 14 anos de programação de computadores."

Para mim, pessoalmente, o Anki tem sido uma parte indispensável do meu esforço para aprender a programar. Uso o Anki para lembrar de ideias importantes para programar em HTML, CSS, JavaScript e de comandos do Git e do Bash.

Atualmente, estou em processo de adiamento de matrícula (deferral) na UC-Berkeley Law School. O Anki será parte integral da minha estratégia para dominar as leis.

Neste artigo, abordarei:

  • O que é repetição espaçada
  • Como o Anki auxilia com a repetição espaçada
  • Como isso pode acelerar o seu aprendizado e aumentar a sua retenção de conceitos de programação.

O que é a repetição espaçada?

A repetição espaçada visa resolver o problema de esquecimento (texto em inglês). Ela sustenta que o momento ideal para se lembrar de uma nova informação é no momento em que você está prestes a esquecê-la.

Por exemplo, supondo que você não saiba qual é a capital da Colômbia e que, neste exato momento, eu diga para você qual é a capital do país:

"A capital da Colômbia é Bogotá."

Vamos supor que sua memória seja do tipo que se lembrará desse novo fato – que a capital da Colômbia é Bogotá – após sua primeira exposição à informação, por um período de 20 minutos. Depois disso, você esquecerá da informação.

Mas, se em 19 minutos e 59 segundos, enquanto estamos tomando um café, eu relembrar você dessa informação...  

"A capital da Colômbia é Bogotá."

...a teoria da repetição espaçada diz que você será capaz de lembrar que Bogotá é a capital da Colômbia por agora, digamos 40 minutos. Depois disso, você esquecerá novamente.

Se eu relembrar você novamente 39 minutos e 59 segundos depois disso...

"A capital da Colômbia é Bogotá."

...você será capaz de reter essa informação geográfica na memória por um período ainda maior – digamos, até uma hora.

Se continuarmos assim – eu continuarei lembrando você de que a capital da Colômbia é Bogotá, justamente no momento em que você estiver prestes a esquecer – o tempo entre os lapsos de memória cresce exponencialmente de horas para dias, depois para meses, depois para anos.

Ao final, como diz a teoria, o conhecimento – de que Bogotá é a capital da Colômbia – ficará mais ou menos permanentemente alojado em sua memória.

Essa noção de declínio da memória ao longo do tempo é conhecida como a curva de esquecimento e foi desenvolvida por Herman Ebbinghaus, em 1885.

lmXQiQYcqNbLyTGoAVxbKZvmbGURF20DmZxq
Stahl et al 2010; CNS Spectr

Essa ideia – de que é mais eficiente e eficaz espaçar o aprendizado ao longo do tempo em vez de estudar demais – é conhecida como efeito de espaçamento.

Juntos, a curva de esquecimento e o efeito de espaçamento são conceitos fundamentais por trás da repetição espaçada.

Dependendo da sua curva de esquecimento, você determina o intervalo ideal (texto em inglês) para relembrar você mesmo de um item da memória (qualquer informação). Você espaça o reforço do item de memória de acordo. Piotr Woźniak, um pioneiro em pesquisa de memória, resume essas ideias (texto em inglês):

O intervalo ideal é calculado com base em dois critérios contraditórios:

1. Os intervalos devem ser o mais longos possível para obter a frequência mínima de repetições e aproveitar melhor o chamado efeito de espaçamento, que diz que intervalos mais longos entre repetições, até certo limite, produzem memórias mais fortes.

2. Os intervalos devem ser curtos o bastante para garantir que o aprendizado ainda seja lembrado.

Nesse momento, você pode estar se perguntando: "mas como saber precisamente o momento em que estamos prestes a esquecer de que a capital da Colômbia é Bogotá? Como saber qual é o intervalo ideal?".

É claro que seria muito difícil saber com exatidão sem muitas tentativas e erros detalhados e uma atenção aos detalhes no nível de Charles Darwin. Felizmente, porém, não precisamos de tanta diligência porque um amigo bem conhecido pode nos ajudar: o software (você também pode usar um sistema não automatizado chamado de sistema Leitner – texto em inglês).

O software, construído sobre muitas pesquisas sobre a memória, pode ajudá-lo a determinar o momento ideal para reforçar a memorização. Mais especificamente, estamos falando do software de repetição espaçada.

O que é o Anki?

O Anki é uma ferramenta de software de repetição espaçada de código aberto desenvolvida e cuidada por Damien Elmes. Você pode pensar que ele é uma espécie de "programa de flashcards inteligente", que aproveita a repetição espaçada e torna a memorização mais eficiente.

O Anki foi construído com base na premissa de que você se lembra melhor do conhecimento com lembretes periódicos e estrategicamente cronometrados. O que significa que é construído sobre as vantagens da repetição espaçada.

8eeD7QQ2cqKBAmq4ivMcDzQhmrNbY0uKd4HZ
Créditos da imagem no link

Você pode usar o Anki para lembrar virtualmente de qualquer coisa que precise ser lembrada.

Observe, no entanto, que o Anki não substitui o aprendizado. Você deve primeiro entender o material que está aprendendo e, em seguida, recorrer ao Anki, o que o ajudará de maneira brilhante a reter o conhecimento adquirido. O Anki é uma parte do processo de aprendizagem que vem após a compreensão.

UG2cK2im2551HZaYin9OhVyLVdWE-ip0kKx4
Créditos da imagem no link

Existem outros softwares de repetição espaçada no mundo, como o SuperMemo, criado por Piotr Woźniak, mencionado acima. Na verdade, o Anki utiliza uma versão do algoritmo que foi utilizado no SuperMemo.

Eu me concentrei no Anki porque é o software que me acostumei a utilizar, e funciona bem. Além disso, ele é de código aberto e gratuito. Se você já usou o SuperMemo ou outra ferramenta de software de repetição espaçada, ficaremos felizes de saber sobre suas experiências.

Se você decidir usar o Anki também, eu o encorajo a ler sobre Woźniak (texto em inglês) e sobre o que ele tem a dizer sobre memória, aprendizado e criatividade (texto em inglês), pois é bastante pontual.

No que diz respeito aos dispositivos para uso, o Anki vem em uma versão para desktop na qual, se você nunca usou o Anki antes, é recomendável começar. Há também:

  • Um aplicação para a web gratuita, AnkiWeb.
  • Um aplicação para Android gratuita, AnkiDroid, totalmente compatível e sincronizável com o AnkiWeb para desktop.
  • Para usuários de Iphone, a aplicação AnkiMobile encontra-se no valor de U$24,99 na App Store (no momento em que este texto foi escrito).

Como o Anki funciona

Saiba que você pode se aprofundar em como usar e configurar o Anki (documentação em inglês). Eu apenas dou a você uma visão geral para que você entenda a essência do software.

  1. Você cria "baralhos", ou seja, um grupo de cartas que representam uma grande categoria. Por exemplo, "JavaScript" ou "Capitais de Lugares" podem compor o "baralho".

Este é um exemplo de um deck no app Anki na versão desktop (não se preocupe com os itens "New", "Learning" e "To Review" por agora. Comentarei sobre essas opções mais a frente):

ZiDvGOE4JheKaajYqHONhZGSxWvO14YsOD-j
Exemplo de um baralho do Anki

2.  Você adiciona cards (cartões) ao seu deck (baralho), que é customizado com HTML e CSS.

Um card pode ser um flashcard com conteúdo frontal e traseiro padrão, onde você primeiro é apresentado ao lado frontal. Aqui é um exemplo de um deck de "Capitais":

ryIdZ3jHPJw83npgNb9pIfwcnlHj73IMf-N3
Exemplo de um cartão do Anki — Parte da frente padrão

Quando você já souber a resposta, selecione Show Answer (mostrar a resposta) para revelar a resposta localizada no verso do cartão:

JSE9oBdeDkYfFUobJdpbkTI-Of-Za28eot6o
Cartão do Anki – frente e verso padrão

Dica: há outros tipos de cartões, além do tipo flashcard com frente e verso, como o de exclusão cloze (texto em inglês) com a qual você se familiarizará. A exclusão cloze é um tipo de cartão particularmente útil que eu utilizo o tempo todo (na verdade, a maioria dos meus cartões utilizam a exclusão cloze) porque é útil e simples na organização das informações. Criar cards no Anki é uma arte. Quanto mais você praticar, melhor você ficará. Como regra geral, você vai querer tentar seguir o princípio de informação mínima (texto em inglês), que significa, essencialmente, manter algo muito simples. Você quer manter os seus cards o mais simples possível, porque o simples é mais fácil de lembrar.

3. Assim que terminar de adicionar os cards, você deve começar a praticar no Anki.

Vamos voltar ao card Colômbia-Bogotá para ver como o processo funciona.

D4napkahfAswTdCBbFhamvi8IrQNDwQwkS11
Escolha quando você gostaria de ser lembrado novamente

Depois de selecionar Show Answer, é mostrado o verso do card. Você, então, pode se perguntar:

Foi muito difícil chegar à resposta?

  • Se você não souber a resposta, você pode selecionar Again (novamente), que mostrará o card novamente em menos de um minuto.
  • Se você encontrou a resposta depois de fazer uma pausa e vasculhar em sua memória, pode selecionar Good (bom), que mostrará o cartão novamente em menos de 10 minutos.
  • Se a resposta foi fácil, você pode escolher Easy (fácil) e não visualizará o card novamente por quatro dias.

O programa Anki, então, acompanha o estado do seu progresso: quais cartões revisar e quando. Isso significa que o Anki está fazendo o trabalho tedioso de acompanhar sua curva de esquecimento para cada cartão.

Esse é o poder da automatizar a repetição espaçada com software.

Eu poderia apontar que você pode mudar algumas variáveis do algoritmo de repetição espaçada do Anki. Você faz isso acessando as opções do deck e personalizando o que deseja personalizar, como o número de cartões revisáveis por dia, as opções de intervalo de tempo, entre outras variáveis.

xshWnFcgpmakDQP6jDl1bJt-PGcKAhTUNM4D
Personalizando as opções do seu deck

No começo, porém, talvez você queira deixar essas configurações de lado e apenas usar os padrões. À medida que você se sentir mais confortável com o Anki, poderá começar a ser criativo com as opções do deck.

Vamos revisitar nosso deck JavaScript:

pvwi8XDqMFmczxQBCTLVAT04fOS93JjhhOXy
Exemplo de deck do Anki
  • New (novo) significa que você adicionou 4 novos cartões ao seu baralho de JavaScript e eles estão prontos para serem revisados.
  • Learning (em fazer de aprendizado) significa que, se você estiver trabalhando em um deck e escolher, digamos, Good (bom) < 10m, o Anki armazenará esse cartão na fila de aprendizado e o mostrará novamente em 10 minutos. Veja mais detalhes aqui.
  • To Review (para revisar) representa o número de cartões pendentes para revisão.  

Tudo isso ficará muito mais claro quanto mais você usar o Anki.

Com começar com o Anki

A respeito de tutoriais e como usar o Anki, a documentação do sites é fenomenal e provavelmente responderá a maioria das suas perguntas. Também há alguns vídeos de tutoriais úteis.  

Enquanto isso, darei a você uma lista para iniciar com o Anki e o porquê a checklist pode ser útil.

1.   Leia o artigo de Derek Siver (em inglês) sobre repetição espaçada e o porquê ela reforça muito do que descrevi.

2. Leia a entrevista da Wired com Piotr Woźniak (em inglês), pois ela oferece uma visão holística da repetição espaçada, aprendizado e pesquisa de memória.

3. Leia Effective learning: Twenty rules of formulating knowledge (em inglês), de Piotr Wózniack. Ele fornece técnicas de como formular e estruturar seus cartões do Anki.

Em especial, lembre-se de que a repetição espaçada não substitui o aprendizado. Por isso, é importante você entender o material antes de iniciar o método de repetição espaçada. Primeiro, entenda. Depois, reforce com o Anki. Lembre-se de usar imagens e a metodologia de manter as coisas simples para criar os seus cards quando possível.

4. Crie seus próprios decks.

5. Lembre-se de manter seus decks com tópicos amplos e gerais. Por exemplo, se você está aprendendo JavaScript, não crie um deck chamado "Closures" e outro chamado "Herança prototipada". Em vez disso, crie um deck "JavaScript". Consulte Using Decks Appropriately, na documentação para mais detalhes.

6. Procure se acostumar com a exclusão cloze (vídeo em inglês), pois ela ajudará bastante o seu aprendizado.

7. Entenda as desvantagens.

Existem poucas desvantagens na repetição espaçada. A interferência na recordação é uma delas.

Por exemplo, você pode imaginar sofrer interferência na recordação com, digamos, as capitais de Martinica, Mauritânia e Ilhas Maurício, pois todas elas possuem nomes parecidos.

Algumas interferências são difíceis de escapar e você pode querer implementar outros hacks de memória nesses casos. Você, porém, pode limitar a desvantagem mantendo seus cartões com conteúdo simples.

Aprenda mais sobre as desvantagens aqui (vejas as desvantagens abaixo) e aqui (veja como combater as interferências abaixo) - textos em inglês.

8. Lembre-se de manter seus decks e cards sincronizados. Escolha uma "base inicial" como a versão para desktop e, em seguida, sincronize com o AnkiWeb e um dos aplicativos de celular sempre que fizer uma alteração. Criar seus cards e decks leva um certo tempo. Evite a dor de cabeça de ter que refazer esse trabalho.

9. Faça do Anki um hábito. Para ver os frutos da magia dessa ferramenta acontecerem, você deve tomar uma decisão e se comprometer a revisar seus cards todos os dias. Associe o Anki a uma xícara de café, pela manhã, ou na hora do almoço, ou com algo positivo. Encontre maneiras de tornar o Anki um hábito.

Recapitulando:

  • A repetição espaçada é a ideia de que você pode se lembrar de uma informação com mais eficiência se for exposto a ela no momento do esquecimento;
  • A ferramenta Anki automatiza a repetição espaçada. Isso contribui para uma ferramenta de memorização incrivelmente eficiente e útil.
  • O Anki pode ajudá-lo a construir sua base de conhecimento de fundamentos, técnicas e práticas recomendadas de programação de computadores.  
  • Além do conhecimento de programação de computadores, você pode usar o Anki para lembrar de qualquer outra coisa que queira adicionar à sua memória.
  • Lembre-se: o Anki faz parte do processo de aprendizado, não é um substituto dele. Você deve primeiro entender, depois usar o Anki.

Se você tiver dúvidas, pode enviar uma mensagem para o Twitter do autor.

Leituras adicionais (algumas em inglês):