将来をみこんで今からWebプログラミングを勉強しようかと思っています。
WebでみるようにCGIのスクリプトは大変すばらしいのですが多くのものが1~2つの動作を単体で行う物しか見たことがありません。それに変わってPHPは数が多くなるものの大規模で尚且つ機能性に優れたスクリプトを多く目にします。(Xoopsやウェブメールなど)
そこで質問です。Webプログラミングを勉強するにはやはりCGIを先手にしたほうがいいのでしょうか?それともPHPにしたほうがいいのでしょうか?又、勉強するために大変参考になる本やサイトなどご存知の方がいましたらぜひ教えてください。
PS:ちなみに私はCGIやPHPに関して初心者です。設置や簡単な改造は出来ますが新規作成などは今までやったことがありません。
よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
「将来を見込んで」というのがイマイチよくわからないんですが、就職のことですかね?
CGIというのが何を指しているのかにもよるんですが、とりえあずPerlと仮定して…
もし真剣にプログラミングを学びたいならPerlを薦めます。
PHPは親切な機能、スッキリとした言語体系、便利なライブラリなどがあり、実際に業務で扱うには申し分の無い言語です。
Perlはプログラムを組む人間がいろいろ注意しつつ組まないと上手に扱えません。
普通のプログラミング言語はそうしたもので、ホントはPerlもCなどに比べると随分ラクチンな言語と言えるんですが。
とにかく、PHPはPerlの面倒くさい部分を言語自体の機能として組み込んで、もっと簡単に扱えるようになっている言語なのでCGIの仕組みそのものをあまり意識しないで済むのです。
真剣に学びたいなら基本的な仕組みを体得してから便利な言語に移行した方が、より効果的に扱えるようになりますよ。
PHPよりPerlの方が多少ハードルは高いですが、汎用的でもありスクリプト言語の基本でもあるのでやっておいて損はありません。
ちなみにPerlに出来てPHPに出来ないこと、またはその逆は「無い」といっても過言ではありません。
PHPを単機能ツール作成のために利用することも、大規模システム実現のためにPerlを利用することも可能です。
※読み返して少し誤解されそうなので弁護すると、Perlにも豊富なライブラリが揃っています。
ただ豊富すぎるのと、まとまったドキュメントが無いのとで選別が大変ではあるのですが。
でも真剣にやりたいなら、そういった「しんどいこと」を避けて通らない方がいいと思いますよ。
ご丁寧な回答有難うございます。
>「将来を見込んで」というのがイマイチよくわからないんですが、就職のことですかね?
そうです。今高校3年なので。
>もし真剣にプログラミングを学びたいならPerlを薦めます。
お勧め通りPerlにしようかと思います。Amazonでも書籍を検索したらPerlの方が多いようですしサイトもPerl(CGI)のほうが数も多いようです。又、心配でもあった機能性ですが「ちなみにPerlに出来てPHPに出来ないこと、またはその逆は「無い」といっても過言ではありません。」とご回答いただきましたので心配無しに選択できそうです。
ところでお勧めの書籍やサイトを語損視でしょうか?もしよろしければ教えていただけませんでしょうか?
よろしく願いいたします。
No.5
- 回答日時:
言語としてはPerlの方が多機能だとおもいますが
その分、HTMLとの親和性は薄く、WEBアプリを
真剣に作ろうと考えるならPHPの方が楽です。
わたしはWEBをつねに意識して設計されている
PHPをおすすめします。
CとかPerlはかじる程度でじゅうぶんかと。
ご回答有難うございます。
私もCなど“理解するには大変難しいがクリアすると大変役に立つという”よりも“Webに視点を置き、HTMLやJava Scriptなどでは出来ない動きのあるWebアプリケーションの作成をマスターしようと考えています。
その点で考えるとPHPがイイのかもしれませんね。しかし参考書やPHPに関して説明しているサイトの少なさを見るとPerlのほうがいいのかもしれません。
No.3
- 回答日時:
質問の趣旨は、perlとphpどちらが先が良いか? と言う事だと思いますが、言語としてのわかり易さでは個人的にはphpが良いと思われます。
しかし、perl関連の書籍やwebサイトも充実しており、ユーザーも多いので、perlを先にしたほうが困った時に失敗して困る事が少ないように思われます。ただ、視野を少し広げてみれば、これらはいずれも必須の言語ですので、どちらも習得される気があるのでしょうから、個人的にはどちらでもいいんではないですか?と言う回答になります。
ご丁寧な回答有難うございます。
そうですか。Perlの方が書籍も充実しているのですね。私的にはPHPに大変興味があったのですが、考え直さないといけませんね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- HTML・CSS お金をあまりかけずにプログラミングを勉強する方法を教えてください。 こんにちは。 Webデザイン系の 3 2022/08/05 03:22
- IT・エンジニアリング プログラマーです 未経験から一年半汎用系(.NET、C#)システムを作っていました。自社なので1から 3 2023/03/16 20:13
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- 情報処理技術者・Microsoft認定資格 この先、何かの資格を勉強する(資格は未所持で運転の免許のみ) または、プログラミングの勉強をするか迷 6 2023/05/02 16:56
- 就職 業界未経験でWebデザイナーの面接を受けるのですが、なぜWebデザイナーになろうと思うのか?といった 4 2022/12/11 15:30
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- 高齢者・シニア 希望の働き方をするためにはどうすれば良いですか? 4 2023/02/13 18:57
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Laravelなど、フレームワークを...
-
C言語、C+、C++、C#の違い
-
HOLONついて教えてください。
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
UNITY Float型の接尾辞fって
-
VCとVC++
-
VBSとWSHは読み方が違うだけで...
-
USBカメラからDirectShowを使っ...
-
なぜコンピューターをよく知っ...
-
iTunesのビジュアライザーみた...
-
PL/Iについて
-
VB.netは何系?
-
Python で筆算のプログラミング...
-
ドラクエを作るには?
-
Excelの開発言語ってなんですか?
-
IT業界より楽に稼げる業界って...
-
C言語とhtmlの違いを どな...
-
procってなんですか?
-
if文がbegin - endな訳は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Laravelなど、フレームワークを...
-
どのプログラミング言語で作ら...
-
PHPでLinux用のCライブラリを呼...
-
PHPがあればCGIは使わない
-
html、css、JavaScript、PHP…違...
-
フレームワークは開発環境だけ...
-
サーバーサイド言語とは?
-
「楽天」で開発に使用している...
-
webアンケートを作成するための...
-
PHPでWindowsアプリを作成する...
-
なぜPerlからPHPに移行したんで...
-
検索できるリンク集システムの...
-
JAVA? FLASH? CGI?
-
PHPやPostgres、JAVAはどの...
-
PHPを習おうと思っているのです...
-
適切/効率的なプログラミング言...
-
MYSQLとSQLの違い
-
言語の効率的な学び方を、緊急...
-
C言語、C+、C++、C#の違い
-
小学1年生の子です。塾に行かせ...
おすすめ情報