2

私はJavaスタックだけの仕事を残しています。外に出ていないものに移動していますが、まったくRuby/Railsが狂っています。Ruby/Railsでは、 "Rails"とは何ですか?

私はRubyの罰金を理解しますが、「Railsは」Ruby言語の上に置かれているMVCフレームワークよりもはるかにではないようです。

は、私は今、私はとてもナイーブかもしれないか疑問の上に転がり、人々の多くがあります確信しているが、真剣に...私はRubyはRailsのO/Wが何であるかを理解するのに役立ちください。

お読みになりたいと思っていますか?申し訳ありません、私はゲームに新しいです!ありがとう!ここで

+0

これはプログラマでよく尋ねられる質問かもしれませんが、あなたの文「しかし」Railsは「Ruby言語が置かれているMVCフレームワークではないようです。 RailsはRubyの上に構築されたMVCフレームワークです。 Spring MVCはJavaに似ています。 – photoionized

+0

@photoionizedこれは実際には非常に有用な点です。確かに私はそれを見るために取るべきアプローチ...ありがとう! – Nobody

+0

@photoionized他のサイトを参照しているときは、[クロスポストが嫌になった]点を指摘すると便利です。(http://meta.stackexchange.com/tags/cross-posting/info) – gnat

答えて

5

Rubyがはるかに密接に関連したPerlやPythonとJavaなどのCベースの言語に比べて、言語です。 Rubyは言語として非常に親しみやすく、素早く試してみるための対話型のコンソールもあります。 Ruby自体は解釈されるので、あなたは自由自在に多くの動的機能を持っています。あなたがすばやく拾うことができる、本当にいい言葉です。あなたが言うように

、RailsはORM(ActiveRecordの)、ビューテンプレートエンジン(ERB)、および標準のRubyライブラリの拡張機能が多数含まMVCフレームワークです。ほとんどのRailsアプリケーションはウェブサイトですが、RailsをAPIベースのヘッドレスサーバーやモバイルアプリケーションサーバーなどの他の目的で使用することもできます。これらを組み合わせてフルスタックアプリケーションを作成することがよくあります。

は、私は通常、スイッチを作るために探して、プログラマに2冊をお勧めします:デイブ・トーマス、チャドファウラー、そしてアンディ・ハントサムルビー、デイブ・トーマス、とDavidによって

  • アジャイルウェブ開発によって

    • プログラミングルビーHeinemeier Hansson

    「Rubyプログラミング」では、本書の前半に適切な例を持つ標準的なツールと言語構造を使用し、後半に標準ライブラリ参照を示します。それはよく書かれており、「The Pickaxe Book」として何百万という人々に愛されています。最新のRubyのバージョンと機能については、Ruby 1.9 & 2.0の本を入手してください。

    「アジャイルウェブ開発」プロジェクトを開発し、道に沿って作られた問題や意思決定を説明することにより、レールへの導入をカバーしています。私はこれが、別の言語/フレームワークからの移行を目指すプログラマーのための入門書として非常に役立つことがわかりました。

  • 5

    books list

    でもライアンベイツは、私はそれが役に立てば幸い素晴らしいscreencats collection

    公式RoR guide

    を維持しました。

    +0

    これは私のものとまったく同じです私は本当に感謝しています。この特定のGoogleを取得すると苦労した! – Nobody

    +0

    もhttp://edgeguides.rubyonrails.orgを読んでください –

    1

    Railsはではなく、であることに注意してください。他の言語のWebフレームワークと同様です。

    Railsは、それは、ルビー、そのホスト言語のメタプログラミング機能を使用して、実質的にその言語を変更するには、「ドメイン特化言語」であるという点で独特です。標準のRubyクラスには、Hashクラスや数値クラスなどの多くのメソッドが追加されています。

    また、「MRI」Ruby(1)とJRuby(2)の2つの最良のものが実装されています。

    (1)MRI = Matz Ruby Implementation; Matzは、Ruby言語の第一著者である松本幸弘のニックネームです。この実装は、低レベルの操作にC言語を使用し、時には "C Ruby"と呼ばれます。

    (2)JRuby - RubyはJavaで実装され、Java仮想マシン上で動作し、Javaおよび他のJVM言語でコードとの相互作用を可能にし、1に制限されたMRI Rubyとは異なり、 。https://www.railstutorial.org/book

    それは多くの初心者の概念に、より高度な概念で始まります。ここでは、上記のリソースとともに

    1

    はRuby on Railsでの学習の主食である自由である別のチュートリアル/本です。理解しやすいスーパーです。

    また、多くのレール開発者が主張しているテスト駆動開発を使用して教えています。この本を試してみるともう一つの特典があります。