1. オススメの言語 2. その言語を学習するのにオススメの文献
両方をそれぞれの推薦理由とセットで教えてください。
【補足】
・プログラミング歴は1*年、ほぼBASICのみながら今でもVBでそれなりに書けます。
・言語は無料HPスペースで使えるインタプリタ言語でお願いします。
・文献は書籍でもWebページでもOK。
・「オブジェクト指向」というものが全くわからないので、同時に学べる文献だと有難いです。またオブジェクト指向プログラミングに適した言語だと助かります。
・わかるもの:BASIC・構造化プログラミング・GET/POST・HTML・CSS
・わからないもの:Perl・Ruby・PHP・オブジェクト指向・XML・REST・SOAP・RSS(取得処理)・Atom(Feed・API)
【ポイント配分方法】
・質問登録からまず丸1日は受け付けます。その後延長する場合は十分だと思った時点で即終了します。
・どの言語を推薦したかはポイント配分に影響させません。
・回答に不満があれば容赦なく0ポイントにするかも。その覚悟で。
やはりPerlだと思います。
最もCGI用の言語として市民権を得ているので、web上の情報だけで独学出来ます。無料スペースを含め多くのサーバが対応しているのも大きいです。Perlが書ければPHPも似ているのですぐに書けると思います。
オブジェクト指向を勉強したいのであれば、CGIではないですがjavascriptで十分だと思います。簡単でweb上のサンプルも豊富ですし、これが使えたらFLASH用のプログラム(ActionScript)も簡単に覚えられるからです。
以上の言語が使えれば個人サイトレベルで必要な機能はほぼ実装できるはずです。
http://www.tohoho-web.com/www.htm
とほほのWWW入門
PHP: Hypertext Preprocessor
私がお勧めするのはPHPですね。
HTMLタグの中に直接プログラムが書ける
必要な機能が殆ど関数化されている
実行環境がエラーを出力してくれデバックが容易
以上3項の理由で簡単で楽
5以降で完全なオブジェクト思考
マルチバイト関数がありマルチバイト文字(日本語など)に強い
のため本格的に書ける。
Perlほどではないけれど普及している
ため使える無料サーバーがある。
3番目のURI等。
2番目のURIのとおりオフィシャルからしっかりしたリファレンスが出ています。
オフィシャルが出しているため
新バージョンにあわせて更新されいち早く最新の機能のリファレンスが用意され
またオフィシャルのリファレンスは削除される可能性が少なく
オフィシャルが実行環境の開発を続ける限りリファレンスが無いという心配が無いと思われます。
http://jp2.php.net/manual/ja/index.php
PHP: PHP マニュアル - Manual
快適Webスペース 無料レンタルサーバー land.to
ほう、PHPも有名ですね。リファレンスがオフィシャルから……これは信頼できます。
これ以降の回答者へ:一応書いておきますが、すでに出ている言語を推薦してももちろん構いません。
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20011205/1/
VBだけが言語じゃない,フリーソフトで腕を磨こう:ITpro
>JavaScript……ですか。でもJavaScriptって結構ルーズで非オブジェクト指向な面もあるとか聞くので、オブジェクト指向の一からの勉強には悪影響とか……ないですか?
基本は押さえているので大丈夫だと思います。ただ実行はブラウザの能力に依存するので実装できる機能はかなりしょぼいですし、オブジェクト指向の持ち味を生かしているかと言えばそうでも無い気がします。ごめんなさい。ただ動的コンテンツを作るうえでJavascript(もしくはFLASH)は必須なので使えた方がいいです。
OOPを本格的にやろうと思うのならJAVAでしょうか?携帯のアプリが作れるやつです。割とフリーソフト(体験版含む)で開発環境を構築できます。
僕が大学の研究室で使ってた(V)C++は型変換がややこしくて泣きそうになったのでやめた方がいいです。Rubyは使ったこと無いですが、友人の話では初心者向けの言語ではないそうです。
再回答ですね。JavaScriptはある程度オブジェクト指向とかを把握してからトライするつもりです。
JavaとC++はコンパイラ言語ですよね。でもJavaは別件で考えておきます。
Ruby……「初心者」というのが「プログラミング初心者」という意味だったなら、多分自分には大丈夫だと思うのですが……他の人の意見も聞きたいところです。
http://www.f7.ems.okayama-u.ac.jp/~yan/python/
Python$BF~Lg(B
優れたCGIスクリプトを作成することができる言語と言えば、まずはpythonをお勧めします。
理由として、まず文法がCなどの高級言語の良い点を合わせて作られており、かなり明快で初心者にも分かりやすい事が挙げられます。
次に、完全にオブジェクト指向に対応した言語なので、オブジェクト指向について勉強するには最適と言えます。
また、動作するプラットフォームも多く、作成できるプログラムもCGIだけではなく多種のものがあるということも理由の一つです。
余談ですが、PCのプロフェッショナルであるハッカーの方々もpythonをお勧めしています。
ただし、唯一の問題点としては、若干マイナーなので、レンタルサーバーなどの種類によっては、サーバーが未対応であることが、perl等に比べると多いということです。
http://www.amazon.co.jp/exec/obidos/ASIN/4873112109/qid=11373201...
Amazon.co.jp: 初めてのPython 第2版: 本: マーク ルッツ,デイビッド アスカー,Mark Lutz,David Ascher,夏目 大
今度はPython? 確かに未対応のHPスペースが多い言語ですが、結構惹かれる点が多いですね。ふむふむ。
レッツPHP!
自分はPHPをオススメします。
MySQLなどのDBに柔軟に対応し、処理速度も速く、
なんと言ってもHTML内に埋め込むことも容易であるからです。
自分のやりたいことができるのがPHPの利点と考えています。
PHPを覚えるのも簡単ですし、早ければ3ヶ月もかからないでプログラムが組めるかもしれません。
参考URLは簡易ですが初心者ならばオススメできるサイトです。
シンプルでわかりやすく、MySQLにつなげるところまで解説してあります。
ふむふむ、なるほどね……ありがとうございます。
1日経ちました。回答者数は4人と多くはないですが、思うところができたのでこれで終了したいと思います。
ポイントの配分方法はいわしに書いておきます。
なるほど、確かにPerlはどの無料スペースでも使えるようですね。
JavaScript……ですか。でもJavaScriptって結構ルーズで非オブジェクト指向な面もあるとか聞くので、オブジェクト指向の一からの勉強には悪影響とか……ないですか?
書き切れなかった【補足】があります。読まれた方は参考にしてください。
・文献はリファレンスとして長く使えるものだと助かります。
・ライブラリの類が充実していると便利かな、なんて思うのですが、どうでしょう?