トップページ⇒php
393コメント112KB

【勉強するのは】PHPとPerl【どっちが最初?】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/07/13(木) 16:36:16ID:Rs7Ov+hW
この夏何かプログラミングの勉強をしてみたいと思ってる。
C++ だの VBだのみたいなプログラムより、
PHPやCGIのようなウェブアプリを書いてみたい。
そこで特にプログラミング経験のない香具師にとって
WEBプログラムの勉強をするのは
PerlとPHPどっちが最初のほうがいいと思う?
作りたいものとしてはまず自分で
掲示板とかカウンターとか作ってみたい。
0101nobodyさん2006/08/06(日) 01:16:20ID:???
一体いくつ言語あんだ・・・・。混乱してきた
>>1じゃないけどどれを覚えるか混乱してきた
0102nobodyさん2006/08/06(日) 20:39:32ID:???
他人のPerlで作ったものlに関わりたくないのは確かだが、
そうとも言ってられない局面があるし・・・
Perlは覚えとくべきなんジャマイカ

使い捨ての処理を書く言語としても、悪くないと思う

んでPerlが出来たらPHPも出来ると思うし、
楽せずにPerlを最初に勉強すべきなんじゃないかな
0103nobodyさん2006/08/06(日) 21:33:22ID:???
3年前ぐらいにPerlやめてしまったが
今のところ困ったことは無い。
0104nobodyさん2006/08/06(日) 22:00:21ID:???
>>101
PGとしてやっていく気ないならPHPとかすぐに覚えられるもんでいいんじゃない
0105nobodyさん2006/08/06(日) 23:39:49ID:???
Rubyなんて覚えても何も良いことないじゃん
FortranやCOBOLと一緒だ
使える場所が極端に少ない

プログラミングそのものに興味あるならCかJAVAだろう
WEBのシステムを構築することに興味あるならPHP
その中間がPerlかな、今は中途半端な立場だな
0106nobodyさん2006/08/07(月) 00:05:11ID:???
lisp
0107nobodyさん2006/08/07(月) 00:15:09ID:eVDvMwcV
やはり今でも迷いどころ。
PerlからPHPへ移動しても運用中のシステムの移行は簡単にできないし…
できれば長く使えた方がよい。
Perlは少数派になりつつあるようなスレの流れだけど、
次期バージョンが登場するとこの流れはどういう方向に行く展望なんでしょう
0108nobodyさん2006/08/07(月) 00:20:18ID:???
どっちでもそれなりに使えるんじゃないの
0109nobodyさん2006/08/07(月) 00:52:46ID:???
ウェブアプリだけなら、PHPの方がいいんじゃないの。
ま、何年も経って、言語1つしか出来ないようじゃ話にならないと思うけど。
0110nobodyさん2006/08/07(月) 01:35:50ID:???
何年もPHP一本だけど、何も困ってない
0111nobodyさん2006/08/07(月) 01:59:05ID:???
幾つか代表的な言語をじっくりやったら、あとは
覚える/覚えないってのにあんまり意味無いけどな。

必要に迫られてから入門書でも買ってくれば2ー3日で
使えるようになるべ。
0112nobodyさん2006/08/07(月) 10:56:54ID:???
まあ、言語なんて所詮命令や記述方法がそれぞれ異なるだけで、
基本的な概念は大抵同じだしな。

さすがに一般乗用車の運転経験しかないやつが、いきなり戦車の操縦はできないが
左ハンドルが右ハンドルに変わったとか、それぐらいならちょっと練習すればなんとかなる
0113nobodyさん2006/08/07(月) 15:32:11ID:???
武力征服殺人国家イスラエル謹製PHPをどうぞ☆

