Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

Rubyを学ぶ前にRailsを学ぶことはできますか?

Rubyを学ぶ前にRailsを学ぶことはできますか?しばらくの間、できます。しかし、アプリがREST、生成された足場、Twitterクローンの段階を超えて成長するにつれて、いくつかの壁にぶつかることになります。確かに、浸透を通していくつかのRubyを学びます。しかし、それは永遠にかかります。

Railsを習得するのに十分なRubyを学びたい場合は、Rubyを単独で学習してください。 しかし、そこにはたくさんのRubyの本があります。前回本屋にいたときは棚を4つ数えました。それらの多くは良いです。しかし、独自のクラスに属するものがいくつかあります。そして、Rubyを学ぶプロセス全体を通してあなたを助けてくれます。

最初から

Railsが最初のフレームワークであり、Rubyが最初の言語である可能性があります。 プログラミング全般に慣れていない場合は、プログラミングの学習から始めることをお勧めします。 。これまでコードを記述したことがない場合でも、Rubyで独自のプログラムを作成する方法を学びます。それはあなたを良い習慣から始めます。そして、これを初めてのプログラミング本として楽しんだ人はたくさんいます。

次に、 Eloquent Ruby Rubyのように見えるRubyを書く方法を教えてくれます。 (これはRubyistsにとって本当に重要です)。クラスを定義する方法、その場でメソッドを作成する方法、そしてRubyコードを書く方法を選択する理由を学びます。

Eloquent Rubyを読んだ後 、慣用的なRubyをご存知でしょう。また、遭遇したコードを読み、理解するのが簡単になります。

状況が厳しくなったとき

これらの本を読めば、Rubyコードの書き方はわかりますが、それでも整理するのに苦労します。メソッドが別のクラスではなく1つのクラスに入るのはいつですか?クラスが大きすぎるのはいつですか?理解できないほど複雑なメソッドを作成した場合はどうすればよいですか?

自信のあるRuby およびRubyでの実用的なオブジェクト指向設計 中間のRuby開発の宝石です。 これらを読んでください。そうすれば、Rubyコードは永久に改善されます。

どうですか?

自信のあるRuby いくつかの単純で一般的なパターンに従って、読み取り可能なRubyコードを作成する方法を説明します。それは、それが何をするのかを明確にしたコードを書くことです。意思決定、重複、エッジケースをそれ自体から遠ざけるコード。したがって、必要のないときに複雑な部分について考える必要はありません。正しく機能するコード。

Rubyでの実用的なオブジェクト指向設計 コードに優れたデザインを適用することです。オブジェクト、メソッド、およびそれらの間の通信を構造化する方法を学習し、コードの使用とテストを容易にします。構造をあまり適用せずに、コードを柔軟にすることが重要です。そして、コードが変更されたときに修正することを嫌がらないテストを作成します。

継続的な教育

次に、たくさんのアイデアを探し出し、面白そうなアイデアについてさらに学びます。ブログは優れていますが、Rubyのさまざまなトピックについて、定期的にリリースされている他の優れたリソースが爆発的に増えています。

私のお気に入りのいくつかは次のとおりです:

  • Ruby Roguesポッドキャスト(およびその他のポッドキャストとトーク)
  • RubyWeekly
  • RubyTapas
  • ルビーステップ

RubyTapasとRubyStepsはどちらも有料サービスです。ただし、それぞれに無料で利用できるエピソードやニュースレターがいくつかあるので、登録する前にそれらが自分のスタイルであるかどうかを確認できます。

何年にもわたるランダムな記事やスクリーンキャストから、Rubyについて多くのことを学びました。 これは情報を取得するための最も組織的な方法ではありませんが、機能します。

レールに戻す

Rails is ルビー。 Rubyの学習に費やす時間は、Railsについて教えてくれますし、その逆も同様です。

したがって、最初にRubyを学ぶことは、要件ではありません。 Railsを使用するため。 Rubyをいじくり回さなければならない場合でも、Railsで多くのことができます。

しかし、それは最善の方法ではありません。 最終的にはRubyを学ぶ必要があります。 そしてそうするとき、あなたはこれらの本を使ってしっかりした基盤を築くことができます。


  1. Ruby on Railsとは何ですか?なぜそれが役立つのですか?

    Ruby on Rails(RoRの場合もある)は、最も人気のあるオープンソースのWebアプリケーションフレームワークです。 Rubyプログラミング言語で構築されています。 Railsを使用すると、単純なものから複雑なものまで、アプリケーションの構築に役立ちます。Railsで実行できることには制限がありません。 フレームワークとは何ですか? フレームワークは、ソフトウェアを作成するときに使用する特定の構造を提供するコード、ツール、およびユーティリティのコレクションです。 この構造により、コードがより整理されます。 正しく使うことを学ぶと、作業が簡単になります。 レールは正確に何を

  2. 学ぶべきレールがたくさんあるので、どこから始めますか?

    Railsコンピテンシーチャートを見たことがありますか? CodeFellowsのBrookRiggioは、現代のRails開発者が知っておくべきすべての概念を示すためにそれをまとめました。ご覧ください: 恐ろしいですね。 あなたを攻撃する準備をしている200本の触手のモンスターのようです。 Railsを学ぶのが恐ろしいのも不思議ではありません。 SQLやDeploymentなどの一部のブランチは、キャ​​リアパス全体である可能性があります。アプリケーションアーキテクチャに何年も費やしても、専門家のようには感じられない可能性があります。 しかし、それは正確です。 このグラフをプ