我最近读了一本精彩的书《程序员的大脑》。一个要点是,如果您使用闪存卡学习概念,它将有助于更有效地学习新东西。所以我一直在寻找如何使用我的 Android 手机来做到这一点。
我是一个相当重的黑曜石用户,并且查看了我所知道的插件,但并不是很满意,并且查看了一些应用程序。这并没有真正奏效,或者让我经历了比我想要的更多的困难。
我还不是 Android 开发者,也不是真正的 Web 开发者。我想使用闪存卡来学习 Angular 和 TypeScript,所以我的选择有点有限。这是我想到的:
Android 上有一个名为 termux 的出色应用程序,它为您提供了完整的 Linux 环境。
termux
在 termux 中,您可以使用 python 和 git。所以我现在想出了一个小型 python 项目,其中包含一个 python 脚本和一个 markdown 文件。
python 文件使用丰富的库,因为我可以将 markdown 渲染到 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()
我的抽认卡内容存储在一个 markdown 文件中。我使用 html 注释来分隔各个卡片以及每个卡片上的问题和答案。
我把这一切都放在一个小 github 项目上。 github。 (项目名称将会更改。)S
在我的手机上,我必须在 termux 中克隆存储库:
git clone https://github.com/taijidude/mochi-cards.git
安装所需的依赖项(typer 是一个简洁的 cli 框架,它带来了丰富的库作为依赖项。我在这里使用 typer 是因为我想在将来用它做更多的事情。)
pip install typer
然后可以运行应用程序:
python app.py
最后我获得了带有语法突出显示的基本抽认卡功能。
开始后:
当按下回车键时,会显示答案:
再次按回车键时,我收到下一个问题:
感谢您的关注!
以上是小原型...在 Android 上轻松编码闪存卡的详细内容。更多信息请关注PHP中文网其他相关文章!