web2.0的ラボTop » プログラム »
プログラム入門・勉強法

Posted at 07/10/13 Comment(3)» Trackback(0)»  プログラム»

最近「プログラムを学びたいのだけれど、なにからはじめれば良いのですか?」という質問を良く受ける。

プログラミングの内容に関しては、ネット上にいくらでも情報がある。
しかし、「プログラムを勉強する方法」に関しては、情報が意外と少ない。

そんなわけで、2年前はど素人だった私の、プログラム勉強法をメモしておく。

【言語】
皆さんが利用したい技術は、データーベースと、ウェブサービスだろう。
となると、一番良いプログラミング言語はPHPだ。私もほとんどのプログラムをPHPで作っている。

【導入】
プログラムを自分の手で組んでみよう。効率的に実力を上げられる。
作ったプログラムは、他のプログラムを作る際に使いまわしができる。作れば作るほど、プログラムコードのストックが溜まり、手数が増えてくる。

つまり、「手持ちのストック=プログラミング力」なのだ。

しかし、知識が無い方は、何から始めてよいのかが全くわからないだろう。

まず基本的な知識を詰め込む必要がある。
基本的な参考書を一冊読みこめば、十分だ。

データーベースやウェブサービスを扱うことを目標とする場合、世にある参考書のほとんどは、内容の範囲が広く、ボリュームがありすぎる。

そこでお奨めする参考書は、こちら。

はじめての人のためのかんたんPHP + MySQL入門
紙谷 歌寿彦
秀和システム
2003-12
定価 ¥ 2,625
おすすめ平均:
phpとMySQLの学習に・・・
押し付けられずに勉強できます
入門編として
powerd by Amazon360

私の持っている技術の2/3は、この本から学んだ。
PHPの基礎と、データーベースを扱う方法について、わかりやすい文章で、コンパクトにまとめられている良書だ。

現在、この本は絶版になっている?ようだ。アマゾンのマーケットプレイス(中古本)で、プレミアが付いている。見つけたら、即購入したほうが良い。

この本をマスターすれば、データベースを利用した中規模のサイトを、簡単に作れるようになるだろう。

その後は、どんどんプログラムを作っていく。わからない部分は、ネット上で調べれば大抵のことはカタが付く。似ている分野同士だけあって、インターネット上にはプログラムに関する情報がものすごく多い。一つ一つ使える範囲を広げていけばよい。

【ウェブサービス】
ウェブサービスを利用したい方は、次の参考書がお奨めだ。

PHP×WebサービスAPIコネクションズ
秋元 裕樹
ソフトバンククリエイティブ
2006-11-30
定価 ¥ 2,940
おすすめ平均:
マッシュアップ本では一番好き
マッシュアップサイトを作る参考に!!
最新Webサービスのとっかかりに。
powerd by Amazon360

この参考書では「PEAR」というモジュール集を多用している。
サーバーや実行環境によっては、そのままでは使用できない。しかし、独自にPEARをインストールする方法も詳しく書いてあるので安心だ。

オブジェクト志向の命令が多い。$img->width といった記述だ。
オブジェクトは、初心者にはなかなか難しい概念だ。

$img->widthは、「$img(画像)というオブジェクトが持っているwidth(横幅)の値」という意味だ。Javascriptでいうところの、img.widthのような感じ。そこだけ理解できれば、なんとか読めると思う。


【AJAX】
最近流行っているAJAX。いわゆるJavascriptだ。PHPより数段難しい。
Javascriptを使えると、ユーザーのブラウザ側で色々処理ができるようになる。サーバー負荷軽減など効果は大きい。

私はブログパーツの配布などに利用している。この本が一番取っ掛かりやすかった。

はじめてのAjax (I・O BOOKS)
清水 美樹
工学社
2006-05
定価 ¥ 2,415
powerd by Amazon360

PHPとJavascriptの組み合わせは強力だ〜。

【辞典】

PHPの命令を調べるために、私はこの辞典を利用している。

[改訂版] PHP ポケットリファレンス (Pocket reference)
大垣 靖男
技術評論社
2005-09-17
定価 ¥ 2,499
おすすめ平均:
御世話になりすぎて☆5以外つけられないです。すみません。
レイアウトに凝りすぎたかも?
安心できる執筆者が書いたリファレンス
powerd by Amazon360


ネットのマニュアルでも良いけど、イマイチわかりにくいので。

以上、ご参考に。



トラックバック
トラックバックURL:

※当サイトへのトラックバックは、当サイト内ページへのリンクがないと、受け付けない仕様になっています
コメント

CommentData » Posted by yuu at 07/10/13

おお〜。。ほぼ同じの持ってます(^◇^A)
本だけは沢山買うんですけどね〜
生かせてない・・(T m T)

私も少しはプログラム組めるようになりたいです・・
やっぱり人のだと限度がありますからね〜(×_×;)

今週お会いできたらぜひお話聞かせて下さいませ〜

CommentData » Posted by 森田慶子 at 07/10/14

思わず、このページを保存しました。

8001BASICでちびっとプログラミング、C言語に近いというVZのマクロをちょっとかじり…以降、プログラムには近づかずに来ましたが、やはり最近、手作りの限界を感じて、プログラム、どうしても覚えたいですっ!

CommentData » Posted by かん吉 at 07/10/17

yuuさん、森田さん、コメントありがとうございます。

プログラムの習得に関するニーズは、結構ありそうですね。
そっち方面についての記事も、書いていこうと思います。


コメントを投稿
上の情報を保存する場合はチェック

about me


そろそろ高校野球の地方予選が始まります。天気が良くなるといいですね。 1day ago

かん吉2.0
ウェブサイト作成・運営を生業としています
技術ネタを粛々と紹介してます

公開しているサービス

※日常のネタは親ブログのわかったブログ
運営ブログの新着記事を全て読めます

フィード
my bookstand
powerd by Amazon360
関連サイト: アフィリエイトゴールMovabletypeマニュアル?