- ベストアンサー
初めてのプログラミング
お詳しい方、よろしくお願いいたします。 自分でWEBサービスを作ってみたいと思い、プログラミングを一から学びたいと思っています。 私自身、プログラミングの「プ」の字も知らない本当の初心者です。 現在のプログラミング言語の主流や今後の発展性などを含め、 今から始めるならどの言語が良いかアドバイス頂ければと思います。 もちろん、ハナから壮大・複雑なサービスなど作れると思っていませんし作ろうとも思いません。 ただ、自分の新しい趣味として開拓したり、好奇心を満たしていけたらいいなと思っています。 素人のくせにエラそうかもしれませんが、知見ある方のご意見をよろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
WEBサービスを作る為にプログラムを、と言われましたが、あなたの技術レベルはどの程度なのでしょう? (1)Webページの作り方がわからない (2)レンタルホームページを借りて、HTMLでWebページを作れる (3)レンタルサーバーを借りて、HTMLでWebページを作れる (4)JavaScriptで動的なページや、PHPなどでCGIを使ったしくみを作れる 『プログラミングの「プ」の字も知らない』らしいので、(4)ではないと思いますが、 もしも(1)なら、パソコンまたは携帯で、『(2)レンタルホームページを借りて、HTMLでWebページを作れる』 を目指してみてはいかがですか? もし(2)なら(3)へ、(3)なら(4)へステップアップする、という手順が個人的におすすめです。 その他の技術では、 JavaアプレットでWEBアプリケーションという選択肢や、 全然ちがう路線では、 Windowsアプリケーションでゲームなどをつくり通信技術を実装して、ネットワーク対戦やランキング、その他オンライン機能を付ける、という選択肢もありますよ。 がんばってください。
その他の回答 (5)
- chikuma_kayaker
- ベストアンサー率32% (14/43)
webページを作るならHTMLとwebブラウザ、webサーバーについて知らなければならないのではないかと思います。 TCP/IPプロトコルとポート番号についての解説もひととおり読んでください。 webサービスを提供するのは、システムへの不正侵入ルートをつくりかねませんから、構築と運用能力がないのに漏洩したらおおごとになるデータをサービス提供するのはやめた方がよいでしょう。
- hisappy
- ベストアンサー率46% (184/392)
どれも私の場合ならですけれど サーバに関して読みやすそうだと目にとまるのは 「誰でもLinuxサーバーを超簡単に作れる本」 http://www.amazon.co.jp/%E8%AA%B0%E3%81%A7%E3%82%82Linux%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E8%B6%85%E7%B0%A1%E5%8D%98%E3%81%AB%E4%BD%9C%E3%82%8C%E3%82%8B%E6%9C%AC-DVD-ROM%E4%BB%98-%E6%97%A5%E7%B5%8CBP%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E3%83%99%E3%82%B9%E3%83%88%E3%83%A0%E3%83%83%E3%82%AF-%E6%97%A5%E7%B5%8CLinux/dp/4822234401/ref=sr_1_4?ie=UTF8&qid=1323254362&sr=8-4 使った事があるPHPと、動いてくれるサンプルが掲載されているという点で 「PHPによるWebアプリケーションスーパーサンプル」 http://www.amazon.co.jp/PHP%E3%81%AB%E3%82%88%E3%82%8BWeb%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB-%E7%AC%AC2%E7%89%88-%E8%A5%BF%E6%B2%A2-%E7%9B%B4%E6%9C%A8/dp/479733245X/ref=sr_1_2?ie=UTF8&qid=1323254403&sr=8-2 データベースも使えると、なお都合が良くなるなら 「実践マスターPHP+MySQL―PHP4/PHP5対応」 http://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BCPHP-MySQL%E2%80%95PHP4-PHP5%E5%AF%BE%E5%BF%9C-%E5%B0%8F%E5%B3%B6-%E3%81%BE%E3%81%95%E3%81%94/dp/4881665839/ref=sr_1_10?ie=UTF8&qid=1323254403&sr=8-10 とりあえず手元にあると使えそうという点で 「PHP逆引き大全 516の極意 [単行本]」 http://www.amazon.co.jp/PHP%E9%80%86%E5%BC%95%E3%81%8D%E5%A4%A7%E5%85%A8-516%E3%81%AE%E6%A5%B5%E6%84%8F-%E5%A4%A7%E5%AE%B6-%E6%AD%A3%E7%99%BB/dp/4798030937/ref=sr_1_13?ie=UTF8&qid=1323254403&sr=8-13 あとは辞書的存在として 「PHP ポケットリファレンス」 http://www.amazon.co.jp/%E6%94%B9%E8%A8%82%E7%89%88-PHP-%E3%83%9D%E3%82%B1%E3%83%83%E3%83%88%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9-Pocket-reference/dp/4774125024/ref=sr_1_25?ie=UTF8&qid=1323254780&sr=8-25 WEBモノであるならHTMLとJavaScriptもありますが、 そちらは当然レベル(ひとまずは「使えるようになれるとよさそう」でOK)として扱います。 そのものではないにしても、古本屋でも結構陳列されているので 辞書的、サンプル的、環境構築・管理的などの 視点の目安とでも思ってください。 あっちもこっちもじゃ金銭面で手が出ないという面もあるので、 ひとまずひっくるまったこちらを土台にしてみるのもアリでしょうか。 「ゼロから学ぶWeb/DBプログラミング -プロフェッショナルなサイトを作りたい!」 http://www.amazon.co.jp/%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E5%AD%A6%E3%81%B6Web-DB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%EF%BC%8D%E3%83%97%E3%83%AD%E3%83%95%E3%82%A7%E3%83%83%E3%82%B7%E3%83%A7%E3%83%8A%E3%83%AB%E3%81%AA%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%9F%E3%81%84%EF%BC%81-%E5%B1%B1%E7%94%B0-%E7%A5%A5%E5%AF%9B/dp/4822228339/ref=sr_1_206?s=books&ie=UTF8&qid=1323255635&sr=1-206 「素人のくせに」ではなく、 素人だからこそ「あったらいいのに、できるといいのに」に気がつける事があります。 これからたくさん実現していきましょう。
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
Q、初めてのプログラミング・・・。 A、なら、基礎をしっかり。 プログラムの基礎云々と聞けば、真っ先に想起するのが「プログラミング言語C第2版」(カーニハン&リッチー著)です。 第1章 やさしい入門 第2章 データ型・演算子・式 第3章 制御の流れ 第4章 関数とプログラム構造 同著の1章から4章は、このような内容になっています。 もちろん、今日ではC言語ではなくてPHPやRubyなどから始めるのが普通かと思います。しかし、その事と同著に目を通して同著の例題を演習することとは別問題かと思います。 例えば、同著で2番目に登場する摂氏と華氏との温度の対応表を出力する例題は、正に、入門中の入門プログラムです。 <script type="text/javascript"> <!-- // // Javascript: f=0,20,・・・300に対して、摂氏-華氏対応表を出力する // var lower = 0; /* 温度表の下限 */ var upper = 300; /* 上限 */ var step = 20; /* きざみ */ fahr = lower; document.writeln("<pre>"); while ( fahr <= upper) { celsius = (fahr - 32) * 5/9; document.write(fahr + "\t" + celsius + "\n"); fahr = fahr + step; } document.write("</pre>"); //--> </script> これは、C言語ではなくJavaScriptで書いたものです。 同著の後半に登場するクイックソートまでの例題の全てが、JavaScriptやPHPあるいはRubyで書くことができます。そして、そのことでもって、<データ型・演算子・式><制御の流れ><関数とプログラム構造>というプログラムの基礎を学ぶことができます。 私が思うに、<WEBサービスの作成>に着手するのは、かかるプログラムの基礎を学んだ後が良いと思います。つまりは、土台作りが大切かと・・・。
- zwi
- ベストアンサー率56% (730/1282)
私はPHPを推薦します。Pythonでも良いかと思いますがPHPが圧倒的に入門書が多いです。
- t_ohta
- ベストアンサー率38% (5292/13826)
Webサービスを作りたいのであれば、PHPかRubyが取っつきやすいのではないでしょうか。 PHPですと、本屋さんへ行くと入門書もたくさんあるので勉強しやすいでしょうし、結構大がかりなサイトでもPHPでできてるところは結構ありますので、最初に学ぶのに向いていると思います。
お礼
たくさんのリンクを頂きありがとうございます。参考にさせて頂きます。