http://headlines.yahoo.co.jp/hl?a=20060807-00000806-reu-int
[ベイルート 6日 ロイター]
レバノンのベリ国民議会議長は6日、米仏両国により提出されたイスラエルとレバノンのイスラム教シーア派民兵組織ヒズボラの戦闘停止を目指す国連安全保障理事会の決議案について、イスラエル軍のレバノン駐留を認めるものだとして受け入れを拒否した。
ベリ議長は、同決議案はレバノンが求める即時停戦やイスラエル軍のレバノンからの撤退などを含む7項目から成る要求を無視した偏った案だと指摘。「レバノンはこれら7項目の内容から外れたいかなる決議案も拒否する」と述べた。
また、イスラエル軍がレバノンに駐留している限り、平和は訪れないとし「決議案はレバノンの国益にならず、終わりのない戦争への扉を開く」との考えを示した。
(ロイター) - 8月7日14時36分更新
0114nobodyさん2006/08/07(月) 23:54:24ID:???
「代表的な言語」にSmalltalkやHaskellが入っていそうな悪寒
0115nobodyさん2006/08/08(火) 02:08:27ID:8Dgj28qC
「2chの半分はPerlで出来ています」
Perlを覚える理由はそれだけで充分だぉ
0116nobodyさん2006/08/08(火) 04:41:30ID:???
CGIに関わらず漏れが何かをやらないといけない場面に直面した時は
自分の今のスキルで一番手間と時間がかからない言語or手段を選ぶよ
#場合によっては言語さえ必要なしでパイプで繋いだ一行のコマンドを実行するだけで終わる
0117nobodyさん2006/08/08(火) 04:49:09ID:???
まぁ一番勉強するべき言語は"日本語"なんですけどね…
0118nobodyさん2006/08/08(火) 21:23:02ID:???
誰がうまい事を言えといった。
0119nobodyさん2006/08/09(水) 16:04:47ID:???
>>117
惚れた
0120nobodyさん2006/08/15(火) 02:10:05ID:???
Yahoo!、PHP開発者センターを開設
http://www.itmedia.co.jp/news/articles/0602/27/news020.html
http://developer.yahoo.com/php/

プログラミングの基礎を勉強したいなら、オーソドックスにC言語をオススメします。
(PerlもPHPも、C言語で作られています。)
Webアプリの学習で、スピード重視ならPHPをオススメします。

>>1は、掲示板作成に取り組んでいるかな?
0121nobodyさん2006/08/20(日) 06:52:10ID:???
>スピード重視ならPHPをオススメします。
>スピード重視ならPHPをオススメします。
>スピード重視ならPHPをオススメします。
>スピード重視ならPHPをオススメします。
スピード重視?
0122nobodyさん2006/08/20(日) 08:09:15ID:???
スレタイに対して考えると良スレだな
0123nobodyさん2006/08/20(日) 11:45:56ID:???
>>121 学習スピードじゃないだろうか?
01241202006/08/21(月) 01:10:06ID:???
>>123
学習スピードです。
0125nobodyさん2006/08/31(木) 15:08:47ID:???
今日で夏休みも、もう終わり。

みんな、成長したかな?

GOOD BYE !!! >ALL

お元気で☆
0126nobodyさん2006/09/03(日) 16:28:50ID:???
そこで敢えてJavaがいいと言ってみる。
なぜなら、PHPもPerlもオブジェクト指向の
実装が中途半端なうえに、解説した書籍も少ないから。
0127nobodyさん2006/09/09(土) 00:28:07ID:LVJWne92
 http://i.hatena.ne.jp/idea/4244
「アニメーションGIFをアップロードできるようにして欲しい」
→『技術的に難しいため申し訳ございませんが却下させていただきます。』
------

Perlの達人!

 ハテナオヤの技術力はぁぁぁっ

   世界一ぃぃぃいいいいいいいっ
0128nobodyさん2006/09/19(火) 18:44:46ID:???
Perlはスカラー変数があるので嫌い><

PHPは最高!!!
0129nobodyさん2006/09/23(土) 18:39:50ID:9+jKDZxZ
Cから入ってPerl、PHPと学習した。
プログラミングの概念を知りたきゃCから入るべきだと思うよ。

Cをある程度理解すれば、Perlで掲示板作るなんて数日で出来る。
Perlをある程度理解すれば、PHPで掲示板つくるなんてその日のうちに出来る。

