ここから本文です

RubyとPythonとちらが習得しやすいですか?そしてこの2つの大きな違いがあるとした...

このエントリーをはてなブックマークに追加

質問者

usopenextraさん

2010/3/1522:29:58

RubyとPythonとちらが習得しやすいですか?そしてこの2つの大きな違いがあるとしたらどこですか?

ご閲覧ありかとうございます。

半年くらいかけてコツコツ勉強して、基礎はもちろん、簡単な自作プログラムを作れればいいと思っています。RubyとPythonに絞った理由は、インタープリタ方式だからです。インタープリタを習得した後にコンパイラー方式に挑戦しようと思います。

RubyとPythonのどちらを学ぶべきなのかわかりませんし、ここが大きな違いという箇所もわかりませんでした。←

違いもわからなければ、どちらが初心者に向いているのかもわかりません。

基本的には、本で学習・習得する予定です。ですが自分なりに調べてみた結果、Pythonは作者が外国人であり、日本ではあまり普及していないため、書籍の内容が必然的に理解しにくい内容になってしまうということがわかりました。

ですが、GoogleやYahooはPythonなわけで、これからPythonは世界的に重要な言語になるという人もいます。

ということで、Pythonを本当は習得したいのですが本で学習する身からしてみれば、かなり不安が残ります。←

僕は今どちらの言語を学ぶべきなのでしょうか?

多くの回答者を期待しています!

「←」は強調マークです。

補足すみません!もう一ついいですか?

整理しますと、RubyとPythonはそこまで大きな違いがないので世界で通用するPythonをした、ということですね。

最近だか、Pythonがバージョンアップして変わったことがいくつかあると聞きました。その場合は、新しいバージョンに対応している本を買いますが、数が少ないです。
旧バージョンの本では、やはり差支えがありますか?実際に挑戦するのはPython3の予定です。

よろしくお願いします。

閲覧数:
5,469
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

グレード

知恵袋マスター

abiko_tetuさん

編集あり2010/3/1908:15:25

[本の件]


私も同じように悩んで、結局、Pythonを選びました(プログラミングは、他の言語をやっていて、私はプログラミング初心者では無いのですが)。
現時点でも、どちらが良いとも言い切れませんが。
私は、世界的なほうで人気のあるPythonを選びました。
日本では、本が少ないのですが、Pythonは言語自体が分かりやすいので、心配いりません。
私が使った本は、

「みんなのPython」(出版社: ソフトバンク クリエイティブ)

という本です。
(あと、この続編の「Web編」もありますが、それはまだ手を付けていません)
この本ならば、プログラミング初心者でも分かりやすいと思います。
しかし、Pythonは他の言語と比べて簡単とは言え、プログラミング自体が初心者ならば、最初からつまづく事もあります。
そのようにはならないと思いますが、もしも最初からつまづいたならば、

「10日でおぼえる Python 入門教室」(出版社: SE)

という本もあります。
この本は、本屋でざっと目を通しましたが、基本中の基本しか解説されていません。
逆に言えば、基礎の基礎を1冊かけて解説されているのですから、分かりやすいはずです。図等もあって。





[今後]

なお、マイクロソフトの開発環境の次期バージョンVisual Studio2010では、RubyとPythonが使えるようになるので、来年や再来年ならば、もう少し本が増えると思います。



[他の言語]

上記までに紹介した本は、わかりやすく解説されていますが、人によって、好みが違うと思います。
すなわち、わかりやすいはずであっても、肌に合わなく、うまくいかない場合もあります。
その場合でも大丈夫です。

初心者に優しく、本が豊富な言語があります。
C♯か、Java、VB.NETがおすすめです。
これらの言語は、高機能で上級者向けですが、言語仕様が初心者に優しくなっていますので、初心者向けの言語でもあります。
簡単そうな初心者向けの本を選べば大丈夫です。
言語仕様が優しいのは、Python が一番良いのですが、上記の3つの言語ならば、本に恵まれているので、肌に合う入門書が見つかるはずです。



[C♯との連携]

C♯ならば、Python と連携がしやすいので、上記3者で、どれを選ぶか悩まれたら、C♯がおすすめです。
Python で分かるところまで進んで、その後、C♯を学ぶ。
また、Python と C♯を連携して、両者の長所を活かす。
みたいな学習スケジュールも良いと思います。
今でも C♯ と Python の連携は可能ですが、次期Visual Studio2010が出れば、より連携がしやすいです。
その頃には、「Python で、Windows系の機能も豊富に使えるようになった」となって、本も今よりは増えていると思います。





[学習]


> 半年くらいかけてコツコツ勉強して、---

どの言語にせよ、沢山プログラムを作って慣れ親しむことが大切だと思います。
基礎的な物でも良いので、沢山作って、プログラミング自体に慣れ親しんで下さい。
中級者、上級者にステップアップする際に役立ちます。
(慣れ親しんでいないと、本当はそれ程難しくは無いような事でも、つまづくことがよくあります)



[補足の件]

Python は、IT次世代に適合する事に積極的なので、むしろ、変わって当然だと思います。
今は、IT次世代へと移り変わる過渡期で、IT次世代全般の仕様自体が進化中なので。
(例えば、Google App Engineでは、今はJavaも使えますが、Python はIT次世代を考慮しているからこそ、まず最初にPython が採用されました)
IT次世代との関係は、詳しくは、

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1137762626
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1236525692
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1035763585

上記は、「進歩の無い言語は変化が無い」と言う意味になりすが、だからと言って、変化していない言語が全て悪い言語と言う訳でも無いので御注意。
例えば、C++は、ハードに近い処理を担当していることもあって、変化していませんが、多くのOS、多くの分野で利用されている定着した良い言語です。
ただし、そのC++ですら、今回のIT次世代到来の流れで、久しぶりのバージョンアップをします(詳しくは、C++0xで検索)。
ましてや、上記参照先のように、SOA等に適応する役割りを担っているPython は、今は、変化が激しいほうが当然です。


なお、違いの件は、ドキュメントがしっかりしているので、それ程心配無いと、私は判断しました。

http://www.python.jp/doc/

それは、私の判断ですので、上記までの説明は参考程度にして、御自分で判断してみて下さい。





最後に。
Python は、言語仕様がよく整理された分かりやすい言語ですので、「習得しやすい」という条件には、ぴったりです。

ちょい足しを取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル
  • このエントリーをはてなブックマークに追加

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

ID/ニックネームを選択し、「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する