ホームページ > バックエンド開発 > Python チュートリアル > 小さなプロトタイプ... Android で簡単にコーディングできるフラッシュ カード

小さなプロトタイプ... Android で簡単にコーディングできるフラッシュ カード

Mary-Kate Olsen
リリース: 2024-11-08 07:12:02
オリジナル
681 人が閲覧しました

私の問題...

私は最近、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 コメントを使用して、個々のカードと、個々のカードの質問と回答を分離します。

Small prototype... easy coding flash cards on android

これはすべて小さな github プロジェクトにあります。ギットハブ。 (プロジェクト名は変わります。) S

私の携帯電話では、termux でリポジトリをクローンする必要があります:

git clone https://github.com/taijidude/mochi-cards.git
ログイン後にコピー

必要な依存関係をインストールします (typer は、豊富なライブラリを依存関係として提供する優れた cli フレームワークです。将来的には typer をさらに使用したいため、ここでは typer を使用します。)

pip install typer
ログイン後にコピー

これでアプリを実行できるようになります:

python app.py
ログイン後にコピー

最後に、構文の強調表示を備えた基本的なフラッシュカード機能を取得します。
開始後:
Small prototype... easy coding flash cards on android
Enter キーを押すと、答えが表示されます:

Small prototype... easy coding flash cards on android

もう一度 Enter キーを押すと、次の質問が表示されます:

Small prototype... easy coding flash cards on android

ご清聴ありがとうございました!

以上が小さなプロトタイプ... Android で簡単にコーディングできるフラッシュ カードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート