Heim > Artikel > Backend-Entwicklung > Kleiner Prototyp ... einfache Codierung von Lernkarten auf Android
Ich habe kürzlich das wunderbare Buch „The-Programmers-Brain“ gelesen. Eine Erkenntnis war, dass das Lernen von Konzepten mit Lernkarten dazu beiträgt, neue Dinge effizienter zu lernen. Also habe ich schon eine Weile gesucht, wie ich das mit meinem Android-Handy machen könnte.
Ich bin ein ziemlich starker Obsidian-Benutzer und habe mir die Plugins angesehen, die ich kannte, war aber nicht wirklich zufrieden und schaute mir einige Apps an. Das funktionierte nicht ganz so einfach oder ließ mich durch mehr Reifen springen, als ich wollte.
Ich bin noch kein Android-Entwickler und auch kein wirklicher Webentwickler. Ich möchte Lernkarten verwenden, um Winkelschrift und Typoskript zu lernen, daher waren meine Möglichkeiten etwas eingeschränkt. Folgendes habe ich mir ausgedacht:
Es gibt eine fantastische App namens Termux für Android, die Ihnen eine vollständige Linux-Umgebung bietet.
termux
In Termux können Sie mit Python und Git arbeiten. Also habe ich mir ein kleines Python-Projekt ausgedacht, das derzeit aus einem Python-Skript und einer Markdown-Datei besteht.
Die Python-Datei verwendet die umfangreiche Bibliothek, da ich den Markdown gut an die CLI anpassen kann (mit Syntaxhervorhebung).
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()
Der Inhalt meiner Karteikarten wird in einer Markdown-Datei gespeichert. Ich verwende HTML-Kommentare, um die einzelnen Karten und die Frage und die Antwort auf jeder einzelnen Karte zu trennen.
Ich habe das alles in einem kleinen Github-Projekt. Github. (Der Name des Projekts ändert sich.) S
Auf meinem Handy muss ich das Repo in termux klonen:
git clone https://github.com/taijidude/mochi-cards.git
Installieren Sie die erforderlichen Abhängigkeiten (Typer ist ein nettes CLI-Framework, das die umfangreiche Bibliothek als Abhängigkeit bereitstellt. Ich verwende Typer hier, weil ich in Zukunft mehr damit machen möchte.)
pip install typer
und dann kann die App ausgeführt werden:
python app.py
Endlich bekomme ich eine grundlegende Lernkartenfunktion mit Syntaxhervorhebung.
Nach dem Start:
Wenn Sie die Eingabetaste drücken, wird die Antwort angezeigt:
Wenn ich erneut die Eingabetaste drücke, erhalte ich die nächste Frage:
Vielen Dank für Ihre Aufmerksamkeit!
Das obige ist der detaillierte Inhalt vonKleiner Prototyp ... einfache Codierung von Lernkarten auf Android. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!