Heim > Backend-Entwicklung > Python-Tutorial > Kleiner Prototyp ... einfache Codierung von Lernkarten auf Android

Kleiner Prototyp ... einfache Codierung von Lernkarten auf Android

Mary-Kate Olsen
Freigeben: 2024-11-08 07:12:02
Original
662 Leute haben es durchsucht

Mein Problem...

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:

Meine Lösung...

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()
Nach dem Login kopieren

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.

Small prototype... easy coding flash cards on android

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
Nach dem Login kopieren

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
Nach dem Login kopieren

und dann kann die App ausgeführt werden:

python app.py
Nach dem Login kopieren

Endlich bekomme ich eine grundlegende Lernkartenfunktion mit Syntaxhervorhebung.
Nach dem Start:
Small prototype... easy coding flash cards on android
Wenn Sie die Eingabetaste drücken, wird die Antwort angezeigt:

Small prototype... easy coding flash cards on android

Wenn ich erneut die Eingabetaste drücke, erhalte ich die nächste Frage:

Small prototype... easy coding flash cards on android

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage