Maison  >  Article  >  développement back-end  >  Petit prototype... codage facile de cartes flash sur Android

Petit prototype... codage facile de cartes flash sur Android

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-08 07:12:02592parcourir

Mon problème...

J'ai récemment lu le merveilleux livre the-programmers-brain. L’un des points à retenir est que si vous étudiez des concepts avec des cartes flash, cela vous aidera à apprendre de nouvelles choses plus efficacement. Je cherchais donc depuis un moment comment faire cela avec mon téléphone Android.

Je suis un assez gros utilisateur d'obsidienne et j'ai jeté un œil aux plugins que je connaissais, mais je n'étais pas vraiment satisfait et j'ai regardé certaines applications. Cela n’a pas vraiment fonctionné facilement et ne m’a pas fait franchir plus d’obstacles que je ne le voulais.

Je ne suis pas encore développeur Android et pas vraiment un développeur Web non plus. Je souhaite utiliser des cartes flash pour apprendre l'angulaire et la dactylographie, donc mes options étaient un peu limitées. Voici ce que j'ai trouvé :

Ma solution...

Il existe une application fantastique appelée termux sur Android qui vous offre un environnement Linux complet.

termux

Dans termux, vous pouvez travailler avec python et git. J'ai donc imaginé un petit projet python contenant pour le moment un script python et un fichier markdown.

Le fichier python utilise la bibliothèque riche car je peux rendre le markdown joli au cli (avec coloration syntaxique).

from rich.console import Console
from rich.markdown import Markdown

def main():
    console = Console()
    with open("angular.md") as f:
        content: str = f.read()
        cards: list[str] = content.split('<!-- Card -->')
        numberOfCards: int = len(cards)
        for card in cards:
            console.clear()
            sides = card.split('<!-- Sides -->')
            console.print(Markdown(sides[0])) 
            input("\nshow the answer!")
            console.print(Markdown(sides[1]))
            input("\nnext card!")
            console.clear()
if __name__ == "__main__":
    main()

Le contenu de mes flashcards est stocké dans un fichier markdown. J'utilise des commentaires HTML pour séparer les cartes individuelles et la question et la réponse sur chaque carte individuelle.

Small prototype... easy coding flash cards on android

J'ai tout cela sur un petit projet github. github. (Le nom du projet va changer.) S

Sur mon téléphone, je dois cloner le dépôt dans termux :

git clone https://github.com/taijidude/mochi-cards.git

Installez les dépendances nécessaires (typer est un framework cli soigné qui apporte la riche bibliothèque en tant que dépendance. J'utilise typer ici parce que je veux en faire plus à l'avenir. )

pip install typer

et peut exécuter l'application :

python app.py

Enfin, j'obtiens une fonctionnalité de base de flashcard avec coloration syntaxique.
Après avoir commencé :
Small prototype... easy coding flash cards on android
Lorsque vous appuyez sur Entrée, la réponse s'affiche :

Small prototype... easy coding flash cards on android

En appuyant à nouveau sur Entrée, j'obtiens la question suivante :

Small prototype... easy coding flash cards on android

Merci pour votre Attention !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn