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.
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.
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.
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.
- 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):
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":
Quando você já souber a resposta, selecione Show Answer (mostrar a resposta) para revelar a resposta localizada no verso do cartã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.
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.
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:
- 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):
- Repetição espaçada, Wikipédia
- Curva do esquecimento, Wikipédia
- Efeito do espaçamento, Wikipédia
- Hermann Ebbinghaus, Wikipédia
- Sistema Leitner, Wikipedia (em inglês)
- Damien Elmes, criador do Anki
- Documentação do Anki (em inglês)
- General principles of SuperMemo (em inglês), por Piotr Woźniak
- The roots of creativity and genius (em inglês), por Piotr Woźniak
- Want to Remember Everything You’ll Ever Learn? Surrender to This Algorithm (em inglês), por Gary Wolf para Wired
- Memorizing a programming language using spaced repetition software (em inglês), por Derek Sivers
- Using spaced repetition systems to learn and retain technical knowledge (em inglês), por Jack Kinsella