言語云々より自分にプログラミングの能力があるかどうかの方が重要だと思うがな。
0130nobodyさん2006/09/23(土) 20:28:09ID:???
プログラミングの概念を知りたければCから入るべき、ってのは同感。

本当はKernighan, Plaugerの「プログラミング書法」から入れば、と言いたいところだが。

でも、>>1が勉強したいのは「WEBプログラミング」でしょ?

だったらRoRで決まりでは? 西海岸じゃ最近凄いみたいだし。

まともで一貫したOOPとまともなフレームワークってのがこれからの流れでしょ。

PHPは、もう設計が古くて話にならない。あとは継ぎ足しでごまかすことしかできない状態。
0131nobodyさん2006/09/23(土) 21:15:23ID:guS14JZ3
>>130
つまり、一番メジャーなPHPにせよ、って事ですね。
0132nobodyさん2006/09/23(土) 21:19:12ID:???
Cは難しいのでアセンブラを薦める。
0133nobodyさん2006/09/23(土) 22:39:01ID:???
一番大事なのは楽しめることでしょ
0134nobodyさん2006/09/23(土) 23:04:34ID:???
メジャー云々の前にPHPはWEBでしか使わないからな。
でWEBプログラマーは年収300万円時代を生き抜く経済学が必須
0135nobodyさん2006/09/24(日) 00:02:49ID:???
RubyもWEBでしか(r

結論:Java
0136nobodyさん2006/09/24(日) 03:38:04ID:???
>>130

> 本当はKernighan, Plaugerの「プログラミング書法」から入れば、と言いたいところだが。 

混ざってる混ざってるw

・ソフトウェア作法
・プログラム書法
・プログラミング作法

どれ?

0137nobodyさん2006/09/24(日) 03:45:21ID:???
>>134
使われるだけのプログラマならどんな言語でも低収入。

if文が分かればプログラムは書ける。これほんと。
OOPとかは後から自然とついてくる。
0138nobodyさん2006/09/24(日) 10:24:01ID:???
つ 構造化
0139nobodyさん2006/09/24(日) 14:14:29ID:???
>>134
>でWEBプログラマーは年収300万円時代を生き抜く経済学が必須
そもそもWebプログラミングしかできない時点でおかしい。
0140nobodyさん2006/09/24(日) 18:16:32ID:???
PHPしか出来ないプログラマーと名乗る男が人月50万で売られているのを都内でよく見るお^^
0141nobodyさん2006/09/24(日) 18:50:47ID:???
>>138
お前バカか。

if文 = 構造化 とでも思ってるのか 
0142nobodyさん2006/09/24(日) 19:09:22ID:???
>>141
138のレスからどこをどう解釈したらif文 = 構造化なんていってるように聞こえるんだろう。
お前バカか。
0143nobodyさん2006/09/24(日) 19:33:22ID:???
そんなお前もバカだ
0144nobodyさん2006/09/24(日) 23:35:22ID:???
PHP+MySQLで掲示板作れるようになったら、次はRuby on RailsでOOP+アジャイル開発、ついでにメタプログラミングも習得

JavaとUML、デザインパターンも、ちょっとずつでも進めよう。=時間のある時にボチボチ覚えたらいいよ。

OOPとメタプログラミングを覚えたら、次はLISPとかHaskellとか、関数型言語も勉強しよう。

その後は、高度な数学を学んだらいいと思う。

日本人PGも頑張ろうぜ!
0145nobodyさん2006/09/25(月) 02:05:16ID:???
訳:
JavaとUML、デザインパターンも、ちょっとずつ進める ←>>144はイマココ
0146nobodyさん2006/09/26(火) 02:51:01ID:???
そして文字化けだの性能が出ないだの、実務に泣くと。
0147nobodyさん2006/09/26(火) 14:22:42ID:???
PHP → RoR → Flash(ActionScript)でリッチクライアント作成という方向性もあり

お手軽さは
Flash>Ajax>Flex、Open Laszlo
ではないでしょうか?

http://pc8.2ch.net/test/read.cgi/php/1142525276/l50
0148nobodyさん2006/09/27(水) 04:25:18ID:???
俺はまずperlをもっと勉強しないと無理だから、
それ以前の問題だな。
0149nobodyさん2006/09/29(金) 18:49:51ID:46uvDqPh
ソフトウェア開発には、しばしば交わっているがたいていは分かれている、
5つの世界がある。

その5つとは:

1.パッケージ
2.インターナル
3.組み込み
4.ゲーム
5.使い捨て

スクリプト言語の得意分野は、5.
0150nobodyさん2006/10/01(日) 00:00:56ID:???
>>149
ウェブアプリは1から5のどれなんだ?
0151nobodyさん2006/10/01(日) 02:18:50ID:???
>>150
この煽りコピペは、ウェブアプリ=スクリプト言語=5.使い捨て、と言いたいんだと思いますよ。

だけど、使い捨て=開発に手間をかけられない=アジャイル=最新のプログラミング技法を結集する必要あり、という帰結になると思います。
「高速で」開発するには、それなりのスキルが必要
0152nobodyさん2006/10/02(月) 23:17:46ID:???
使い捨て、というのは、作業が終わったらそれっきりだから、使い捨て、なんですよ。
0153nobodyさん2006/10/05(木) 12:37:49ID:YBetcER1
別にコンパイルしなくてもいいけど、
コンパイルすると速くなるスクリプトってできないの?
0154nobodyさん2006/10/05(木) 13:27:11ID:???
perlはできるんじゃなかったっけ?
perlccだかそんな感じので。
普通にSpeedyCGI使った方が早いらしいけど。
0155nobodyさん2006/10/06(金) 03:06:52ID:???
perlccはバイトコードに変換してるだけだよ。
JITが近いんじゃないかな。
0156nobodyさん2006/10/06(金) 12:26:43ID:+gbKrCLN
Perlのサブルーチンへの引数の渡し方が、
サブルーチン内部でのshiftとかって、恥ずかしくないんですか!?
0157nobodyさん2006/10/06(金) 15:55:40ID:???
$_[0]とか$_[4]とかを直接使うのはやだぞw
0158nobodyさん2006/10/06(金) 16:01:10ID:???
そういう渡し方しかできないのが恥ずかしいんです!!
関数内部でわざわざ展開しなくちゃいけないなんて・・・
0159nobodyさん2006/10/06(金) 18:26:38ID:???
ヒント:シェルスクリプト
0160nobodyさん2006/10/06(金) 22:04:58ID:???
それは考え方次第では。
確かにメソッドのオーバーロードができたりすることにメリットもあるが。
俺はfunc_get_args()なんて使う方がよっぽどダサイと思うけど。
0161nobodyさん2006/10/12(木) 16:18:16ID:???
>>158
つ 参照渡し
0162nobodyさん2006/10/12(木) 21:32:24ID:kFC7akCL
最近、本屋のPHPのスペースが激減してるよ。
人気も廃れてきたようだ。
Perlはしぶとく残ってるけど。
ウチの近くの本屋はPerlが再逆転してPHPを抜かしてた。
あと、SQLのスペースがすごい勢いで増えてるね。
0163nobodyさん2006/10/13(金) 13:09:37ID:???
近所にある駅前のデカイ本屋もPHPが少ない。売れてナインかな!?
(Perlも少ないかも)

Rubyは一通り最新刊本が揃ってましたw
0164nobodyさん2006/10/17(火) 21:06:01ID:???
618 名前:nobodyさん :2006/10/17(火) 01:06:18 ID:AypBDR12
東京大学教養課程の第一プログラミング言語がRubyに
http://d.hatena.ne.jp/sumii/20060928/1159394568
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568
0165nobodyさん2006/10/31(火) 01:07:47ID:???
PerlとJavaScriptがわかるなら、
Rubyなんて、コマンド本があればすぐ使える罠
0166nobodyさん2006/11/05(日) 17:05:12ID:???
結局みんなが薦めているのは自分が得意な言語な気がする。
0167nobodyさん2006/12/30(土) 18:30:42ID:???
awk
0168nobodyさん2007/09/07(金) 12:13:17ID:xNekYsAF
今となっては、PerlがPHPを逆転することはないだろう。
0169nobodyさん2007/09/07(金) 18:05:01ID:???
Cから入れとか言ってるやつ何なの?
全くの未経験者にいきなりCやらせても専門行ったようなやつになるだけ

Python置いときますね
0170nobodyさん2007/09/07(金) 23:28:18ID:???
最近よくRubyという言葉を目にするけど、
どこに優位性があるのか、よくわからん。
0171nobodyさん2007/09/08(土) 01:01:35ID:???
RubyがPHPの10倍素晴らしい言語だとしてもシェアではPHPの10%も取れないだろうな
0172nobodyさん2007/09/08(土) 01:05:51ID:???
RubyはRuby on Railsがでてやっと知名度があがったからな。
バージョン1.0が2005年12月だって。
まだ2年だもんなぁ。
PHPに比べて使えるサーバー少ない。
0173nobodyさん2007/09/08(土) 01:49:34ID:???
そこら辺は関係ないよ。
初心者でも扱えかつ要件を満たせてmod_phpのような高速で動く方式がスタンダード
これらの要素が備わってないと。言語仕様は初心者取り込みと相反する部分があるから二の次。
敷居がPHP同等もしくはそれ以上低くて言語仕様もしっかりしているものがあったら逆転できるかもしれないけど。
意外とJavascriptがその位置に近い気がする。
0174nobodyさん2007/09/08(土) 02:47:40ID:???
Javascriptはなにげにややこしい。クライアント環境に依存するし。
0175nobodyさん2007/09/08(土) 08:58:35ID:???
しょっぱなからPHPとか難しくないですか?
CとかJavaで基本的なことできるようになってからのほうがよくない?
0176nobodyさん2007/09/08(土) 09:51:08ID:???
>>175
おまえ板違いじゃね?
0177nobodyさん2007/09/08(土) 10:04:57ID:???
>>175
何その遠回り…
素直にPHPから入った方が良いとおもうぞ。
カウンターや掲示板なんてPHPで簡単に作れるし、
PHP対応のレンタルサーバーもたくさんある。
0178nobodyさん2007/09/08(土) 12:47:14ID:sxL4DOGK
WebProgとしては、phpからだけど、プログラマーとして長い目で見たら、C/C++から。
ただ、現状でC/C++の高度なエンジニアになるのは難しい。
俺はC/C++から入ったから、JAVAもPerlもPHPもRubyも楽勝だった。
0179nobodyさん2007/09/08(土) 13:12:21ID:fXVTs4ZJ
じゃあPHP入門教室でPHPからやりまっす
0180nobodyさん2007/09/08(土) 13:21:08ID:???
>>178
開発環境はどうしたんだ?
0181nobodyさん2007/09/08(土) 13:59:11ID:???
PHPはエラー行がブラウザで表示できるのでデバックしやすかったのですが
Perlのデバッグってどのように行うのですか?
0182nobodyさん2007/09/08(土) 14:29:03ID:???
perlも変数をダンプしたりできるけど、mod_phpのインストールの簡単さも含めて、phpより手軽な言語、実行環境はない。
0183nobodyさん2007/09/08(土) 17:24:47ID:???
エラー出力:use CGI::Carp qw(fatalsToBrowser);
変数ダンプ:use Data::Dumper; print Dumper $val;
コアモジュールだからインストールしないで使えるよ。

PHPで簡単に出来るのにアレ出来ね〜と思ったときに便利なモジュール
DB接続:DBI
画像生成:Image::Magick or GD
mbstring→Jcode or Encode
smarty→Template

初めに学ぶのならPHPから入ると当然だと思ってたことが通用せず
他の言語に対して拒否反応する奴が多いから私はPerl、出来ればCがいいと思うな。
PHPだとポインタやスコープ等の基本的なことも覚えられないし。
01841812007/09/08(土) 20:31:55ID:???
>>181-182
やはりPHPは他言語と較べても扱いやすいのですね。
実はPerlも書けるようになりたいと思っていたのですが、Internal Errorのみで
困っていたため、質問させて頂きました。

今後のPerl学習の参考にさせていただきます。

ありがとうございました。
0185nobodyさん2007/09/09(日) 10:12:55ID:???
phpってエディタ何使えばいいですか?
0186nobodyさん2007/09/09(日) 10:48:18ID:???
10日で覚えるPHP5入門教室の次は何やればいいですか?
0187nobodyさん2007/09/09(日) 11:35:23ID:???
掲示板作ってください
0188nobodyさん2007/09/09(日) 11:46:27ID:???
どうやって
0189nobodyさん2007/09/09(日) 12:00:40ID:???
がんばって
0190nobodyさん2007/09/09(日) 16:18:31ID:???
君なら出来るさ
0191nobodyさん2007/09/10(月) 07:20:50ID:???
なんかいい本とかHPとかないですか掲示板つくるための
0192nobodyさん2007/09/11(火) 08:36:54ID:???
PHPフレームワーク Zend Framework入門 (単行本)
http://www.amazon.co.jp/exec/obidos/ASIN/4881665936/sotechscojp-22
0193nobodyさん2007/09/11(火) 16:48:48ID:STk5D3wI
>>183
ポインタは覚えられませんが、 スコープは覚えられます。
0194nobodyさん2007/09/11(火) 17:14:48ID:???
Perlのリファレンスはポインタと同じようなもの。C学習者がポインタが分からず離脱するように、Perl学習者もリファレンスを理解できるかどうかが最初の壁。
0195nobodyさん2007/09/11(火) 18:58:45ID:???
Perlでリファレンス(ポインタ)を使う場面は少ないと思うが?
0196nobodyさん2007/09/11(火) 19:02:44ID:???
まさか。
Perlを知らないのかも知れないけど。
PHPのarray(1,2,array(3,4))は、Perlだと(1,2,[3,4])。(1,2,(3,4))とは別物だよ。
0197nobodyさん2007/09/12(水) 01:49:37ID:???
Perlは関数の引数は配列しか受けれない変態仕様だしね。
でリファレンスといえば使い慣れてくると
$var = [
 {
  name => 'taro',
  age => 28,
  child => [
   {
    name => 'taroJr',
    age => 3,
   },
  ],
 },
 {
  ............
 },
];
こんな感じになってアロー演算子ばっかになる奴を何度か見た^^;
PHPは意識しなくても言語側が勝手に最適化してくれるから初心者に嬉しいね。
0198nobodyさん2007/09/12(水) 02:28:28ID:???
配列しか受け取れないというか、すべて配列として評価されるってことな。
確かに他の言語とは違ってるので、奇妙な感じはする。
しかし、非固定数個の引数を渡すときはそっちの方がいいだろ。
JavaとかPHPで非固定数個の引数は扱いが不自然だ。
PHPの配列がLinkedHashMapしかないことは初心者向けとしてはいいが、その分速度を犠牲にしてるしな。
0199nobodyさん2007/09/12(水) 09:20:48ID:???
>>196
あーそれもポインタっていうのか。
↓こっちのことかと思ってた。
$pointer = &$source;
int* p = *s;
//↑こんな書き方であってたっけ?もう10年ぐらいCは触って無いなぁ
0200nobodyさん2007/09/12(水) 14:24:25ID:???
Cとは記号が違うだけでやってることは同じ。
@a = (1,2,[3,4]);
$p = \@a;
print @$p->[2]->[0],"\n";
0201nobodyさん2007/09/13(木) 12:59:49ID:???
>>200みたいな、ソース見ると萎える...

perl使いな奴らって、判りにくいソース書いて『お前、こんな簡単なのも理解できね〜のかよ!』って感じで
見下した態度がムカつく。

せめて、変数名だけでももう少し判りやすくしてくれないの?
■ このスレッドは過去ログ倉庫に格納されています