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

すべての中間レールリソースはどこにありますか?

これで、いくつかのRailsチュートリアルが終了しました。 1つか2つのクラスを受講したか、いくつかのスクリーンキャストを視聴した可能性があります。いくつかのチュートリアルアプリをフォローしてコピーを作成しました。 Rails開発の次のレベルに進む時が来たことは明らかです。

しかし、どういうわけか、あなたは立ち往生しています。 トンがあります 始めたばかりの人のための本、クラス、ビデオの。しかし、中級のRails開発者向けのすべてのチュートリアルはどこにありますか?

以前とは異なります

Rails開発者であるという初心者の「ベースライン知識の構築」段階を通過すると、リソースが枯渇します。なぜですか?

中級のRails開発者になることは何もありません 初心者のようです。 少し違うように思えるかもしれませんが、もっと複雑なことを学ぶ必要があります。しかし、学習の中間段階を通過することは、まったく別のプロセスです。

「初心者はこのことを知っています。中級の開発者は、これらすべてのことを少しよく知っているだけでなく、いくつかの余分なことも知っています。」 中級開発者の場合、学習はより集中されます。 たくさんのことを少し知る代わりに、少しのことをたくさん学びます。

焦点を当てるべきいくつかの領域を見つけます。テストとTDDの詳細をご覧ください。 Railsが推奨するデザインパターンのいくつかを詳細に学びます。優れたデータモデルを設計する方法について学びます。しかし、一度にすべてを学ばないでください。一度に一つのことを学び、それを本当によく学びましょう。

Railsの基本を理解すれば、まだすべてを理解していなくても、APIドキュメントを読むのに十分な知識が得られます。 Rails専用に書かれていなくても、TDDに関する最高の本を読むことができます。 Rubyコードの例を十分に理解したら、ソースダイビングを行って、他のほとんどの人が理解できないレベルでRailsの一部を理解できます。

1つのことを上手に学ぶことに集中すると、学ぶべきリソースがさらにたくさんあります。 そして、あなたが学ぶそれぞれのことは、他のすべてのことを学びやすくします。

(人々が第3または第4言語を習得しやすいと思われる場合、これがその理由の1つです。コアコンセプトの多くは同じままです。つまり、中級段階を通過するために学ぶ必要のあるものがはるかに少なくなります。新しい言語)。

次に何をプレイするかをどのように選択しますか?

一度に1つのことを学ぶ場合は、最初に何に焦点を合わせるかを選択する必要があります。しかし、学ぶことがたくさんあるのに、どうやって選ぶのですか?

興味があるときは、何かを学ぶほうがいつも簡単だと思いませんか?それは間違いなく私のためになります。では、何か新しいことを学ぶことに興味を持ってもらうための最善の方法は何ですか?

独自のアプリを作成してください! たくさんのアプリ。アプリの作成、アプリの変更、既存のアプリへの機能の追加。

あなたがアプリを書くとき、あなたは立ち往生するでしょう。あなたはたくさん立ち往生するでしょう。しかし、それは素晴らしいことです。 行き詰まりを愛することを学ぶ必要があります。それは、何か新しいことを学ぼうとしていることを意味するからです。 立ち往生するのは素晴らしいことです。楽しむことができれば、それを探すことさえできれば、専門家になるのも早くなります。

調査、学習、解決策の作成が終わったら、別のアプリでもう一度試してみてください。ドキュメントを見ずに書いてみてください。 本当に 学べ。次に、アプリの作成を続け、次に行き詰まる場所を監視します。

私はこの方法で学ぶのが大好きです。なぜなら、あなたは最も頻繁に遭遇することに集中できるからです。勉強するだけではないので、早く学ぶことができます。あなたは問題を解決する方法を見つけようとしています。 そもそもソフトウェア開発に夢中になったのはそのためではありませんか?

しかし、この方法ですべてを取得することはできません

Railsの基本を理解した後、思いがけなく学ぶことができます。 Railsの中間開発者と専門家の開発者が何について話しているのかを理解していると、誤って会話に出くわし、勉強を非常に興味深い道に導く可能性があります。

ですから、何か新しいことを学ぶ最初のチュートリアル段階を過ぎると、たくさんのブログを購読します。コミュニティのリーダーの何人かをツイッターでフォローしています。その言語のWhateverWeeklyニュースレター(RubyWeekly、iOS Dev Weekly、JavascriptWeeklyなど)を購読しています。

すべてを読む必要はありません。 すべきではない すべて読んでください。しかし、良いものをレーダーに当てて、面白そうなものを読んでフォローしてみてください。 この方法で本当にすばらしいヒントをいくつか学びました そして、彼らは私をずっと後まで遭遇しなかったかもしれないいくつかの有用なトピックに導いてくれました。

では、次に何を学びますか?

優れた中間リソースが見つからないために行き詰まっていると感じている場合は、学習を管理してください。アプリの作成を開始し、作成方法に注意してください。中途半端にしか機能しないと確信していることを試して、行き詰まる可能性のある場所を探してください。その行き詰まりを利用して、その小さな部分だけでAPIドキュメント、ガイド、またはチュートリアルを見つけてください。必要に応じてソースダイビングに行きましょう。 (最初は奇妙に感じるかもしれませんが、Railsコードを見れば見るほど、快適に感じるでしょう)。

小さな部分を本当に理解し、その専門家になりましょう。次に、次のことに進みます。


  1. 2020年に学ぶのに最適なプログラミング言語は何ですか?

    「今日はどのプログラミング言語を学ぶべきか」とモニターを見つめながら座っていることに気付いた場合は、答えがあるかもしれません。 非常に多くの異なるプログラミング言語から選択するので、どれに時間を費やす価値があるかを理解しようとするのは少し面倒な作業になる可能性があります。各言語には何らかの形で独自の用途があるため、簡単な答えはそれらすべてです。 。しかし、時間に制限がない人にとっては、より人気のある選択肢に固執する方が賢明でしょう。 新しいプログラミング言語が常に登場していますが、退行のテストに耐えてきた、試行錯誤された真の言語はほとんどありません。これらの特定のプログラミング言語

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

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