私は最近、the-programmers-brain という素晴らしい本を読みました。 1 つのポイントは、フラッシュ カードで概念を学習すると、新しいことをより効率的に学習できるということです。それで、私はアンドロイド携帯電話を使ってそれを行う方法をしばらく探していました。
私はかなりの黒曜石ユーザーで、知っているプラグインを調べてみましたが、実際には満足できず、いくつかのアプリを調べました。これは実際にはうまくいきませんでした。あるいは、私が望んでいたよりも多くの困難を乗り越えることになりました。
私はまだ Android 開発者ではなく、実際には Web 開発者でもありません。私はフラッシュ カードを使用して Angular と TypeScript を学習したいと考えているため、選択肢はほとんどありませんでした。私が思いついたのは次のとおりです:
Android には termux という素晴らしいアプリがあり、完全な Linux 環境を提供します。
termux
termux では、Python と git を操作できます。そこで、現時点では 1 つの Python スクリプトとマークダウン ファイルを含む小さな Python プロジェクトを思いつきました。
Python ファイルは豊富なライブラリを使用しています。これは、マークダウンを CLI に合わせて (構文の強調表示を使用して) レンダリングできるためです。
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()
フラッシュカードの内容はマークダウン ファイルに保存されます。 HTML コメントを使用して、個々のカードと、個々のカードの質問と回答を分離します。
これはすべて小さな github プロジェクトにあります。ギットハブ。 (プロジェクト名は変わります。) S
私の携帯電話では、termux でリポジトリをクローンする必要があります:
git clone https://github.com/taijidude/mochi-cards.git
必要な依存関係をインストールします (typer は、豊富なライブラリを依存関係として提供する優れた cli フレームワークです。将来的には typer をさらに使用したいため、ここでは typer を使用します。)
pip install typer
これでアプリを実行できるようになります:
python app.py
最後に、構文の強調表示を備えた基本的なフラッシュカード機能を取得します。
開始後:
Enter キーを押すと、答えが表示されます:
もう一度 Enter キーを押すと、次の質問が表示されます:
ご清聴ありがとうございました!
以上が小さなプロトタイプ... Android で簡単にコーディングできるフラッシュ カードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。