@
》作業中です《
★ 初級/入門 ★★ 初級/基礎 ★★★ 初級/応用 ★★★★ 中級 ★★★★★ 上級
※ ここでの分類(原則として)は、次のように設定してあります。
初級 | 中級 | 上級 |
---|---|---|
既存のプログラミング言語や開発環境を利用してアプリケーション開発をしているみなさん。 | 既存のものに飽き足らず、自身で作成した言語/環境を併用して、アプリケーション開発をしているみなさん。 | 自身で作成した言語/環境と既存のものとを駆使 して、システム開発をしているみなさん。 |
はじめに
良い文章を書こうと思ったら、多くの優れた作品を読むことです。同じように、良いコードを書こうと思ったら、多くの優れたプログラムを読むことです。
Python を学習するときに、マニュアルや入門書を読むのもひとつの手段です。しかし、その王道は、Python のソースコードを読むことです。ソースコードを読まずに Python を語るのは「映画を見ずにその作品を語る」ようなものです。オープンソースという恩恵に浴しながら、それを活用しない手はありません。
Python のソースコードは、C言語で記述されているので、Python のみならず、C言語の学習にも役立ちます。同様に、Jython のソースコードは Java で、IronPython のソースコードは C# で記述されているので、同時に Java/C# も習得できます。まるで、一粒で二度美味しい「アーモンドグリコ」のように、なんだかちょっと得した気分になりませんか。(^.^)
とは言え、ソースコードを読破するのは、容易いものではありません。しかし、それを記述したプログラマーの労力を考えるなら、楽してその技術を習得できるのですから、あせらずにじっくりと「長〜い目で取り組む」姿勢が大切です。
それでも、全コードを読破する頃(または道半ば)には、新たなリリースが発表されることでしょう。「24 -TWENTY FOUR-」をシーズン6まで見終えても、その続編が製作されています。ソースコードを読み始めると、ハマってしまうところには、同じ醍醐味があるかもしれませんね。(^.^)
この記事では、Python のソースコードを読み解きながら、同時に Java/C# も習得しようとする、実に欲張りな企画が発端となっています。一挙両得となるか「二兎を追う者は一兎をも得ず」となるか、それは読者のみなさん精進次第です。とくに、初心者にお勧めしたい箇所を拾い読みすることで、ソースコードを読破するお手伝いができれば、幸いです。
組み込み関数 reduce
- 2008-05-19 ソースコードの歩き方《IronPython》reduce 1/5
- 2008-05-20 ソースコードの歩き方《IronPython》reduce 2/5
- 2008-05-21 ソースコードの歩き方《IronPython》reduce 3/5
- 2008-05-22 ソースコードの歩き方《IronPython》reduce 4/5
- 2008年5月23日(金)
組み込み関数 map
- 2008-06-16 ソースコードの歩き方《IronPython》map 1/5
- 2008-06-17 ソースコードの歩き方《IronPython》map 2/5
- 2008-06-18 ソースコードの歩き方《IronPython》map 3/5
- 2008-06-19 ソースコードの歩き方《IronPython》map 4/5
- 2008-06-20 ソースコードの歩き方《IronPython》map 5/5
dict.__str__
- 2008-08-18 ソースコードの歩き方《IronPython》dict.__str__ 1/3
- 2008-09-22 ソースコードの歩き方《IronPython》dict.__str__ 2/3
- 2008-09-23 ソースコードの歩き方《IronPython》dict.__str__ 3/3
dict.__init__
- 2008年8月19日(火) dict.__init__
- 2008-09-24 ソースコードの歩き方《IronPython》dict.update 1/3
- 2008-09-25 ソースコードの歩き方《IronPython》dict.update 2/3
- 2008-09-26 ソースコードの歩き方《IronPython》dict.update 3/3
dict.keys/dict.values/dict.Items
- 2008-08-20 ソースコードの歩き方《IronPython》dict.keys
- 2008-08-21 ソースコードの歩き方《IronPython》dict.values
- 2008-08-22 ソースコードの歩き方《IronPython》dict.Items
- 2008-10-20 ソースコードの歩き方《IronPython》dict.fromkeys 1/3
- 2008-10-21 ソースコードの歩き方《IronPython》dict.fromkeys 2/3
- 2008-10-22 ソースコードの歩き方《IronPython》dict.fromkeys 3/3
組み込み型 set/frozenset
- 2008-11-17 ソースコードの歩き方《IronPython》Set.__str__ 1/3
- 2008-11-18 ソースコードの歩き方《IronPython》Set.__str__ 2/3
- 2008-11-19 ソースコードの歩き方《IronPython》Set.__str__ 3/3
set.union/set.intersection/set.difference/set.symmetric_difference
- 《in draft》2009年1月19日(月)
@