最高のBeginningRailsリソースへのガイド
Railsを学ぶための本、ビデオ、ポッドキャスト、コースがたくさんあります。 すべてを確認する時間はありません! では、初心者がRubyとRailsを学ぶための最良の方法は何でしょうか。どのリソースから、いつ開始する必要がありますか?
プログラミングにまったく慣れていない場合は、ChrisPineによるLearntoProgramから始めるのが最適です 。これは、知っておく必要のあるコアプログラミングのアイデアの紹介です。 RubyとRailsの学習を計画している場合は、すべての例でRubyを使用しているため、特に優れています。
その後、DanielKehoeのLearnRubyonRailsはRailsの穏やかな紹介です 。 Railsのごく一部を教えてくれるので、より難しいリソースを引き受ける準備ができます。
他のいくつかの言語やフレームワークをすでに知っている場合は、無料のRails入門ガイドをご覧ください 。 Railsの概念とコアアイデアを学ぶ、Railsの簡単な紹介です。
基本を理解したら、Railsの知識を埋める2冊の大きな本があります。
Railsを使用したアジャイルWeb開発は、私のお気に入りの一般的なRailsの本です 。それは、最初に例によって、次に参照によって教えるという良い仕事をします。 Railsの経験がなくても開発者に教えるために仕事で使用しており、他のPragmatic Bookshelfの本のほとんどと同様に、非常に優れています。
RubyonRailsチュートリアルはもう1つの大きなRailsリソースです 。完全に機能するサンプルアプリを作成するために知っておく必要のあることのほとんどを説明します。 Railsチュートリアルを始めた素晴らしいRails開発者をたくさん知っています。また、Webバージョンは無料なので、コミットする前に自分のスタイルかどうかを確認できます。努力すれば、それから多くを得ることができます。
これらの本を1冊か2冊読んだら、混乱したりイライラしたりするのはごく普通のことです。特に、すべてをまとめて独自のアプリを作成しようとする場合。 私の本「PracticingRails」は、プログラミングのキャリアを開始するときに遭遇する最も困難な問題を解決するのに役立ちます。 レールの練習 、コードが壊れたときにデバッグする方法を学び、頭の中のアイデアを実際の機能に変えるために従うことができるいくつかのプロセスをピックアップし、行き詰まることなくテストを書く方法を発見します。
独自のアプリを作成する際、他のどのリソースよりも多く使用するリソースが2つあります。
Railsガイドでは、ドキュメントと例を使用してRailsの最も重要な部分を説明します 。私はいつもこれらに戻ります 。そして、それらは常に最新です。
Railsメソッドの呼び出し方法を知りたい場合、またはやりたいことを実行するメソッドが存在するかどうかを知りたい場合は、公式のRailsAPIドキュメントが必要です 。
(ただし、APIドキュメントを閲覧するためのより良い方法があります。無料のメールコースのレッスンの1つで、それらのいくつかについて説明します) 。
Rubyをあまり知らなくても簡単なアプリの作成を開始できますが、Rubyの学習により多くの時間を費やすことが、すぐに重要になります。 そして、Programming Rubyは、私がこの言語に慣れるために見つけた最高の本です 。
本やウェブサイトは、RubyとRailsについて新しいことを学ぶための私のお気に入りの方法です。しかし、読書よりも視聴を好む場合は、チェックアウトできるすばらしいスクリーンキャストやコースもたくさんあります。
RubyとRailsを教えるビデオコースが必要な場合は、PragmaticStudioコースについて多くの賞賛を聞いています 。始めるのに最適な場所のように聞こえます。
RailsCastsは数年更新されていませんが、一般的なWebの問題に対する優れた回答が表示されます 。 APIは変更された可能性がありますが、アイデアはほとんど変わりません。間違いなく一見の価値があります。
AvdiGrimmのRubyTapasスクリーンキャストでは、5〜10分のビデオで楽しいRubyコードが表示されます 。それらは(Railsに焦点を当てるのではなく)Rubyに焦点を当てていますが、私は常にそれらから多くを学びます。このサイトには無料のサンプルビデオがいくつかありますが、どれもすばらしいものです。購読する価値があります。
Destroy All Softwareのスクリーンキャストは、特にRubyとRailsに関するものではありませんが、それらを見ると、言語に関係なく、より優れた開発者になります。
最後に、bloc.ioは一部の読者が推奨するオンラインブートキャンプです 。彼らはあなたが行き詰まったときにあなたの特定の問題を手伝ってくれるメンターとあなたをペアにします。
マンツーマンのヘルプは素晴らしいです-それはあなたが学習している間あなたがまさに必要とするものである可能性があります。助けてくれる友達やメンターが見つからない場合は、リストにあなたがどこを見るべきかについてのメールを書きました。 (ちなみに、ここで登録すると、毎週金曜日にそのような役立つメールを受け取ることができます) 。
私は知っています、それはまだたくさんのものです! 読書が好きで、プログラミングの基本をすでに知っている場合は、Railsを使用したRubyとアジャイルWeb開発のプログラミングから始めることをお勧めします 。読んでいる間に、いくつかの小さなサンプルアプリを作成して、学んだことを試してみてください。 (これを行う方法については、「レールの練習」の無料サンプルの章で詳しく説明します)。
他に役立つリソースに関する推奨事項はありますか?私が逃したと信じられないことはありますか?コメントして、それらについてすべて教えてください!
この記事は、私のアドバイスページにあるJamesからの質問に触発されました。 RubyとRailsに関する質問に悩まされていて、ヘルプやアドバイスが必要な場合は、そこで質問してください。
-
Ruby開発者のための時間計算量への決定的なガイド
時間計算量は、コンピュータサイエンスから学ぶことができる最も興味深い概念のひとつであり、それを理解するのに学位は必要ありません! 特定のアルゴリズムやプログラムが遅い理由を確認するのに役立つので興味深いです &それをより速くするためにあなたは何ができますか。 これを独自のコードに適用できます。 これはすべての派手なアルゴリズムを超えて これは、この記事の後半で説明するように、コンピュータサイエンスの本にあります。 しかし、最初に、何が遅いのか、何が速いのかについて話す必要があります。 遅いvs速い 150ミリ秒(ミリ秒)で100万個の数値を並べ替えるのは遅いですか、それとも速いですか
-
Ruby Enumerable Moduleの基本ガイド(+私のお気に入りの方法)
列挙可能とは何ですか? 列挙可能は反復法のコレクションです 、Rubyモジュール、そしてRubyを優れたプログラミング言語にする大きな部分です。 列挙可能には次のような便利なメソッドが含まれます : マップ 選択 注入 列挙可能なメソッドは、ブロックを与えることで機能します。 そのブロックで、すべての要素で何をしたいのかを伝えます。 例 : [1,2,3].map { |n| n * 2 } すべての数値が2倍になった新しい配列を提供します。 正確に何が起こるかは、使用する方法、 mapによって異なります。 すべての値を変換するのに役立ちます、 select リス