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

Rails Deep Diveをどのように行いますか?

たぶん、バグを修正することで、12個の新しいバグが生まれたのかもしれません。または、コードが非常に奇妙な方法で壊れて、本当に理解しているかどうか疑問に思うかもしれません。深く掘り下げる時だと思います。

しかし、知っている トピックを深く掘り下げる必要がありますか?それはステップ1だけです。トピックをその基本に至るまで実際にどのように学習しますか? 自然に思い浮かぶように、どのようにして十分に学びますか?

どこから始めますか?

あなたがあなたの学習を始めることができる多くの場所があります。 しかし、トピックについて多くのことをすばやく学ぶ必要がある場合は、本が私のお気に入りの出発点です。 たとえば、gitを深く掘り下げている場合は、 Pro Gitという本があります。 おそらくまさにあなたが探しているものです。

書籍は包括的であるため、詳細な説明に最適です。中規模のトピックのほとんどは、200〜400ページの書籍で十分にカバーされています。結局のところ、あなたは専門家ではないかもしれませんが、そこから成長するためのかなり良い理解と確かな基礎があります。これは、ソースコードや仕様の読み取りに進むことにした場合に役立ちます。

しかし、多分あなたは本を買いたくないでしょう。または、あなたのトピックに関する本さえ存在しません。それが起こったとき、あなたは他にどこを見ることができますか?

公式ドキュメントは良い代替手段です。 Railsのようなフレームワークの1つの部分、またはOAuthのようなWebテクノロジーを深く掘り下げている場合は、公式ドキュメントが特に適しています。

プロジェクトとフレームワークの場合、「Xガイド」という名前の何かが開始するための最善の策です。たとえば、私は新しいRails開発者にRailsガイドをよくお勧めします。Elixirガイドは、Elixirコードの記述方法を学ぶのに最適な場所です。

ガイドは、たとえばブログ投稿よりも包括的ですが、完全に包括的ではありません。 代わりに、ガイドをRDocなどのリファレンスドキュメントへの出発点として使用できます。

これらすべてのメソッドとクラスをコンテキストに入れる方法がないと、参考資料を理解するのは困難です。それは実際の構造を持たない単なる詳細の混乱です。ですから、参考文献はガイドや本と組み合わせると最も効果的だと思います。

たとえば、ActiveModel APIドキュメントを掘り下げる以外に、ActiveModelを教えることはほとんどありません。ただし、ActiveModelガイドはすべてをまとめるのに役立ちます。

公式ドキュメントを読むよりも包括的なことが1つあります。それは、ソースコードを読むことです。 しかし、ソースコードを読むことは、本を読むこととは異なります。経験、練習、およびガイダンスが必要です。そのため、最も詳細な情報が得られますが、最初に進むべき場所ではありません。

このすべての文書を深く掘り下げた後、いくつかの未解決の質問があります。だから、彼らに聞いてください! ライブラリの作成者は通常、他の誰よりも優れたメンタルモデルを持っており、思考プロセスをウォークスルーして支援することができます。 オープンソースプロジェクトとフレームワークの多くの作成者は、SlackまたはIRCを通じて利用できるようにしています。通常、詳細はプロジェクトページで確認できます。

それらの人々にアクセスできない場合は?あなたはまだ尋ねることができます。 同僚、またはそれ以上の上級開発者に聞いてください。 未回答の質問を1つでも友達に尋ねると、他のすべての質問が適切な場所に収まることがよくあることに驚いています。

深く掘り下げる必要があることがわかったら、開始できる場所がいくつかあります。 通常に従う順序は次のとおりです:

  1. 本、または公式ガイド
  2. 公式のリファレンスドキュメント(RDocなど)または仕様/ RFC
  3. ソースコード

そして、質問をしてギャップを埋めます。これは最速のプロセスではありませんが、これまでに見つけた幅と深さの最良の組み合わせです。

定期的にディープダイブをしていますか?もしそうなら、私はあなたが最も役立つと思ったリソースを知りたいです。コメントを残して私に知らせてください!


  1. RailsでFlashメッセージを使用する方法

    フラッシュメッセージとは何ですか? フラッシュメッセージは、Railsアプリケーションのユーザーと情報を伝達する方法であり、ユーザーはアクションの結果として何が起こるかを知ることができます。 メッセージの例 : 「パスワードが正しく変更されました」(確認) 「ユーザーが見つかりません」(エラー) これらのフラッシュメッセージをコントローラーに設定してから、ビューにレンダリングします。その後、ユーザーはそれに応じて行動できます。 これがどのように機能するかを正確に学びましょう! フラッシュメッセージの使用方法 flashを使用して、これらの通知メッセージを操作できます ヘルパーメソ

  2. RailsアプリケーションでOmniAuth-Twitterを使用する方法

    このチュートリアルでは、アプリケーションのユーザーがTwitterアカウントを使用してログインできるようにする方法を学習します。これを行うには、OAuthなどのツールを使用すると簡単になります。 OmniAuthのTwitter戦略を含むOmniAuth-Twitterを利用します。 飛び込みましょう! はじめに Railsアプリケーションを生成することから始めます。ターミナルから、コマンドを実行して実行します。 rails new Tuts-Social -T Gemfileを開き、ブートストラップgemを追加します。 #Gemfile...gem bootstra