• 締切済み

Rubyを学習するには

全くのプログラミング初学者がRubyを習得するにはどうすればいいのでしょうか。やはり専門学校にでも行かないとだめなのでしょうか。

  • Ruby
  • 回答数4
  • ありがとう数39

みんなの回答

回答No.4

こう言うサイトがあります。 プログラミング入門 - Rubyを使って - : http://www1.tf.chiba-u.jp/~shin/tutorial/index.rb

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.3

どうして、ほかの言語でなくrubyにしようと思われたのでしょうか?差し支えなければ、その辺の事情も補足していただけませんでしょうか?

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>やはり専門学校にでも行かないとだめなのでしょうか。 まだ多くの専門学校では、Rubyは教育用の言語に入っていないのではないでしょうか? また個人的な感想ですが、Rubyはいろんな言語の特徴を研究して、開発者である松本氏が作り上げた言語のようですが、特にラリー・ウォール氏が作られたPerlの影響を強く受けているように感じます。 で、Perlという言語は、CとかVBが言語の文法が、がっちり決まっていて、「それ、構文エラーだよ!」なんて役所の役人のようにいちいち文句をつけてくるように感じますが、Perlは、プログラマがやりたいことを推測して、「こんな処理がやりたいんだろうから、この命令はこういう意味にとるのがいいだろう」ってソースコードの雰囲気をよんでいる「KYじゃない」言語です。 「KYじゃあない言語」というと良い意味にとれますが、学ぶ側からすると、「1つの命令が、いくつもの意味を持つとか、言葉にしないこと(コードに書かれてないこと)を裏でやってくれている」ので、覚えるのがやや困難さを感じさせる面があります。 Rubyは、さすがにPerlよりも「親切心」は弱まっていますが、それでも、他言語に比べると「KYじゃない度」は強いです。 また、一見、Rubyの言語構文は、簡単なように見えますけど、それまでのさまざまな言語を研究した成果が盛り込まれた、「羊の皮をかぶった狼」みたいな言語です。難しいことを言わずに「使えればいいじゃん!」的に使うならいいのですが、きっちりと学ぼうとすると、いろんなプログラミングの概念を理解していることを要求されます。 RubyonRailsにもいえますが、単に使うだけならいいのですが、ほんとうに理解しようとすると、どちらも難易度は高い気がします。 そういう意味では、「Rubyを学ぶ」というよりも、それを学ぶための基礎作りに「コンピュータとコンピュータ言語を学ぶ」ということで、専門学校などに行かれて学ぶのも良いかと思います。

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

駄目なことはないです。プログラミングは素質が大いに影響するので。 ・論理的な思考が出来るか ・抽象的な概念を操れるか あたりに自信があれば自習で十分です。 まずは、「たのしいRuby」http://www.amazon.co.jp/dp/4797336617/ を読んでください。定番なので図書館にもあるかも。

