2009-03-11 29 views
1

実際にRuby on Railsを徹底的に学ぶ時間を取る予定です(私はこれまでいくつか非常に微妙なことをやっています)ので、Railsの開発者として自分自身を再考することができます。Ruby on Railsを学ぶときは、単にRailsを学ぶだけでなく、それに関連する技術を学ぶだけでいいですか?

私は問題に取り組んでいますが、現在、Railsコミュニティで使用されている関連技術がかなりあります。私はシバン全体を学ぶべきか、デフォルトを使ってRailsを学ぶべきかどうかは分かりません。まず、追加のものに分岐します。例えば

  • テンプレート。私はハムを見て、それは本当にクールに見える(どちらかを学ぶのは難しいはずはない)。
  • テスト。私はしばらくの間、テスト駆動開発を学びたいと思っていましたが、Railsの土地の "次の大きなこと"は、のRSpec
  • のJavascriptで動作駆動開発と思われます。 RJSと貼るか、人を変換していると思われるjQueryのようなものを使用するかどうかわかりません。
  • 私は実際にバージョンコントロールを使ったことはありません。 Railsは、ほとんどのプロジェクトにGitを使用しているようです。

基本的に私はRails "right"を学びたいと思っていますが、私が行くことができる方法はたくさんあるようです。私はアプリケーションや3つのコア(例えば、コア、未修正のRails、Ajax用のPrototypeとScriptaculous、テスト用の定期的なTest :: Unit、テンプレート用のERB、バージョン管理のためのGit)、あるいは私は道に沿っていくつかの変種を拾うべきですか?

答えて

1

私は1年以上にわたりフルタイムのレール開発者でした。実際に使用するものは、どのようなチームになるかによって異なります。私はほとんどRJSを使い、RSpecを使ったことはありませんが、git、jquery、およびrailを毎日使用しています。

私のアドバイス:少なくとも数ヶ月はレールを貼ってください。フレームワークだけで学ぶことがたくさんあります。開発者がjQueryに傾倒するにつれ、「ファッション」から外れるような気がするので、RJSを無視することを検討します。

Regular Test :: Unitはすばらしいですが、thinkbotのShouldaを追加して、かなりの時間を節約するいくつかのテストマクロを提供したいと思います。

gitは非常に重要なIMHOを感じています。これは主に人気があり、かなり人気を集めているからです。また、githubを使用して快適に感じることができます。これは大きな利点になります。

+0

本当にバージョンコントロールを使用していないし、Gitのソース管理に関するPragmatic Programmerの本を持っているので、Gitは間違いなく道に沿って拾うつもりです。 –

1

私はRailsの基本から始めることをお勧めします。 Haml、RSpec、jQuery、およびGitはすべて素晴らしいことですが、一度にすべてを学ぶと、あなたは圧倒されるかもしれません。

+0

私は一度それを試みましたが、それはちょうど起こったことです...私はRSpecと他のいくつかのことを学ぶことに追いついてしまい、やめて混乱させました。 –

1

私は一度にすべてを学ぶことが圧倒されるMattのコメントに同意するので、最初はデフォルトから始めます。

さらに、アプリケーションによっては、jQueryが必要な場合とそうでない場合があることが判明する場合があります。デフォルトのテストに満足しているかもしれません。また、ERBから始めるようにテンプレートを作成する方法がたくさんあります。ビュー/テンプレートの仕組みは良い考えです。

経験が増え、アプリケーションの要件を正確に把握すれば、いくつかのバリエーションをより簡単に取り上げて交換することができます。

2

あなたがレールの世界でうまくやりたいのであれば、定期的に物事を学ぶ(そして再学習する)計画を立てるべきです。それは聞こえるほど困難ではありませんが、それは重要です。私はあなたが学ぶべきことのリストを作って、毎日何か新しい時間を1時間ほど手に入れることで、自分のやり方で作業することをお勧めします。あなたがもっと学ぶべき(または対象が流動的である)ように感じたら、もう一日再訪するためにリストの末尾にそれを投げてください。

スターターリスト(あなたプラスあなたは言及しなかった数)、順不同:

  • ERB
  • 宝石
  • acts_as ...
  • テスト駆動開発
  • git
  • rspec &動作駆動テスト
  • JavaScriptの
  • prototype.jsの
  • jqueryの
  • SQL
  • レールのファインダー
  • レーキ
  • レールコンソール
  • 昔ながらのルビー
  • ダックタイピング
  • Rubyのメタプログラミング機能(どのように魔法が行われる)
  • CSS
  • レール発電機

などなどなど。興味深いものを見つけていくうちに、それをリストに投げてください。

狭い視野をとろうとすると、あなたは永遠に、着実にあなたの視野を拡大するというコミットメントよりも、自分自身をもっと頑張り、よりゆっくりと学ぶでしょう。

0

Gitが重要です。 githubにアカウントを作成し、gitをインストールして、それに慣れてください。あなたは何らかのバージョンコントロールが必要です。また、それを新しいクールなバズワードにするかもしれません。

その他のものではありません。いくつかのアプリケーションを用意して、一度に1つずつ追加してください。

関連する問題