この記事では私がDjangoのチュートリアルの次にやってきたことを書きます。内容としては「Django」に限った話ではなくて、そもそもプログラミング自体そんなにしたことない人が対象だったりします。Pythonアドベントカレンダーについてここでいうアドベントカレンダーとは、12月1日から12月25日まで、1日1個ずつTips的な記事をブログに掲載していくイベントです。2012Pythonアドベントカレンダーは、Pythonに関する記事でアドベントカレンダーをやりましょうというイベントです。ATND今年は「Webフレームワーク」というテーマですが、それほど厳密には考えていません。Plone、SQLAlchemy、Jinja2、django-*やrepoze.*、WSGIなども可です。@hirokikyです。今は2012Pythonアドベントカレンダーの取りまとめ役をやっています。Djangoと私DjangoというPython製Webフレームワークが好きで、よく遊んでます。http://sinboon.hirokiky.orgというサービスを作ったりしました。本格的にPython、Django、ひいてはプログラミングとおして何かを完成させたのは、このSinboonが初めてなので思い入れがあります。この記事が厳密にDjangoについて話しているわけでなくて、それを通したプログラミングの話っぽくなってるのもそういう理由です。Sinboonを作り始める前の自分に読ませたいことを書いてたりします。GitHubで日本におけるDjangoのポータルサイトを作ったり管理したりしています。Djangoに投げたパッチは一度だけ「ファーストパッチ」として取り込まれたことがある。いうのが唯一の自慢のワナビーです。あと最近転職して仕事でPython、Django書いています。あるよ)DjangoとはPython製WebフレームワークであるDjangoはPython製のWebフレームワークです。日本語ドキュメントは以下にあります。Railsと言われます。位置づけだけ見ればそう言えるかもしれません。有名ドコロのDjango製のWebアプリケーションにはDisqusInstagrambitbucketconnpassなどがあります。私が作ったものにはhttp://docs.djangoproject.jp/ja/latest/があります。Django、チュートリアルの次にやったこと(本題)とりあえず何か作るDjangoのチュートリアルの次にやったことは自分のWebアプリケーションを作るということ。それ以上でも以下でもなくて「何か作るためにチュートリアルやったなら、それを作りましょう」ということ。別にどっかでみたことあるようなTwitter関連サービスなんか知ってる気がするフィードリーダーとかでもいいです。「新規性」とかどうでもいい。私自身が「Webサービスをつくるなら新規性あふれる素晴らしいサービスを作らないといけない」と思ってましたが、それは今思えば良くなかったな、と。ホントに素晴らしい新規性あふれる「うぇっぶさーびす」の「あいでぃあ」が降臨しても、何も作ったことない状態じゃぁ心もとないし。参考になるものよくどの本を読めば?どこまでチュートリアル読めば?どのブログ記事を読めば?と聞きますが、とりあえず何か作るのが一番いいと思います(サッカーうまくなるのに本ばかり読むのは変)しかしいきなり作るといっても何なのでオススメなのが作りたいものと似たもの(OSS)を参考にするということ。あとはソースコードを呼んでいるとき、自分で書いているときに分からなかったら調べる「こんなかんじの便利なものあるんじゃね」と思ったら調べるとしていけばいい。私が作りたかったものそのとき私が作りたかったのがSinboonSinboonというのは「ユーザの好みを学習して記事を推奨するフィードリーダー」です。基本的にはフィードリーダーを作って、そっから改良しよう(楽だし)と思ったわけです。そこでDjangoでフィードリーダーっぽいことやってるアプリケーションを探して、こんな感じのが見つかりました。Bitbucketで、これのソースコードを読んでチュートリアルでカバーしてないことファイルの分割の仕方などを学びました。実際にfeedjackなどを手元に入れて動かしてみるのが一番だと思う。Sinboonは結局django-feedreaderを元に、それを改良して実装しました。OSSを漁ろうで、そういう参考になるOSSはどうやって見つけるのかって話になります。ググるPyPIを眺めるDjangoPackagesを眺めるで、面白そうで使えそうなものを探せばいいと思います。feedreader」と調べればdjango-feedreaderがでる)一度Django製アプリケーションを手元で動かしてみるのもいいと思う。django-blog-zinniaというDjango製ブログエンジンがあるのでそれをインストールしてみるとかhttp://django-blog-zinnia.com/documentation/それでソースコードを読んで、改良してみて仕組みを知っていけばいいと思います。難しく捉える必要はないのかなーと。おわりに雑記みたいな感じで書きたかったこと書いただけなかんじがするので2回目があればTips的なこと書こう。GitHubのメンバーになりました。月別アーカイブPyQという製品を作っていますスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。