関連するQ&A

  • Rubyの学習の進め方

    ご存知の方、もしくは具体的な手段を知っている方、または、実際に運営されている方がいらっしゃいましたら教えてください。 rubyのプログラミングの学習方法についてです。 私は、現在WindowsやLinux、UNIXの運用管理業務を行い3年になります。 今後のことを考えて、というわけでなく、自分が作ったものを動かす、ということに興味があるので、開発にスキルチェンジを希望しております。 そのため、プログラミングを勉強したいのですが、シェルスクリプトでPerlを利用した経験しかございません。 本と、開発環境をWindowsクライアントに落とし込んで学習していますが、いまいち要領が悪いのか、効率よく学習できません。 自身で考えると、そもそもプログラミングの基礎的な考え方(アルゴリズムなど)がないからではないか、と感じております。 そこで、学校やセミナーなど検索しましたが、Rubyに関するものは無いように思えます。 初心者に教えてくれるセミナー、専門の学校や個人で教えてくれる方などをご存知の方いらっしゃいましたら教えてください。 また、アルバイトでも良いので、未経験からRubyで開発に携われる企業などはあるものでしょうか。(年齢は29です) 長々となりましたが、何卒宜しくお願い致します。

  • PHPもしくはRubyを学ぼうと考えているのです

    自分のスキルアップのために、Webプログラミングを習得しようと考えています。そこで習得のし易さや今後の成長性を考えてPHPとRubyに白羽の矢を立てたのです。 そこで皆さまにお伺いしたいのですが、躓かずに楽しさや面白さを感じながら習得する手助けとなる書籍やWebサイトがあったらお教え頂きたいのです。以前アセンブラを専門学校で学んだ時は、プログラミングをしてきた経験者に向けた内容だったため「難しいというか、会話の内容が理解できない!」と、ただただ苦痛で挫折した経験があり、同じ轍は二度踏まないように学習したいのです。 何卒ご協力賜れるよう、宜しくお願い致します。

  • Rubyを独学で勉強しています

    習得すればこのRuby言語を使ってどういうことができますか? ネットワークプログラミングってなんですか?

    • ベストアンサー
    • Ruby
  • Ruby ダウンロードについてです

    本を読んでいてRubyというプログラミング言語に興味を持ちました。早速ダウンロードしようとしたんですが、よくわかりません。わかりやすく、安全にRubyをダウンロードできるサイトを教えてください。

    • ベストアンサー
    • Ruby
  • Rubyが学べる専門学校

    世の中にはPHPを教えている専門学校はたくさんあると思います。 中には、LAMPに特化したものもあるようです。 http://www.linuxacademy.ne.jp/lamp/ が、Rubyを教えている専門学校というものはあるのでしょうか?

  • macでrubyを使用するには?

    macでrubyを使用するには? プログラミングの初心者です。 仕事上、プログラミングができるようになりたいと思っております。 そこで教えてください。 macのOS Xには最初からrubyがインストールされていると聞きますが、 そもそもどこにあるのでしょうか? また、どのアプリ上で使用するのでしょうか? 初級の質問ですいません。 よろしくお願いします。 それから、rubyについて解りやすいサイトなど教えていただければ助かります。m(__)m

    • ベストアンサー
    • Ruby
  • Rubyのプログラミングをする環境をUSBメモリ上に整えることはできる

    Rubyのプログラミングをする環境をUSBメモリ上に整えることはできるでしょうか。 高校の課題研究でRubyでのゲーム制作をしようと思っているのですが、 学校のパソコンにActiveScriptRubyを入れられるか分からないので、 USBメモリにインストールしたいのですが、 初めてActiveScriptRubyをパソコンにインストールしたとき、 正常に動作せず、調べてみるとVistaの場合はCドライブ直下にインストールするとのことでした。 なのでただUSBメモリに入れた場合正しく動作しないと思うのですが、 どうすればいいでしょうか。 教材として「Rubyではじめるゲームプログラミング」という本を使いたいので、 ActiveScriptRuby、MyGame、Ruby/SDLというのをインストールしなければいけないみたいです。 Rubyどころかプログラミングすらまともにできない初心者なので、 もしかしたら上の質問でおかしいところがあるかもしれませんが、 教えていただけると助かります。 家と学校のパソコンはどちらもWindowsVistaです。 USBメモリは4GBです。 できれば学校のパソコンにはなにも入れないようにしたいと思っています。 また、上の条件では無理がある場合は代用品などで補うことができれば、 それでも大丈夫だと思います。 最終目標としてはゲームが作れればいいと思っています。

    • ベストアンサー
    • Ruby
  • Rubyでプログラミングを習っています。

    Rubyでプログラミングを習っています。 入力した内容を配列になおす方法をおしえてください。

    • ベストアンサー
    • Ruby
  • RUBYでWEB以外で何をプログラムすると面白いか

    RUBYってWEBプログラミングで生産性高いってのは横においておいて。 なぜならWEBプログラミングって仕事の範囲だからいやだと。 だけどRUBYを勉強したいから、WEB以外でやってみると面白い事無いかな? みなさんRUBYでWEBプログラミング以外でどんな物つくってます? 趣味とかで。

  • rubyは処理が遅い??

    rubyを使ってプログラミングをしています。変数の型宣言などしなくてよいので便利なのですがやはりCなどに比べると実行速度は遅くなるのでしょうか?(インタプリタなので一概には比較できませんが…) もしそうなら具体的にはrubyのどのような機能が処理を遅くさせているのでしょうか?

専門家に質問してみよう