ラベル プログラミング の投稿を表示しています。 すべての投稿を表示
ラベル プログラミング の投稿を表示しています。 すべての投稿を表示

火曜日, 5月 15, 2007

hello worldプログラムだけでもアウトプットしてみる

神童: 形から入るプログラミング修行
神童: 車輪を再発明してプログラミング修行

上記をふまえて、プログラミング修行に着手。

で、colinuxにputtyでログインしてemacs とsubversionを使ってファイル編集・管理を行う、というまったくなれない作業プロセスでどうにかhello worldプログラムまで完成。


zshを使ってemacsとsubversionをCUI環境で操作する、ということに関して習熟するのにかなり手間取り、今日はここまで。

月曜日, 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ぐらい?


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

水曜日, 4月 04, 2007

web製作者(webプログラマ兼webデザイナー)としてこれができたらひとつ壁越えられるかなと思うこと。

web製作者(webプログラマ兼webデザイナー)としてこれができたらひとつ壁越えられるかなと思うこと。

webプログラマ
・webセキュリティについての知識。
脆弱性の種類の把握・コードを見て脆弱性を見つけられる。・脆弱性に対する対策をコーディングできる。
・ある程度のアルゴリズム・デザインパターンを網羅的に把握していて、簡単なプログラムならすぐに組むことができる。

webデザイナー
・ある程度のロジックを持って、レイアウト・カラーコーディネイトができる。
・グラデーション・ストライプ・ドロップシャドウ・1pxラインなどディテールに注力した素材加工をロジカルにできる。
・アクセント素材をロジカルに作れる。


とくにデザインに関してはとかくセンスの問題かと思われがちだが最低限のレイアウトとカラーコーディネイトはある程度ロジックが存在するっぽい(まだまだそういう記事や本は非常に少ないけど)。ひとつのページ・サイトを作るにあたってのデザインプロセスを組み立てられれば素早くページの作成ができるようになるはず。。