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

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

Railsコンピテンシーチャートを見たことがありますか?

CodeFellowsのBrookRiggioは、現代のRails開発者が知っておくべきすべての概念を示すためにそれをまとめました。ご覧ください:

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

恐ろしいですね。 あなたを攻撃する準備をしている200本の触手のモンスターのようです。

Railsを学ぶのが恐ろしいのも不思議ではありません。 SQLやDeploymentなどの一部のブランチは、キャ​​リアパス全体である可能性があります。アプリケーションアーキテクチャに何年も費やしても、専門家のようには感じられない可能性があります。

しかし、それは正確です。 このグラフをプロのRails開発者に見せると、おそらく「うん、そうだね」と聞こえるでしょう。 どちらかといえば、何が欠けているのかを聞くことができます

では、これらすべてにどのように対処できますか? 5年前に始めずに、どうやってこれらすべてを学ぶのですか?

これらすべてのトピックをどのように処理しますか?

ええ、ほとんどのプロのRails開発者は、これらの概念の多くについて多くのことを知っています。 ただし、開始するためにこれらすべてのことを知っている必要はありません。 Railsアプリを構築します。 デプロイの準備が整うまでデプロイを検討する必要はありません。また、初めてSQLでグループ化する方法を調べることができます。

このグラフがうまく説明していないことの1つは(ブログの投稿で説明されていますが)、さまざまな領域が互いにどのように補強し合っているかです。たとえば、単体テスト、統合テスト、受け入れテスト、およびその他すべては、同様のスキルと知識を使用します。はい、さまざまな種類のテストにはいくつかの違いがあります。しかし、一連の単体テストを作成してテストの基本を理解し始めると、他のタイプをはるかに迅速に理解できるようになります。

学べば学ぶほど、早く学べます。 オブジェクト指向プログラミングを知っていると、関数型プログラミングを学ぶのがはるかに簡単になります。サービス指向アーキテクチャーは、オブジェクト指向プログラミングのように「感じる」ことができます。 CSSセレクターを学ぶと、jQueryの使用がはるかに簡単になります。学んだ原則の多くは、さまざまな分野にまたがって翻訳されます。

どこから始めますか?

これらのスキルをすべて同時に習得しようとすると、1つずつ習得するときに得られる追加の速度を利用できなくなります。 一度にいくつかに焦点を合わせ、それらをよく学びましょう。

この質問を自問してください:

「私が直面している問題を進展させるために知っておくべきことは何ですか?」

回答を使用して、開始するコンピテンシーを絞り込みます。 それらを手に取ったら、その周りのスキルをチェックして、今学んだことを利用して、同様のことをより速く学ぶことができます。たとえば、コマンドラインに慣れている場合は、パッケージ管理や権限などに簡単に分岐できます。

必要に応じてこれらのスキルを構築することで、やる気を少し高めることができます。 あなたにとって重要なことに時間を費やすことになります 。

たとえば、マルチテナンシーを学んでいて、それが私が知っておくべきことだと感じた場合、最初のブログ投稿の途中で眠っていたでしょう。アプリを動作させる唯一の方法であるためにそれを学んでいたとしたら、見つけたすべてのチュートリアルとリファレンスガイドに夢中になります。

数百のスキルを見て、それらすべてを学ぶ必要があることを知っているのは大変なことです。特に、最初のいくつかのコンピテンシーが習得するのに数週間または数か月かかる場合。 Railsのプロの開発者になることは決してないように感じるでしょう。

チャートは間違っていません。 Railsの開発者として、最終的にはそれらのほとんどについて多くのことを知るようになります。しかし、私たち全員がそこから始めたわけではありません。

では、どこかで開始します 。 優先順位を付けて、アプリの構築につながるパスに沿って移動します。ギャップを埋めるために分岐します。そして、時間が経つにつれて速くなることを認識してください。

そして、これらのスキルをより早く学び、重要なときにそれらを使用する方法を覚えておきたい場合は、レールの練習のこの無料サンプルの章を入手してください。 。圧倒されることなく、新しいRailsのアイデアをすばやく徹底的に学ぶために私が使用する方法を学びます。


  1. RailsでのTailwindCSSの使用

    CSSは魔法のようですが、時間がかかります。美しく、機能的で、アクセスしやすいサイトを使用するのは楽しいことですが、独自のCSSを作成するのは大変です。 Bootstrapなどの多くのCSSライブラリは近年爆発的に増加しており、Tailwindは2021年にパックをリードしています。 RailsにはTailwindが付属していませんが、この記事では、TailwindCSSを新しいRubyon Railsプロジェクトに追加する方法を説明します。これにより、設計の実装にかかる時間を節約できます。また、Tailwindのユーティリティクラスを使用した設計のウォークスルーも行います。このチュートリア

  2. Rails5でのAngularの使用

    あなたは前にその話を聞いたことがあります。分散型で完全に機能するバックエンドAPIと、通常のツールセットで作成されたフロントエンドで実行されているアプリケーションがすでにあります。 次に、Angularに移動します。または、AngularをRailsプロジェクトと統合する方法を探しているだけかもしれません。これは、この方法を好むためです。私たちはあなたを責めません。 このようなアプローチを使用すると、両方の世界を活用して、たとえばRailsとAngularのどちらの機能を使用してフォーマットするかを決定できます。 構築するもの 心配する必要はありません。このチュートリアルは、この目的のた