カテゴリー別アーカイブ: プログラミング

jankiメソッドでPythonを勉強(anki準備編)

 先週はNGS現場の会第四回研究会がありましたね。参加された方はお疲れ様でした。

 それはさておき、以前から、Pythonを勉強したいなぁ、などと思っていました。
 具体的にはfastqファイルやSAMファイルを開いて中身をいじるものを作れる程度にはなりたいなぁ、などと。

 さて、プログラミングを学習する「Jankiメソッド」というものがあるのだそうです。

プログラミングの学習を劇的に効率化する「Janki」メソッド

 以前からこのメソッドのことはたまに見かけていたのですが、せっかくですので、このJankiメソッドで本当に「劇的に効率化」してプログラミングを勉強できるのか、試してみようかな、などと。

 仕事と並行しながらなのでちょくちょくやっていく感じになりそうですが、とりあえず決意表明ということで準備の段階でブログに書いてみます。
 つまり途中で挫折したら更新がストップなのでまるわかり。ひー。

 さて、リンク先には以下のように書いてあります。

Kinsella氏はこのアプローチを「Jankiメソッド」と呼んでいます。以前にライフハッカーでも紹介した単語学習アプリ『Anki』を使った、学習をさらに効果的にするために作られたメソッドで、以下の8つのルールで構成されています。

何か新しいことを学んだ時はいつでも、カードに質問と回答を書き入れる。
Ankiを毎日使うこと。週末や休暇中も忘れずに。徹底的にコミットすること。
文脈の中で学習すること。「やりたいこと」を1つ選び、それを成し遂げるために必要な知識だけを集中して学ぶ。
実際に試してうまくいったものだけを単語帳に追加すること。
ミスをしたら必ず検証を行い、何が悪かったのかを明確にする。二度と同じミスが起きないようにするため。ミスの原因がわかったら新しくカードを作り、書き込んでおく。
大きなプロジェクトが終わったら、そのプロジェクトから学んだことをおさらいする。また、次に同様のプロジェクトに取り組むとしたら、どう改善できるかを自問する。
間違っているカード、古くなったカード、思い出せないカード、未完成のカード、不必要なカードはすべて削除するか修正する。また、残ったカードもより理解しやすい内容に書き直す。
他人が書いたコードを読むこと。アルゴリズムやアーキテクチャーなど何か参考になりそうなものを見つけたら、新しいカードを作成して書き留めておく。コードも書き込んでおく。

 ……という訳で「Ankiを使う」のが何よりも第一条件なようですが、そもそも当方はこのAnkiも使ったことがなかったりします。という訳でまずは導入してみる。

 まずは、こちらのサイトを参考にして簡単な使い方やインストールの方法などを確認してみる。

はじめてのAnki – まず使ってみる

 なるほどなるほど、と。

 公式サイトでソフトをダウンロード。インストールしてみます。

 普通に流れに沿ってインストール。無事起動。

Anki

 既に他の方が作成した単語帳等を導入する機能もあるとのことなので、せっかくなのでDuoの単語帳などを導入してみる。

 その上で、同期機能を使うためにankiwebにアカウントを作成。

 android用のankidroid等もそれぞれインストール。同期できることを確認。(例えばwindows版の場合、上の画像の右上の丸っこいボタンを押せば同期出来ます。)

 ……これで、一応下準備は出来た、となるのでしょうか。

 まだ勉強自体に着手出来ていないという部分で色々と不安になる部分もあるのですが、まぁ、準備編ということで。

 ankin自体に慣れる為に、英単語とかで少しアプリを弄って遊んでみようかな、とも思っています。