月曜日, 5月 14, 2007

車輪を再発明してプログラミング修行

オブジェクト指向プログラミングが一般的になり、再利用性の高いコード、たくさんの便利なクラスライブラリ、などがあってこれらを活用してなるべく車輪の再発明みたいなことはしないのがスマートなプログラミング、というようなことをどこかで読みましたが、

あえて、そういうものには目をくれないで、全部自分で一からコードを書いてみるのがプログラミングセンス・スキルをレベルアップさせる近道のような気がなんとなくします。

ので、プログラミングセンス・スキルをレベルアップさせるために再発明する車輪を考えて羅列してみようかと。

ちなみにここではレベル0の初心者がPHPが使えるWEBプログラマ、みたいのを目指しているということを前提としてます。


「プログラミングセンス・スキルをレベルアップさせるために再発明する車輪リスト1」
・hello world(ただhell worldと表示するだけのプログラム)
・掲示板(テキストファイルで書き込みデータを管理するのとDBを使うのと両方)
・問い合わせフォーム(メール送信の仕方を覚えたい)


これを関数リファレンスみたいな本以外は見ないで一から自分で考えて作る、というのをやったらレベル5ぐらいになれるのでは。
それから

「プログラミングセンス・スキルをレベルアップさせるために再発明する車輪リスト2」
・RSS取得・表示プログラム(XMLやRSSの取扱方を身につけたい)
・AMAZON書籍情報表示プログラム(なにかひとつでもwebサービスを使用したプログラムがしてみたい)


こんなのもやってみたらレベル10ぐらい?
たぶんここまで自分でがんばって作ったものはきっとセキュリティ的には穴だらけなので、

Amazon.co.jp: PHPサイバーテロの技法―攻撃と防御の実際: 本: GIJOE
Amazon.co.jp: PHPサイバーテロの技法―攻撃と防御の実際: 本: GIJOE

このあたりの本を読みながら自分のプログラムの穴をチェック・修正する。


これでレベル15ぐらい?


とりあえずたったこれだけでも結構大変だと思うのでまずはこの辺で。

0 件のコメント: