- 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を勉強する準備が完了です。
あとはこれを消化するだけ。
Pylonsを触るのが楽しみだなぁ。
-
http://topsy.com/1-byte.jp/2010/09/17/pythons_tasks/?utm_source=pingback&utm_campaign=L2 Tweets that mention Pythonの勉強をまったく始められないあなたと私に送る8つのタスク — Topsy.com
-
http://www.eamcet.jp/2011/02/36918.html eamcet*[SEO対策調査自動更新ブログ] | Python 3.2 リリース
-
http://hideyukisaito.com/blog/?p=546 links for 2011-04-24 « hideyukisaito.log
-
ug
-
http://1-byte.jp Takahiro Fujiwara
-
http://pulse.yahoo.com/_S26GCV7TPPMX347LTV3E4G2MWQ Fred
-
http://misukka.net/?p=1985 ギター 初心者う~ん、旬の味覚を堪能したい! | 個人で起業!ネットビジネス活用術



