Pylons アーカイブ
Pythonの勉強をまったく始められないあなたと私に送る8つのタスク
- 2010年9月17日 12:00 AM
- Pylons

Google App EngineでのPythonの勉強と開発は進んでいますか?
これを書いた本人はというと…まったく進んでいません。
Learn Python The Hard Wayを少し読んだ程度です。
言い訳なんていくらでも出来ますね。
えーっと、仕事が忙しいから、仕事が忙しいから、そして仕事が忙しいから。
しっかり、仕事以外の勉強の時間を取ってやらないと、あっと言う間に置いてかれます。
そして、”新しいことを学ぶ”というのは日々のモチベーションに繋がりますから。
前置きはここまでにして、今日はタイトル通り、
Pythonの勉強をまったく始められないあなたと私に送る8つのタスク
を紹介します。
もし、タイトルに期待して、”これさえやればPythonマスターになれる!”と思ってきた方にはごめんなさい。
99%は”Pythonの勉強をまったく始められない私に送る“8つのタスクです。
この内容の残り1%だけ”あなたに”送ります。
あと対象フレームワークはPylonsです。
Djangoとか、CherryPyとか、使いたい人は読み替えて、かつ自分でチュートリアルを探してください。
1. 初めてのPythonを読了する。(期限: 1週間)
![]() |
初めてのPython
|
私は一度読んだのですが、再度読み直します。
この本はPythonの構文だけでなく、その構造まで踏まえて書いてあります。
これを完全に理解出来れば、”Pythonを理解した“と胸を張って言えそうです。
404 Blog Not Foundの弾さんもレビューを書いています。
2. Learn Python The Hard Wayのチュートリアルを消化する。(期限: 2週間)
これもざっと目を通しました。
Python初心者ではなく、”プログラム初心者“向けに書かれています。
もし、あなたが他の言語をやったことがあるなら、内容自体は簡単に理解出来るでしょう。
私もPHPに関しては学生時代から触れており、プログラムの概念は理解しています。
また、CakePHPに触れてから、どのように書けば保守性の高いプログラムが書けるかも、ある程度理解出来ました(こちらはまだまだですが)。
それでもこのチュートリアルを選んだのは、Pythonコードの手癖をつけるためです。
42のエクササイズからなるこのチュートリアルをこなせば、基本構文が手癖になる…はずです。
3. Google Python スタイルガイドを読む。(期限: 2日)
構文が理解出来たら、見やすいコードを心がけるようにしましょう。
そのためにgoogleが公開してるPythonのスタイルガイドを一通り読んでおきます。
4. Pylonsのチュートリアルを消化する。(期限: 2週間)
ここからフレームワークの勉強に入ります。
公式サイトが公開しているチュートリアルを消化します。
CakePHPを勉強したときもチュートリアルは、大変役に立ったのでこのタスクを消化します。
5. Pylonsでブログシステムを作る。(期限: 1週間)
チュートリアルではなく、自分で簡易システムを作ります。
定番はブログシステムでしょう。
設計からコーディングまで、自分で考え、自分で作ります。
サーバはLinuxで。
6. Slim3本を読了する。(期限: 1週間)
![]() |
オープンソース徹底活用 Slim3 on Google App Engine for Java
|
Pythonのフレームワークが使えるようになったら、次はGoogle App Engineに挑戦です。
その前に、Google App EngineのDatastoreについて理解しておきましょう。
この本はJavaのフレームワークSlim3の解説本ですが、実はDatastoreについてかなり書かれています。
ページの半分はDatastoreの解説です。
Webアプリケーションを組む以上、データベースの理解は必須です。
この本でしっかり勉強しましょう。
7. Google App Engine上でブログシステムを作る。(期限: 2週間)
Pylonsで作ったブログシステムをGoogle App Engine上に移植します。
といってもほとんど書き換えることになると思います。
使えるのはきっと、ビューぐらいかな。
あとはDatastoreのAPIで書き直しです。
8. Google App Engine上でTwitter関連のツールを作る。(期限: 4週間)
この段階で、TwitterをネタにしてGoogle App EngineとWeb APIとの連携を勉強します。
ま、そんなに難しくないと思っています。
Twitterがネタなのは作りたいツールがあるから。
9. Stamp Monstersを作る。(期限: 無期限)
やはり最後は、自分の作りたいアプリケーションを実現すること。
最近、アイディアとして暖めている”Stamp Monsters(仮)“を作ります。
内容は、秘密です。
あなたの好きな物を作りましょう。
私は順序立てて勉強するのが好きです。
中には始めから自分の作りたいものを作る人もいるでしょう。
そして、それもまた一つの勉強の仕方であり、モチベーションを保つのに最適な方法であることも知っています。
しかし、私は挫折するのです。
作ってる途中に、たくさんの調べ物が出てきて、見つかったコードを打ち込むにもキータッチが遅く、頑張ってコードを打ち込んだ結果が原因不明のエラー。
Learn Python The Hard Wayにプログラミングはギターのように、とありました。
まさにその通りだと思います。
ギターのカッコいいフレーズを手癖にしましょう。
その手癖を使って、カッコいい曲をアドリブで弾きましょう。
こういう点を踏まえて今回の”Pythonの勉強をまったく始められないあなたと私に送る8つのタスク“を構成してみました。
99%は自分のためのタスクですが、1%でもあなたのためになれば幸いです。
- エキスパートPythonプログラミング読書会 第二期 07の募集を開始しました! http://t.co/DuVQ32jM #expertpython 2 days ago
- 受付を撤収したので、遅れてくる方は @sanojimaru か、 @tfmagician まで声をかけてください。 #expertpython 3 days ago
- http://t.co/e4N59JH3 4章ですね、募集ページを修正しました。 #expertpython 3 days ago
- More updates...
- 無印良品の高度なFacebook連携がさすがだと思った件 « Looops 直人の備忘録
- Node.jsがどうして注目されているのか、もしくはどうして他のサーバサイドJavaScriptはスルーされているのか - id:anatooのブログ
- 0から始めるiPhoneからのWordPress更新術。第9回 終わりに。一連の流れ ...
- shell.vim 0.9.6 -- Improved integration between Vim and its environment (fullscreen, open URL, etc)
- Cakephp auth refresh websites and posts on cakephp auth refresh
- さよなら、iPhone。 日本でも訴訟されて発売されるGalaxyS2の凄さがわかる動画 alpha device
- フィードからの情報をデスクトップ通知してくれるChrome拡張機能「RSS Alert」
- PHPとアジャイル開発の勉強会を開催しました | 48JIGEN
- レノボ、Android 採用の ThinkPad タブレットを今夏発売へ。Windowsタブレットは年内
- 致命的すぎるバグがgithubで話題 « A-Listers


