今のところ、私はJavaとC#の開発者です。Ruby on Railsをどんどん見るほど、本当に学びたいと思っています。
RoRを学ぶのに最適なルートは何ですか。Windowsで開発する方が簡単ですか、それともLinuxで仮想マシンを実行するだけですか?
Visual Studioの堅牢性に匹敵するIDEはありますか?何をすべきかについて良いオーバーヘッドを与える開発するプログラムはありますか?良い本はありますか?
真剣に、どんなヒント/トリック/暴言も素晴らしいでしょう。
今のところ、私はJavaとC#の開発者です。Ruby on Railsをどんどん見るほど、本当に学びたいと思っています。
RoRを学ぶのに最適なルートは何ですか。Windowsで開発する方が簡単ですか、それともLinuxで仮想マシンを実行するだけですか?
Visual Studioの堅牢性に匹敵するIDEはありますか?何をすべきかについて良いオーバーヘッドを与える開発するプログラムはありますか?良い本はありますか?
真剣に、どんなヒント/トリック/暴言も素晴らしいでしょう。
回答:
私はプロとしてのキャリアでC#からRubyとRoRを見るようになりました。個人的にはLinuxの方が開発に対して魅力的であることがわかりました。特に私がgitを使い始めた今、Linuxでの実装はよりクリーンです。
現在、デュアルブートで、Ubuntuのフルタイムでの実行に近づいています。開発環境用のさまざまなプラグインでgeditを使用しています。そして2010年後半の時点で、OS X上のTextmateよりも、開発にVimを使用するように働きかけています。
多くのRails開発者が(ギャスプ)Macを使用しているため、私は実際にその方向で考えています。
まだ試していませんが、Ruby in SteelはVisual Studioの世界でRuby IDEを提供します。興味がある場合は、IronRubyがRubyの.NETフレーバーです。
本に関する限り、Pragmatic Programmers のProgramming Ruby(Pickaxeとしても知られています)の本は、Rubyを学ぶためのデファクトです。私は弾丸をかみ、その本とRailsによるアジャイルWeb開発を購入しました。どちらの本も優れています。
PeepcodeのスクリーンキャストやPDFブックも、使い始めるのに最適です。スクリーンキャストあたり9ドルで、間違いを犯すのは難しい。私は実際に5パックを購入しました。
以下も確認してください。
先月、RailsとRails Envyのポッドキャストのバックログを焼き尽くし、ソフトウェア開発全般についても、多くのトピックに素晴らしい洞察を提供してくれました。
注意してください、レールの世界は古くて一貫性のないドキュメントと例の非常にイライラする混乱です。それはおそらく、最も動きが速く、最もファッディッシュな開発コミュニティーの1つです。あなたが何かを学ぶときまでに、それはすでに変わっています。本でさえ彼らが話しているレールのどのバージョンで一貫していない。ブログによるドキュメンテーション!十分に言った。
私は現在WindowsでRoRを行っています。私のアドバイスは、できれば窓を避けることです。多くのことが機能せず、Railsコミュニティは本当にあなたのことを気にしません。Gitへの移行は、Windowsではうまく機能しないので、私を本当に混乱させました。このため、多くのgemが失敗します(Herokuはクールなツールのように見えますが、私にとっては、ウィンドウのGitセットアップを処理できないため、あまりにも悪いです)。カピストラーノが出ました。それは続いてそして迷惑に続きます。
さらに、心の奥で、何かがうまくいかないときはいつでも「レール/ウィンドウの問題ですか?」linuxを使用することでこれが解決されるかどうかはわかりません。linuxは、さまざまな依存関係を常にアップグレードしなければならないなどの独自の手間をもたらすためです... システムをいじるのを楽しんでいた日々は私の背後にあり、私は仕事を続けたいと思っています。カピストラーノなどに慣れるために、ubuntuを自宅のマシンにインストールすることを計画しているので、私の意見が変わるかもしれません。
Macの入手を真剣に検討している期間を問わず、rails devを実行する場合は、強くお勧めします。あなたがあなたの時間と正気を大事にするならば、それはほとんど即座にそれ自体のためにお金を払います。あなたの時間をどのように評価するかに応じて、10時間のWindows / Linuxセットアップ問題のデバッグと、とにかくMacと同じくらいの費用を費やしています。
Railsは、Railsが置き換えるものと比較して喜びですが、ドキュメント、互換性の問題、コミュニティの構築など、退屈で重要な要素の多くを支持者がすぐにスキップするのは少し苦痛です。それはDjangoのような他のフレームワークよりもはるかに強力ですが、私はDjangoのドキュメントとコミュニティを見渡すことがあり、友人の平凡で正気で安定した妻を見ている野生のセクシーなガールフレンドの男のようにため息をつきます。しかし、その後、railsが機能を追加し、「Ohhh shiny!」
IMO the Railsスクリーンキャストは、Peepcodeスクリーンキャストより優れています。RubyPlusにはスクリーンキャストもあります。BuildingWebAppsには、途中でスクリーンキャストを開始する無料のオンラインコースがあります。
最も抵抗の少ない経路:
「Getting Started With Rails-私が知りたいこと」という投稿を書いたので、多くの人が参考になりました。
基礎:
オンラインチュートリアルはまともですが散在しています。より包括的な理解のために本に30ドルを投資してください。
私はhttp://railstutorial.org/bookがRailsを学ぶための優れたリソースであることがわかりました
JetbrainsのRubyMineを本当に楽しんでいます。非常にフル機能のIDEのように思えますが、他の多くの代替手段にはありません。また、シンプルな環境では、テキストエディタを使用します。簡潔でシンプル。
IDE:NetBeans 著書:Rails インストールによるアジャイルWeb開発:Instant Rails
Ruby Bruno R. Preissのオブジェクト指向設計パターンを使用したデータ構造とアルゴリズム | 2004年に公開
Chris Pineのプログラミングを学ぶ | 実用的な本棚2006年に発行、176ページ
ネイバーリー氏の控えめなルビーの本 ジェレミー・マカナリー| 2006年発行、147ページ
Rubyのプログラミング:実用的なプログラマーガイド David Thomas、Andrew Hunt | Addison-Wesley 2000年発行、608ページ
一言で言えばレール C. Fauser、J.マコーレー、E.オカンポ-グッディング、J. Guenin | O'Reilly Media 2009年発行、352ページ
Rubyのベストプラクティス グレゴリーT.ブラウン| O'Reilly Media 2009年発行、328ページ
Ruby Essentials | テクトピアは2007年に公開
Ruby on Railsのセキュリティ Heiko Webers | OWASP 2009年発行、48ページ
Rubyユーザーガイド Mark Slagell | 2005年に発行
本のルビー Huwコリングボーン| 2009年発行、425ページ
なぜ 幸運なことにRubyの(感動的な)ガイドなのか 2008年に公開
http://railsforzombies.org/は素晴らしいものです。追加の構成を必要とせずに、Ruby on Railsをブラウザーで学習するまったく新しい方法を紹介します。
あなたと同じように、Ruby On Railsの詳細を学ぼうとしているjava / C#開発者です。
私は無料のオンラインコース、Ruby on Rails Programming with Passionを受講しています。これは良い入門コースです。ぜひご覧ください。
私たちはNetBeansをIDE(win / mac / linux / solaris)として使用していますが、EclipseまたはVisual Studioに慣れている場合は、それを気に入ってくれる可能性が高くなります。
素晴らしい決定!Railsに行く前にRubyを理解しておくことは非常に便利です。そのため、Railsへの最善の道をここに示します。
本を除いて、最も重要なことはあなたがしていることについてのフィードバックを得ることです。これを行うには、irc.freenode.net #rubyと#rubyonrailsで時間を過ごすことをお勧めします。コメント、説明、人々が提供するものについてのさまざまな考え方が非常に貴重であるため、作業中の問題やここで問題が発生したものをstackoverflowに投稿することも非常に役立ちます。
また、Ruby Roguesポッドキャストもぜひご覧ください。これらは貴重な情報を提供し、コメンテーターはすべてRubyコミュニティで非常に尊敬されている人々です。そして、あなたの閲覧と閲覧の楽しみのために(この順序で)Ryan BatesのRailscastsに行き、次にEifion BedfordのAsciicastsに向かいます。
最後に、githubでさまざまなgemを調べ、コードを読んでからそれらに貢献することをお勧めします。特に最初は、過度に野心的になって大規模な再コーディングを行う必要はありません。READMEファイルを編集して少し読みやすくするなど、小さなことから始めます。
0)最初にルビーを学びます。これは非常に重要です。Railsの大きな利点の1つは、Rubyです。これは、非常に強力でありながら、非常に誤解されやすい素晴らしい言語です。オンラインでいくつかのRubyチュートリアルを実行します。コーディングの課題がDaily WTFで発生する場合は、Rubyで記述します。あなたはそれを速く拾います。
1)「Ruby for Rails」という本を買いに行く
2)Railsチュートリアルを確認し、Riding Railsブログを購読してください。
3)アプリをローカルで立ち上げる。足場を使用しないでください。
4)アプリにプラグインをインストールするときは、そのプラグイン(ベンダーディレクトリにあります)のコードを見て、それを学びます。RubyとRailsの内部を学ぶための最良の方法の1つです。仕組みがわからない場合は、ここに投稿してください。1,000人がサポートしてくれます。
他の質問については:
はい、開発にはLinux環境が必要になります。WindowsでRailsを開発できますが、それはそれを行う必要があるという意味ではありません。多くの宝石は、Windowsでは速度に対応していません。
NetBeansはIDEとしてうまく機能します。Macを使用している場合は、Textmateを使用することで信用を得られます。
近くのRubyユーザーグループを見つけて、それに参加してください。これは、開発に情熱を持ち、教える意欲のある多くの人々に会うのに最適な方法だと思いました。
なぜ(有力)Rubyガイド(Why's(Poignant)Guide)についてほとんど言及されていないことに驚いています。なぜもう存在しないかもしれませんが、このガイドはネットで簡単に見つけることができます(Googleが最初にここをポイントしています)。
ガイドの後、他の人が提案した本のいずれか、またはLearning Railsの一連のスクリーンキャストに従って、危険であるほどのRuby on Railsを入手したことをお勧めします。Learning Railsシリーズを完了すると、Railsで何をしたいかは、一般的なチュートリアルとは異なり、Railscastsがすばらしいツールになります。Railsを使用してできることは、Railscastsがまだ触れていないことはほとんどありません。
私の最初の提案は、まずシンボルについて少し学ぶことです。Railsはこれまでで最小のフレームワークではありません。学ぶべきことは確かにたくさんありますが、他の言語との違い(「特別」)を少なくとも少し理解すれば、そのほとんどは意味をなすようになります。指摘したように、どの主要言語にも正確な類似物はありませんが、物事を簡単に読み取って適切に実行させるために、Railsで頻繁に使用されています。私がRailsに初めて触れたのは、Rubyを初めて見たとき(2.0のかなり前)でもありました。最初に目に留まったのは、Rubyがうろつい:things
ている間抜けなことでした。
また、RubyQuizをチェックして、そのサイトで他の人の回答を読んでください。
私はJavaのバックグラウンドからRubyへと移行しました。このチュートリアルは役に立ちましたhttp://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/。Railsの学習に関しては、script \ consoleをどの程度使用しているかは言えません。コードをいじって、わからないことをする方法を学ぶことができます。
私が購入した唯一の本は、RailsによるアジャイルWeb開発、第3版http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-editionでした。これは非常に便利で、Railsフレームワークの優れた概要を提供しました。それに加えて、私は定期的にRailscasts(http://railscasts.com)を視聴しています。これは、あらゆる種類のRailsトピックをカバーする素晴らしいスクリーンキャストブログです。
私は個人的にLinuxを使用することを好みます(gitの方が優れているため)。しかし、私はWindowsも使用しており、Git以外に、OSの選択がプログラミングに影響を与えるとは思いません。
IDEにはnetbeansを使用し、時々vim(railsプラグインを使用)を使用しています。私はnetbeansが好きですが、Railsサポートに関してはまだ少し不安定な場合があります(すべての機能が常に機能するわけではありません)。
これは、PHPからRoRに移行する私のような人々にとって素晴らしいリソースのようです
私はWindozeでJavaとC#を使用していました。
私はこれらの情報源を2番目にします:
IDE:Apatana RadRails 3 Sneak Peek:http ://www.radrails.org/3を試してください。これは、Visual Studioに最も近いものです。私はあちこちで遊んでいますが、Textmateの軽さが大好きです。
OS:Macコミュニティーは、Rubyコミュニティーからの愛をすべてではないにしても最も多く得ています。それ以外のものは野郎の子のように扱われます。
書籍:
スクリーンキャスト:
Railsのubberソースはhttp://www.rubyonrails.org/です。サイトにない場合は、おそらく必要ありません。
簡単なクックブックはRuby on Rails:Up and Runningです。O'Riellyから入手したり、Googleでオンラインバージョンを検索したりできます。彼らはRailsの慣習に沿って歩き、OKであるInstant Railsを使用します。
より優れたRailsブック「Railsを使用したアジャイルWeb開発」これは、Railsのナットへのスープです。Rails、Gem、その他すべてをダウンロードして設定する方法を説明します。
あなたが望むのがJavaの「男」であり、移行の本が欲しいなら、O'Reillyは「Rails for Java Developers」を持っていますhttp://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers
ああ、私はほとんど忘れていました。Rubyのスクリーンキャストリソースをさらにいくつか紹介します。
SD Ruby-ビデオがオンラインでたくさんあります-私は彼らのレストトークSD9とSD10が最高のイントロの中にあることを発見しました。他の休憩会は、あなたがすべてを知っていると仮定します。これらは非常に導入的であり、要点です。
InfoQ-Restful RailsのObie Fernandez。私は彼のRails Wayの本も読んで、それが有益であるのに気づきましたが、本当に長い曲がりくねった曲がりくねっていて、品質には少し一貫性がありません。私はこの本から多くのことを学びましたが、良い部分にたどり着くために繰り返しや無関係なものを読まなければならないことは少し罰則的であると感じました。
Netbeansは、ツールチップを待つ忍耐力があり(非常に高速なマシンでもIDEが非常に遅くなる)、IDEを使用してグラフィカルに参照できる場合に、多くの言語のトリックを教えることができる優れたIDEです。利用可能なジェネレーターとそのようなもの。最新のビルドを入手すれば、Rspecテストも組み込まれています。
Bortは、多くの標準プラグインが既にプラグインされたビルド済みのベースアプリです。ダウンロードして試してみて、セットアップ方法を理解すると、独自のフル機能のアプリを作成する半分ほどの時間になります。
パトリック・レンツの本「Simply Rails 2」を購入しました。
この本は、RubyとRuby on Railsの優れた入門書です。
Rubyのインストールとdbについては、Cygwinを使用しました。
PostgreSQL、ruby、svnが付属しています。
私はPostgreSQLが好きです。なぜなら、私はOracleの出身
なので、MySQLよりも快適に感じるからです。
私が本当に便利だと思ったもう1つのユーティリティは
、PostgreSQLデータベースにアクセスするためのpgAdmin でした。
私が最初にすべきことは、gemをインストールすることでした。
gems tarファイルをrubyforge
wget から入手しました" http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "
宝石をセットアップしたら、インストールしました
レール
ruby-postgres
postgres
ラック
また、問題追跡システムも必要だったので、redmineをインストールしました。
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "
チュートリアルの多くは
OS XまたはLinux用に仕立てられていたため、私の場合はUNIXライクな環境(Cygwin)を使用するのが望ましいことがわかりました。
私が使用するテキストエディタはTextpadです。別の方法を探しています。Railsプラグインを使用したvimはうまく機能すると思います。
私は非プログラミングの背景から来ています。私は自分でPHPを学び、最近Ruby on Railsを専門とする会社に参加しました。包括的なRailsトレーニングプログラムがあり、実装したい変更に対応できる柔軟性があります。私はRailsのプロではありませんが、私の経験をRailsと共有したいと思います。お役に立てば幸いです。
これが私がたどるパスです[私が使用しているツールと組み合わせて]
いくつかのインプポイント
ツール
最後に、「頑張ってください」と言うべきことが1つあります。ではごきげんよう。
Ruby on Railsを含め、何でも学ぶ最も速い方法はペアプログラミングです。
Railsを知っている人を見つけ、サンプルアプリを選び、座ってバグを修正し、機能を追加してください。
知識の共有は信じられないほどです。
私の提案はただ開始することです-MVCスタイルの言語(つまり、データベースで何か、おそらくいくつかの基本的なワークフロー)を学習するために一般的に使用する小さなプロジェクトを選択し、次に概念を学習する必要がある場合はそれを使用します(または両方の
Rails またはRails Wayを使用したアジャイルWeb開発
それがどのように機能するかについて学び、それを試してください。
アジャイルWeb開発の問題は、時代遅れであり、シナリオを長時間実行しすぎると、一度は作成したくないということです。Rails Wayは、参照から学習へと跳ね返るので、従うのは難しいかもしれませんが、それが良ければ、アジャイルWeb開発よりも優れています。
しかし、全体としてはどちらも優れた書籍であり、どちらも学習に適していますが、どちらも、読者が従う必要のある「教育」パスを提供していません。したがって、私は前者のいくつかの章を読んで(基本的な概念を理解し、最初のアプリをブートストラップする方法を学ぶのに十分です-これを支援するいくつかのオンライン記事があります)、それから始めたばかりで、数日ごとに読んでいます新しいものについて、または私は本を使って何かを理解しています。
もう1つ:どちらの本もRubyの本よりもRailsの本のほうがはるかに多いので、クリーンなコードを作成する場合は、Rubyの構文をできるだけ早く学習する価値があります。Rubyのガイドが優れているのはなぜですか、他にもあります。
Softies on Railsと呼ばれるサイトがあり、いくつかの元.NET開発者によって書かれており、何らかの役にたつかもしれません。彼らは今後数ヶ月でRails for .NET Developersと呼ばれる本を出しています...
私はEclipse のRadRailsプラグインとDreamweaver のRubyWeaver拡張機能(Railsの1.x時代に戻った)を使用して、Windowsボックスから始めました。それ以来、私はTextMateを実行しているMacに移動しており、戻ることを考えていませんでした。
本に関しては、Ruby WayとRailsによるアジャイルWeb開発から始めました。Railsの開発に取り掛かるときに、Rubyのバックグラウンドを構築するのに役立ちます。
Ryan BatesによるRailscastシリーズをぜひご覧ください。
11月にサイモンセントローレントのEddy DumbillによるLearning Railsがリリースされるまで数か月待ちます。そのシリーズの本はものすごいです、そして、この本はRailsの最新バージョンをカバーします。