【勉強するのは】PHPとPerl【どっちが最初?】
- 1 :nobodyさん:2006/07/13(木) 16:36:16 ID:Rs7Ov+hW
- この夏何かプログラミングの勉強をしてみたいと思ってる。
C++ だの VBだのみたいなプログラムより、
PHPやCGIのようなウェブアプリを書いてみたい。
そこで特にプログラミング経験のない香具師にとって
WEBプログラムの勉強をするのは
PerlとPHPどっちが最初のほうがいいと思う?
作りたいものとしてはまず自分で
掲示板とかカウンターとか作ってみたい。
- 244 :nobodyさん:2007/12/02(日) 23:28:32 ID:???
- Linuxのドライバとか書けるレベルなら倍は軽く行く。
- 245 :nobodyさん:2007/12/18(火) 18:00:21 ID:???
- ウェブ系PGって個人でやれば月100なんて簡単だけど
OSいじっても金にはならんよ。オープンソースOSの開発者のジリ貧を見れば分かる
- 246 :nobodyさん:2007/12/18(火) 20:42:14 ID:???
- これがWebProgクオリティです
- 247 :nobodyさん:2008/01/08(火) 21:27:11 ID:8m9VlFVV
- 一通り読んでこのスレが一番良いかと。ageさせて頂きます。
特にターゲットや仕様は決まっていないのですが、業務として
掲示板やらSNSやらの様なWebのサービスを始めたいのです。
クライアント側は、JavaScriptを最近始め、prototype.jsを
組み合わせて、こちらはこれで何とかなるかなと。
サーバサイドでは、手始めにどの言語を習得すれば良いでしょうか?
C++でのソフトウェア開発は、業務として10年以上の経験アリです。
後はほとんど役に立ちませんが、アセンブラですね。
Perlは、さわり程度はやった事ありますが、難解な省略表記になじめず。
サクッと仕上げるなら、PHPが良い、との意見が多いようですが、
いずれは携帯のアプリなんかも手がけたいと思っていて、そうなるとJava?
すみませんが、ご意見お聞かせください。
- 248 :nobodyさん:2008/01/08(火) 21:30:02 ID:???
- php一択
- 249 :nobodyさん:2008/01/09(水) 01:24:33 ID:P4m5lmUy
- >>247
マジレスすると、まず1番最初はPHPが無難だと思います。
PHPで飽き足らなくなったら他の言語も使い出すと思います。
私の場合は、C→Perl→Java→PHPと来ましたが、
自分の経験では、Webアプリ作成だと、利用頻度はPHP>>>Java、Perlでした。
- 250 :247:2008/01/09(水) 12:26:41 ID:9hmTtWFP
- 早速のお返事有難うございます。
やはり手始めにPHPですかね〜。
- 251 :nobodyさん:2008/01/09(水) 12:37:46 ID:???
- C++に自信あるみたいだからJavaもPHPもすぐでしょ。
Web特有の知識を一年くらいで覚えれば
- 252 :247:2008/01/09(水) 14:54:59 ID:9hmTtWFP
- 有難うさんです。 > 251
そうですね〜プログラム自体より、Web特有の知識が大変そう(汗
それと、ちょっとスレ違いかもですが、C#ってどうなんでしょう??
- 253 :nobodyさん:2008/01/09(水) 22:32:22 ID:???
- >>252
Microsoft版のjavaだよ。
ASP.NETで組むWebアプリもあるから、そっちでもいいと思うよ。
だけど、バージョンが頻繁にあがっているとか、安定していない
ところもあったりする。あと、ネット上での情報は少ないとか。
なので、私は個人的には、Microsoft製の言語は便利ではあるけれど、
最初にはしない方がいいと思っている。
言語が変わろうとも基本概念は同じなので。
- 254 :nobodyさん:2008/01/09(水) 22:39:34 ID:???
- 俺はC++をやってからPerlをやったけれど、
表記の違いなどは違和感があったけれど、
すんなりいけたよ。
ただ、オブジェクト指向は、工夫をしてオブジェクト指向を
実現しているだけにすぎなくて、違和感を感じるから、
packageあたりはいきなりやらない方がいいと思う。
あと、ハッシュ(連想配列)はすぐに分かると思うけど、
難解な省略記号というのは正規表現のことかな?
あれは使い慣れたらすごく便利だから覚えた方が良いよ。
極論を言うと、以下の表記方法だけ知ってるだけでも十分だw
$s =~ s/[変換前の文字列]/[変換後の文字列]/g;
- 255 :247:2008/01/09(水) 23:50:14 ID:???
- >>253
お返事有難うございます。
ネット上の情報は確かに少ないですね〜。 > C#
IDEとして、使い慣れたVisualStudioが使えるのが魅力なんですよね。
>>254
お返事有難うございます。
さらっとしかやってないので良く理解出来てないのかもしれないです。
ハッシュはすぐに理解出来ました。
省略というか、Cと違って、かなり短い表記で色んな事が行われるので、
可読性が悪いというか、まぁ慣れの問題なんでしょうけど、難解なんですよ(^^;
例えば、
while (<IN>) とかが、while ($_ = <IN>) と等価だったり。
ここに書いておいて、既に、$_って何だっけみたいな..。
正規表現とか使えるのは確かに便利なんですよね〜。
知っていて損は無いので、時間が許せば挑戦したいなぁ。
- 256 :nobodyさん:2008/01/10(木) 00:01:44 ID:???
- <>演算子は別に難解じゃないだろ。そういうものだと思うしかないじゃん。
Perlで難しいのは、中間変数を作らずにリファレンスデリファレンスして、それをmapでループ処理したりするやつだろ。
なんでそういう書き方するかというと、十分Perlを分かってる人間にとってはそれが可読性の高いコードだから。
ifの後置なんかもそう。前置なら{}を合わせて3-4行かかるのを後置なら1行で書ける。
もちろん1行が100文字超になるようなら前置を使った方がいいと思うけど、それは経験やセンスだな。
別に中間変数を使いまくって、mapは一切使わずwhileやforで書いてもいいんだけど、長いコードは読みにくいからな。
JavaとかC#とかみたいに優秀なIDEがあれば別だけど。
- 257 :nobodyさん:2008/01/10(木) 01:27:37 ID:???
- >>247
コンパイルなしのスクリプト言語で、Webアプリなら
・Perl
・PHP
・Python
・Ruby
の4択ですね。
それぞれの特徴をリサーチして、順番を決めれば良いと思います。
もし全部を押えておきたい場合、今の自分が昔の自分にアドバイスするなら、
PHP → Python → Ruby → Perl
の順番がいいよと言うかも。
PHP=簡単で学習コストが少ない。情報も豊富。即戦力で使える。レンタルサーバ選びも困らない。
Python=誰が書いてもコードの可読性が高い、読みやすい。IronPythonなどもあって応用範囲が広い。
Ruby=Ruby on Railsを使ったWebアプリ作成のやり方を知っておくためだけ。
Perl=とりあえず過去の資産は豊富なので、一応知っておく程度でOK。WEBアプリ界のCOBOL?
本業の片手間に、それぞれ1ヶ月程度の期間をさけば、広く浅く学ぶには十分でしょうか?
気に入ったやつを深く追求すればOK
- 258 :nobodyさん:2008/01/10(木) 02:59:11 ID:???
- とりあえずこう,言語で悩んでる時点で(ry
- 259 :nobodyさん:2008/01/10(木) 11:08:36 ID:???
- 俺もその意見には同意だな。
どっちが最初かなんて考えてる暇があれば、それだけ手を動かしたらどうかなとw
例えば運動なんかでもそうだろ?あれこれ考えるよりも練習をした方が
上達するわけだ。プログラミングなんて実技的なものなのだから。
しかし、Microsoftのを最初にやると苦労するな。言語以外の概念的なものは
公式の書籍などではほとんど触れられていないから。(ま、これが当たり前と
いってしまえばそうなんだけれど)
Perlとかだと、概念も知らない人向けの解説があったりする。
- 260 :nobodyさん:2008/01/14(月) 14:10:04 ID:???
- > Perlとかだと、概念も知らない人向けの解説があったりする。
それくれ。どこにあるんだ?
- 261 :nobodyさん:2008/01/15(火) 12:44:54 ID:???
- >>260
ヒント:perl 超初心者 入門 でググる。
- 262 :nobodyさん:2008/01/21(月) 02:37:03 ID:???
- なかったよ。
- 263 :nobodyさん:2008/02/13(水) 05:28:44 ID:???
- VPSサーバーの値段が落ちてきてるし、C言語が普及する予感。
VerUPで動かなくなるPerlやPHPなんてサッサと卒業すべきだわ
- 264 :nobodyさん:2008/02/14(木) 21:37:21 ID:???
- 開発効率の悪いC言語が普及するわけが無い。
- 265 :nobodyさん:2008/02/15(金) 12:39:16 ID:???
- Cは文法自体単純だけど、
APIやフレームワークになるとそれぞれ方言みたいな使い方になって、
とたんに複雑になる。
- 266 :nobodyさん:2008/02/21(木) 16:54:32 ID:???
- >>259
たしかにね、初めてパソコンやってそのうちインターネット使い始めて
HTMLさわった時なんて何もわかんなかったけど、
弄くれるまでになるのは、勉強よりなにより実践でさんざん弄ってからだもんね
- 267 :nobodyさん:2008/02/22(金) 00:22:43 ID:???
- CのCGIよりmod_phpの方が早い現実
perlにもmod_perlがあるけど使える鯖があまりない
- 268 :nobodyさん:2008/03/02(日) 02:29:04 ID:UewuyGZD
- 私はJavaから入った。
もうJava勉強してるときは何がなんだかわからなかったけど、
Javaやった後perlやphpやったら簡単すぎてびっくりした。
時間あるならデータ型とかきちんと学べてオブジェクト指向とかも学べるから
Javaからやってみそー
- 269 :nobodyさん:2008/03/02(日) 21:14:13 ID:???
- PHPからPerlに入ると、PHPの簡潔さのよさに気づく。
Perlはリファレンスとか無名ハッシュとか、変にややこしい。
初心者はPHPに転んで当然だ。そりゃPHPの方が普及する。
Perlは最初から多次元配列が可能であれば、
もっと受け入れられやすいものになってたのに。
- 270 :nobodyさん:2008/03/02(日) 22:10:54 ID:???
- 所詮どちらもスクリプト言語だ。
どっちをやってもCやJavaを勉強するときは糞の役にも立たない。
- 271 :nobodyさん:2008/03/02(日) 23:49:25 ID:???
- >>270
そうか、お前は応用が利かないんだな。
- 272 :nobodyさん:2008/03/03(月) 00:34:21 ID:???
- >>271
大人びた女の子
見かけ以上サバを読む
- 273 :nobodyさん:2008/03/03(月) 00:42:24 ID:???
- わけのわからないことを口走り始めたw
- 274 :nobodyさん:2008/03/03(月) 00:55:34 ID:???
- ちょっとワロタwwwwww
- 275 :nobodyさん:2008/03/03(月) 01:09:06 ID:???
- 大人びた女の子・・・つまり大人ではない。のにサバを読む?
わけわかんねwwww よっぽどつらいことがあったんだなw
- 276 :nobodyさん:2008/03/21(金) 03:23:58 ID:???
- >>270は普通に馬鹿だと思う
perl→Cとその逆方向の弊害の話とか知らないんだろうな
- 277 :nobodyさん:2008/03/21(金) 12:13:25 ID:???
- マジレスしてるおまえが馬鹿
- 278 :nobodyさん:2008/04/04(金) 09:24:40 ID:VlaA/3/t
- >>268
畑違いのネットワーク系住人だけど、そう思った。
俺もJAVA、C→phpの順ではじめた。
でも文法は似てるからまるごとやってても損はない感じ。
- 279 :nobodyさん:2008/05/15(木) 09:02:50 ID:jbLUBtNI
- 2年も前のレスに未だに応えているなんて・・
- 280 :nobodyさん:2008/06/01(日) 12:19:47 ID:ZGTG1Rzj
- うちの中学のPC部が
HSPとかいう言語とAn Httpdつかって
ゲーム作ってた。
ほとんど 本とかに載ってるサンプルの改造版だと思うが。。
- 281 :UekiShirou:2008/06/04(水) 08:54:00 ID:LMahr2gc
- 実際的に中・大手レンタルサーバー使用の場合jsp,asp等の使用は不可でしょう、
私の場合は出来る事はjava.script、カウンター・簡単な掲示板などはPHP、複雑なのはperlで処理しています、
ただperlにjava.scriptを書き込む場合のエスケープ等に関しての書籍がないので苦労した覚えがあります、
PHPも使用出来ないレンタルサーバーも多いですよ!
- 282 :nobodyさん:2008/06/04(水) 10:34:25 ID:???
- よくわからぬままに、PHPでOOPしようとしたんだけど無駄にファイルが増えて複雑になるだけで凹んだ。
で、オブジェクト指向がなんたるかを学ぶのにJavaをやってみようと思うんだけど、PHP → Java っていうのは如何なものだろう?
- 283 :nobodyさん:2008/06/04(水) 12:30:57 ID:???
- 駄目
C => JAVA だよな
- 284 :nobodyさん:2008/06/04(水) 15:04:09 ID:???
- >>282
ファイルが増えるのはどの言語でも同じ。
っていうか、一つのファイルに複数のクラス書けばいいんじゃね?
- 285 :nobodyさん:2008/06/04(水) 21:12:22 ID:???
- フォルダの中身全部読むようにすればいいんじゃね?
- 286 :nobodyさん:2008/06/04(水) 22:29:32 ID:???
- 自分は趣味でCでコードを書いていたくらいで、Web業界入ったけど
PHPもPerlも何の勉強無しでも読めたし、普通に修正するくらいは
できた。
ただ、リャマ本を買って少し勉強しようと思ったらPerlはすぐに嫌
になった。PHPは途中まで読んで放置。
正直Cさえやってれば問題ないと思った。
- 287 :nobodyさん:2008/06/05(木) 12:31:34 ID:???
- たしかに、PerlやPHPの文法なんか、
ある程度読めれば後はサイトで検索できるから、
やっぱ、Cとか覚えた方が良い様な気がする。
それより、プロトコルの仕様やXMLとかの勉強の方が大切ではないのかなぁ
- 288 :nobodyさん:2008/06/05(木) 23:13:03 ID:???
- C言語って楽だよね。
覚えることが少ないから。
- 289 :nobodyさん:2008/06/06(金) 09:38:53 ID:???
- でも実際に使うとなると、
バイナリアン的知識や、手品チックなマクロの生成、解読術とか、
makeからctags,binutils,デバッガなどなどのツールの使いこなしなんかで
なかなか簡単にはいかないのが切ないところ。
- 290 :nobodyさん:2008/06/06(金) 09:45:16 ID:???
- 覚えることは少ないけど、それを理解できるかの問題。
ポインタなんて覚えることは、数個だけどそれが理解できない人がいるんだから
- 291 :nobodyさん:2008/06/06(金) 15:46:43 ID:???
- ポインタを覚えてそこで終わるか、ポインタを経て、
クラス、インターフェース、参照、継承、多態性、MIX-IN
などなど、理解できるかも問題。
これらはポインタを使うことで”無理して”作ることが出来る。
そのせいで、ポインタを理解しただけで、なんでもポインタを駆使して
やってしまい、それで満足して終わる奴もいる。
ポインタを理解出来ない人がいることは事実だが、
ポインタなんて初歩の知識にすぎんよ。
- 292 :nobodyさん:2008/06/06(金) 22:26:25 ID:???
- UNIX使ってるとCの知識は絶対的に要求されるんだよな。
- 293 :nobodyさん:2008/06/09(月) 12:39:29 ID:???
- 折れは、リンクリストで挫折...
ポインタわかんね
68 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
取りに行ったけどなかった。次は一時間後に取りに行くです。新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.0 2008/06/25
FOX ★ DSO(Dynamic Shared Object)