人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

プログラミング言語を複数、同時に勉強する事はいいことなのでしょうか?

私はプログラミング初心者です。勉強している言語はRubyとPerlです。RubyとPerlが初めての言語です。この二つの言語は初心者の私から見てもすごく似ています。そういった場合、片方をしっかり勉強し、その後もう一方をやる方が全体的に勉強する時間が減らせると思うのですが、意見をお聞かせください。

複数言語の習得の仕方を教えていただきたい。具体的に。例えば似ている言語なら同時でもいいのかどうか、似ていないのなら...などなどです。


●質問者: mdaisuke
●カテゴリ:コンピュータ
✍キーワード:Perl Ruby プログラミング プログラミング言語 初心者
○ 状態 :終了
└ 回答数 : 8/8件

▽最新の回答へ

1 ● hosu
●17ポイント

http://ja.wikipedia.org/wiki/Ruby

プログラミング言語としてのRubyは大雑把に言うと「Perlのオブジェクト指向版」、つまりインタプリタで実行する高機能なスクリプト言語でありオブジェクト指向機能を持つもの、と位置づけることができる

元々RubyはPerlの改良版として作られたものであり、Rubyを学習しておけばあえてPerlを学習する必要はありません。

複数の言語を覚える場合は「コンパイラ系」の言語と「LL系」の言語を覚えると良いと言われています。

あえて違う言語を覚えることで、守備範囲が広がるわけですね。

Perl,Rubyを覚えたら、VC++,Java,C#,VB.netのうちのどれかを覚えるといいと思います。

Perl,Rubyの場合はGUIを使った通常のアプリを作るのは苦手ですが、それをカバーできます。

◎質問者からの返答

>元々RubyはPerlの改良版として作られたものであり、Rubyを学習しておけばあえてPerlを学習する必要はありません。

これはスクリプト言語でできる事は別にいくつものスクリプト言語を覚えて使う必要がないという事ですか?一つ知っていればいいという意味ですか?私が二つのスクリプト言語を勉強している理由は単に自分が働きたい職場のほとんどがRubyかPerlなのでどっちにでも対応できるように両方やっているだけです。ですが、Perlの改良版言われるぐらいならRubyを先に徹底的にやってからPerlにも触れようと思います。時間がかからず身に付くのも簡単に予想がつきます。

コンパイラ系も一応必要だと思っていたので、その後勉強します。


2 ● nekomanbo56
●17ポイント

RUBYはまつもとゆきひろ(通称Matz)により開発されたオブジェクト指向スクリプト言語であり、従来Perlなどのスクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現する。ので似ていて当然かと。

Rubyの方がPerlの補えない部分のために開発されたとすると、Rubyを覚える方がよろしいかと。

http://ja.wikipedia.org/wiki/Ruby

◎質問者からの返答

>Rubyの方がPerlの補えない部分のために開発されたとすると、Rubyを覚える方がよろしいかと。

なるほど、一石二鳥みたいな感じですね。ですが、一つ疑問に残るのはPerlを使用されている企業、ウェブサービスをよく見聞きします。これは単にPerlの方が歴史が長く、Rubyはまだまだ若く広く受け入れられていないから、ととってもいいのでしょうか?


3 ● hsada
●16ポイント ベストアンサー

Perl(パール)が6月の誕生石Pearl(真珠)と同じ発音なので

Rubyはパールの次の7月の誕生石のルビーにちなんで名づけられました。

Rubyは、プログラミング言語Perlが6月の誕生石であるPearl(真珠)と同じ発音をすることから、まつもとの同僚の誕生石(7月)のルビーを取って名付けられた。

http://ja.wikipedia.org/wiki/Ruby

PerlとRubyの関係はCとC++の関係に似ています。

人に拠っては「Cを勉強してからC++を勉強すると良い」という人もいますが、ソフトウェアの世界では常に「後発有利」です。

私はC→C++と勉強してきましたが、今から始める人なら間違いなくC++から始めるように勧めるでしょう。

そうかんがえるとPerlとRubyを同時に勉強するのはCとC++を同時に勉強するのと同じことと言えます。

私ならRubyを勉強することを進めます。

◎質問者からの返答

すごくわかりやすい例えでした。C/C++を詳しくは知りませんが、友人の話ではほとんど似ているとのことでした。実際CからC++は派生しているので当たり前と言えば当たり前ですね。そう考えるとCとC++を一緒にやるなんてなんか無駄な気がします。それをRubyとPerlに当てはめて考える事ができませんでした。Rubyから始めます。他の意見もRubyからが良し、としていますし。


4 ● ifurindo
●16ポイント

RubyとPerlのどちらが良い言語か?と言われれば私もRubyをお勧めします。

でも、今回は就職活動のために言語を習得されるのですよね。

ならば、貴方の第一志望の会社のWebサイトはどの言語で書かれていますか?

perlで書かれていれば、ファイル名の後ろに.pl

rubyであれば.rb

phpなら.php

ASP.NETなら.aspx

javaだったら .jsp

となっております。

Perlは世界中で多くのひとに用いられている言語で、Rubyよりはるかに多いプログラマ人口がいます。

言語の設計は古いけれど、多くのすぐれたライブラリがそろっているという利点がありますね。

できることはどちらもほぼ同じなので、入りたい会社で役にたつ言語を学んでおけばよいと思いますね。

◎質問者からの返答

はい、今は行きたい会社のWebサイトでいろいろ調べてみたら、RubyとPerlがほとんどでした。ただ第一志望の会社はPerlですが、多少技術職として未経験者は厳しいと判断して、Rubyから、未経験でも雇ってもらえるところがつかっている言語から、と、今は考えています。実際Rubyの方が肌に合っている感じもします。


5 ● QuestR2
●16ポイント

>プログラミング言語を複数、同時に勉強する事はいいことなのでしょうか?

複数同時に学習することは、似てる似てないを問わず、効率的な学習方法です。

学習のやり方にもよりますが、言語の最低限の部分だけ勉強して、あとは必要に応じて

広げていくのが効率的です。

>片方をしっかり勉強し、その後もう一方をやる方が全体的に勉強する時間が減らせると思うのですが

ひとによりけりです。

◎質問者からの返答

>学習のやり方にもよりますが、言語の最低限の部分だけ勉強して、あとは必要に応じて

広げていくのが効率的です。

その意見には初心者の私でも多いに賛成できます。しかし、最低限の部分というのは共通項のことですよね?どの言語も仕組みはだいたい同じで、一つでも言語を学べば次の言語の習得が早いというのはよく聞きます。それというのはやはりまず一つの言語をやる、のが良さそうな気がしますが...やはりひとによるんですかね。


1-5件表示/8件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