Productivité avec Python

Productivité avec Python : de vos notes quotidiennes aux cartes Flash Anki

Automatisation des cartes Flash

Les cartes flash sont un excellent outil pour améliorer la mémorisation de toutes les informations dont on peut se souvenir et apprendre.

La puissance de ce système est qu’il met en œuvre des découvertes scientifiques liées à des concepts tels que la répétition espacée et la rétroaction concrète, tous deux primordiaux pour la rétention de la mémoire.

Je suis un grand fan de ce système depuis un moment maintenant, et j’ai récemment publié un article à ce sujet, mais une chose qui m’a dérangé concernant ma routine de flux de travail est le processus de saisie des données.

Une méthode simple et rapide pour mémoriser n’importe quoi

Prenez le contrôle de votre mémoire avec un système et 5 règles simples.

medium.com

Comme je n’aime pas passer d’environnements de travail de mes notes ou scripts habituels à l’écriture de cartes flash sur Anki , je voulais un moyen automatique de les transformer en cartes flash Anki soignées que je pourrais importer directement dans l’application sur mon bureau.

Des notes aux cartes flash avec Python

Pour commencer, si vous débutez avec les cartes flash, allez voir mon article ici .

Si vous n’êtes pas familiarisé avec Anki, jetez un œil à leur site Web et téléchargez l’application gratuite (non affiliée) :

Anki – flashcards puissants et intelligents

Choisissez une plate-forme à gauche. 2.1.33 est la dernière version stable : Téléchargez Anki pour Windows 7/8/10 64 bits…

apps.ankiweb.net

Ok, maintenant commençons avec notre sujet principal.

Comme je suis un grand fan de python, je me suis demandé : « Puis-je écrire un script qui transforme un fichier Markdown ou Python en une carte flash Anki ? »

Ouais! Je n’ai qu’à traduire les fichiers dans l’un des formats acceptables qu’Anki peut comprendre, dont un simple fichier .txt !

Vous écrivez un fichier .txt séparant chaque question et réponse par un « ; » et vous êtes prêt à partir!

Ci-dessous, je vais vous expliquer mon processus de transformation de mes pages Notion (fichiers Markdown) et de mes scripts python en fichiers .txt soignés qui peuvent être importés automatiquement dans Anki sous forme de jolies cartes flash.

Le processus : du flux de travail quotidien aux cartes flash Anki

Tout d’abord, examinons l’ensemble du processus en termes d’entrée et de sortie :

Nous commençons avec une page de démarquage – dans ce cas, j’utilise mes pages Notion – et la transformons en un fichier .txt au format approprié. Ensuite, nous pouvons les importer directement dans l’application Anki sous forme de cartes flash propres.

Le code

Commençons par nos importations,

Nous allons commencer par définir une classe appelée Ankify()que nous utiliserons comme centre de toutes nos actions. Il aura trois attributs : self.question_indexesgérer les index des questions, self.md_filegérer le chemin vers les fichiers de démarquage, self.py_file gérer le chemin vers les fichiers python.

Maintenant, nous allons définir une fonction unzip_file_get_markdown(), que nous utiliserons pour décompresser nos fichiers au fur et à mesure qu’ils sont téléchargés depuis Notion et trouver les fichiers de démarquage à l’intérieur du dossier extrait.

D’accord, cool ! Maintenant que nous avons notre fichier, nous pouvons commencer à jouer ! Nous allons définir une fonction appelée ankify_markdown()que nous utiliserons pour transformer chaque question à l’intérieur du fichier Markdown en une ligne dans un fichier texte au format suivant :

Au cas où vous ne vous souviendriez pas à quoi une carte flash est censée ressembler, voici un visuel :

Notez que j’utilise Anki*pour indiquer à python où se trouve la ligne avec une question à l’intérieur d’une page avec beaucoup de notes qui ne sont pas censées être des cartes flash. Chaque question se terminera par un #seul sur une ligne.

Maintenant, je ferai la même chose pour les scripts python afin que, lorsque je scénarise quelque chose, je puisse rapidement transformer une ligne de code ou une idée en une carte flash :

L’intégralité du code source se trouve sur mon github .

Nous l’avons! Un fichier .txt propre prêt à être importé en tant que carte flash Anki.

Maintenant, pour finir, couvrons les étapes pour importer le fichier .txt final dans l’application :

  1. Ouvrir Anki
  2. Allez dans Fichier → Importer
  3. Sélectionnez votre fichier .txt dans son dossier
  4. Assurez-vous que le type de carte est défini sur De base

5. Cliquez sur Importer

6. Félicitations ! Maintenant, vous avez vos cartes flash prêtes à partir !

Conclusion

Je pense que les flashcards sont un moyen utile de prendre le contrôle de votre mémoire et d’optimiser votre apprentissage. Si vous ajoutez un peu de programmation, vous pouvez maximiser votre productivité et augmenter vos performances quotidiennes.

Retour en haut