Railsチュートリアル解説動画の見所をまとめました@YuppyhappytoyouTweetRailsチュートリアル解説動画は、各章合わせて約36時間に及ぶ大ボリュームとなっており、1周終わってこれから2周目、3周目という方や、他言語から学ばれてきた方にも役立つ情報がたくさんあります。動画は授業形式になっており、何度も繰り返し見ることが可能です。テキスト版の予習・復習に、自分好みの使い方で理解を深めるのにきっと役立つはずです。「おすすめの解説箇所」を厳選してみたので、30分の無料視聴を有効に使っていただくのに、良ければ参考にしてみてください。触れる最後にあとがきRailsって何だろう?自分が今から学ぶものが世の中ではどのように利用されているのか、どんな特徴があるかを知っておくのは大事なことだと思います。14.オマケ」の部分です。Railsを利用する上で、知っておいたほうがいいことがギュッと詰まっているので、これからRailsを学ぶという方に是非知っておいて欲しいところです。🔼Railsを使いこなせるようになるには、Railsチュートリアル1週した程度では程遠いよ、というのが分かる図。様々なデータと比較していて面白いし、奥が深いです。Railsチュートリアルの進め方」です。〜を見ておくと、今後のRailsチュートリアル学習に役立つことがたくさん出てきます。初心者に向けて心構えや、モチベーションを保つ為の方法など、これからの学習方法の参考になる話は興味深いです。構造についても勉強になります。」につまづく方はかなり多いと思います。よるバージョン管理」です。ゲームのセーブ機能に例えて分かりやすく説明されています。分からない部分も1行ずつ丁寧に教えてくれます。実際に安川さんの操作するターミナルを見ながら学習できるので、とても分かりやすいです。有名なGitHubなどの説明もあります。その流れで「Heroku」についての解説もあるので、本番環境についてスムーズに理解できるようになっています。MVCの挙動に触れてみる」を見てみましょう。ルーティングについての全体像についても分かります。この一通りの流れをrailsチュートリアルで少しずつやっていくので、初めての方はこの全てを今の段階では理解していなくても大丈夫です。MVCの全体像を理解したい方や、Railsについてざっと復習したい方におすすめです。TDDの紹介とまとめ」からの話を一度聞いてみると良いと思います。テストは先に書くべき?後がいいの?などが分かりやすく解説されています。これからRailsを使ってお仕事をしたい!という方は「テスト」は必須になる知識だと思うので要チェックの箇所です。Rubyの特徴」から見るのがおすすめです。安川さんの説明だとコードが「擬人化」されていて面白いので、テキストだけだと眠くなってしまいそうな話でも頭にすっと入ってきます。Pythonとの特徴の違いの話も参考になりますよ。人間に寄り添った自由な言語だなと感じました。処理速度を計算して比べたり、結構深くRubyについて知ることができるので、何となくしか理解していなかった部分が腑に落ちるかもしれないですね。Userモデルを生成する」から、集中できる時にしっかり見ると良いです。マイグレーションファイルの扱い方などについても詳しい説明があります。使うとデータベースとのやりとりが、こんなに楽になるんだ!ということが分かります。ユーザーが同時に登録されないように回避させる方法の説明は非常に勉強になります。パスワードの扱い方のお作法も学べます。ここでは、「正規表現」にも触れられます。方には難しく感じられる部分だと思いますが、動画を見ながらなんとなくでも理解出来ると嬉しいですね。短い説明で分かりやすく、変数のところは30分以内で聞けます。コードを作るポイントやそのメリットなど、勉強になることが盛りだくさんです。自分の気になるところがあれば是非、覗いてみて下さい。中身Railsは色々便利なのですが、formの中身はちゃんとHTMLで理解することが大事です。」の後半部分(44:50〜)が参考になります。ディベロッパーツールを使ってHTML化したものを見ながら、分からないものは更に調べたりしてみるとかなり理解が深まると思います。Railsで書いたものが、どのようにHTMLに変換されるのかが分かると嬉しいですね。難しく感じる方が多いと思います。リソースについて」で詳しく見てみましょう。ログインや、ログアウトは頻繁に行われることなので、毎回データベースにアクセスするよりもいい方法はありそう...🤔というところからの話、納得できます。これが分かれば「Sessions」について説明できるようになれますね。攻撃手口の紹介」の説明も短くて分かりやすいのでおすすめです。サービスごとに適切な期限を設けていなければならないことや、どのような攻撃の手口があるのか勉強になります。ついての説明が短くまとまっています。解説動画内では、スムーズにエラーなくすんなり進んでいくだけ、という訳ではありません。実際にエラー画面が出てきて、そこから安川さんが解決していくのを見ていくのが結構勉強になります。うまく読み込まれていなかったので、それを解決しながらの実装です。うまく動かない、というトラブルに見舞われます。次の8章後編の冒頭でちゃんと解決されてるのでご安心を...!(どう解決したかもこれまた勉強になります。🔼結構難しいテクニックが使われているコードなのです。一から噛み砕いて説明してくれるので、テキストだけじゃ分からないな...という方は、一度見てみると良さそうです。自己代入演算子この記号を使ったコードも、戸惑う方は多いと思います。これは先ほど上で紹介したRuby「&&」とは?を知っているとより分かりやすいと思うので、そちらと合わせて覗いてみるといいかと思います。いう記法を取得できると、コンピュータに無駄な処理をさせない、一歩進んだプログラミングができそうですね。インスタンスメソッド?解説動画には、各章の終わり(または安川さんが設けたほうが良いと思われる箇所)に質問コーナーがあり、動画内の生徒さんが良い質問を投げかけてくれます。テキスト版には無い内容で、動画を見ないと知れない様々な解説があります。質問コーナー」では、メソッドの種類について、生徒さんからの回答に答えながら分かりやすい説明があります。何気なく使っているメソッドが「こういうのがインスタンス(またはクラス)メソッドだったのか」と気付かされると思います。なんとなくで使っているよりも、ちゃんと理解して使えると嬉しくなりますね。利用して認証を行うのは結構複雑な内容になっていて、理解に苦しむ方も多いと思います。ログイン状態の保持」を見てもらうと、セッションとクッキーの違いについて分かりやすく説明されています。ログイン状態をどのように保持するのか?というところです。「仮想的カラム」というものを自分で実装していかなければなりません。その中身を知れるのが、25:09〜からの説明です。一時的に保存はするけどデータベースには反映されない仕組みを作るんですね。いうもので用意されているんだぞ!という説明です。便利でびっくりですね。ログイン状態の認証」です。この認証の流れはこの先も何度か出てくるので、ここを理解できるのとできないのとでは、今後大きな差が生まれてくるはずです。何度も理解できるまで繰り返し見ると効果的だと思います。メソッドを変化させる場面です。session[:user_id])ここが比較ではなく代入と言われており、初学者には紛らわしいですね...><。一度ログインを要求する」から見てみましょう。細かく分解して、詳しく説明してくれるのでとても助かります。いうものは、テストの時に便利なテクニックらしいです。入れるテクニック」です。問答無用であるものを発生させるコードのようですね。外すとどうなるのか...?を、具体的にどうやって使うのか分かりやすく解説されています。使わなくても検知してくれる便利なサービスもある...?!そういった話も勉強になると思います。テスト網羅率についての話も興味深いです。メソッドについて」です。これを書かなくてもエラーにはならない、けれども書く。その理由がここで知れると思います。3分ほどの説明で納得できる説明が聞けるのでおすすめです。使うときのポイントについて説明があります。こちらも短い時間で聞けるので、ぜひご覧ください。使うフォームは、7章でやった「登録フォーム」とほぼ同じです。タグ内にあるメソッド。ここも色々と不思議なことがあります。ここも6分ほどで聞ける短い説明なので、HTTPリクエストについて勉強したことがない方は特に聞いてみるといいと思います。メソッドについて、HTTPリクエストの歴史から説明されているので、分かると楽しいところだと思います。歴史に興味が湧いてきたら、更に自分で調べてみると楽しそうですね😁ブラウザの歴史なども調べてみると面白そうです。サービスは危険ですよね。ログインをしている本人の情報だけを編集できるように実装しなければいけません。beforeフィルターをかけてその危険から守ってあげる方法が分かりやすく解説されています。「スネークケース」(アンダーバーを使用した書き方)を使うことが慣習とされているのかなどの豆知識も含まれていて、勉強になります。アクションを書く順番についての解説があるので、ここも合わせてチェックしてみると良いと思います。実行される順番を理解すると、なぜこのコードでいいのか?が明確に分かるようになると思います。フレンドリーフォワーディング10章のこの部分です。テキストだけだと分かりずらいかもしれないので、こういう所だけ動画で見ておくというのも有効な使い方かもしれないですね。再現した動画があります。動画で見ると、同じところをユーザーさんにクリックさせるのは不親切だという事が感覚的に分かりやすく理解できると思います。いうユーザーを配慮した細かい実装は、オリジナルアプリを開発する方にも参考になりそうですね。2段階のリファクタリングユーザーの一覧表示するビューのリファクタリングです。%>たったこれだけでユーザーが一覧表示されていくのですが、実にシンプルです...。リファクタリングする」からの解説を聞いてみましょう。2段階のリファクタリングを、順序立てて解説してくれるので分かりやすいです。「デフォルト値」を理解するのがとても大切です。コードがシンプルになればなるほど、その裏ではどういう動きがあるのかを理解する必要があるので、ぜひこの解説を聞いて理解を深めてもらえればと思います。「!」は別物Railsチュートリアルで度々出てくる「!」メソッド。サンプルユーザーを作るコードで出てきた時は「例外を出すため」に使われていましたね。「破壊的メソッド」と呼ばれているんですね。」の質問コーナーです。Ruby、それぞれ違う意味があってややこしいですね。知らないと混乱してしまいそうです。Railsチュートリアル内でこれまで何度か行なってきました。今回はメール機能を使っての認証です。スライドを見ながらの説明を聞いて、確認しながら進めると良さそうです。11章からはこれまでの基礎的な内容を活かした応用的なものになっていて、10章までを理解しているのが前提になっています。難しいと感じる時は、自分が納得いくまで復習するのも一つの方法かなと思います。ログイン状態の認証」を順番に振り返って見ると良さそうです。」も興味深いのでおすすめです。メソッド参照用のメソッドを使う」のところを見てみると、二つの違いについて明確に説明されています。細かい所なのですが、こういう所一つ一つをきちんと理解できると気持ちよく進めることができると思います。使った認証の仕組みを復習しましょう。メタプログラミングに触れる11章では、メタプログラミングというものに触れられています。「なぜ、メタプログラミングをするのか?」というところから説明があり、納得できる解説があります。🔼コピペ実装、これはDRYとは言えませんね...。「send」メソッドの紹介です。文字列を使えるようになると、うまくリファクタリングしながらDRYに出来そうです。Railsチュートリアル内ではうまく実装できるように設計されていたけど、実際に一から開発してこの技を使えるのは凄い事だぞ、という解説も面白いです。assignsメソッド。9章の演習問題でも出てきていました。スライド付きで説明されています。メソッドについての質問があり、どういう場合に使用するのか?といった解説が聞けます。assigns、気になる方はぜひ覗いてみてください。beforeフィルターでリファクタリング12章のパスワードの再設定を実装する大事なコードの部分なのですが、コピペだけで進めていたら絶対に理解できないところなので、しっかりと学習するべきところです。一つの使い方」では、テキスト版では触れられていない解説が盛りだくさんです。🔼フィルターらしくない使い方に見えますが、Railsの中では結構使われる手法だそうです。editフォームを見ると@userが宣言されている!これは分かりづらいかも...の場面。DRYに書くのはもちろん大事だけど、分かりづらくなるなら本末転倒かもしれない...と、色々と考えさせられる部分でした。興味深い内容なので、オススメの箇所です。モデルにパスワード再設定用メソッドを追加する場面です。やりたい事は、パスワード再設定の期限を設定して、2時間以上パスワードが再設定されなかった場合は期限切れにする事ですね。テキストでも説明があるのですが、時間の不等号は、なかなか理解が難しいですね。」のスライドをみながら説明を聞いてみると良さそうです。false🔼社内で紹介してもらったコードを掲載しておきます✨こんな風にも書けるんですね。さんありがとうございました。モデルを作るところです。🔼表を見て、この通りにマイグレーションファイルを作成していけばいいのは分かる...。」ではモック画面を見ながら、どんな風に追加するカラムを決めていくのか見れるようになっています。どの情報をDBに保存すべきで、どの情報はいらないのかを一緒に考えていくことができます。いつかは自分で何か作りたい!と思われている方がほとんどだと思うのでモデリングができると可能性がグンと広がりそうですね。Ruby「->」この矢印は何だ?13章のマイクロポストを特定の順序で取得したい!の場面です。「Procオブジェクト」など初めて聞く方も多いと思います。🔼「今すぐわからなくても心配いらない」けど、やっぱり気になってしまう...。🔼Railsでよく使われている「yield」も実はこの仕組みが使われているなど、興味深い解説があります。知れば知るほど、RailsやRubyの深い部分がどんどん気になりますね。アクションにアクセス出来るのは、ログイン済みのユーザーでなければいけません。メソッドが使えそうです。設計思想の「DRY」に反してしまいますね...。複数のコントローラをまたいで、同じアクションがある場合はこんな風に書けば、DRYに実装していけるという事が分かります。これはビューでもモデルでも同じ事が言えるので、クラス継承を上手く使ったリファクタリング術を覚えていきましょう。パーシャルのエラーメッセージを使い回す13章、マイクロポスト投稿フォームに、エラーメッセージのパーシャルを付けているところです。渡されているところですが、理解が難しいかもしれません。」でこの部分を詳しく解説しています。オプションで引数を渡すとなにが起こるのか?を理解できると一気に分かるようになると思うので、テキストだけでは難しい方におすすめの解説箇所です。Railsガイドを見ると他にもいろんな事が出来ることが分かります。詳しく知りたい方はご覧ください。request.referrerマイクロポストを削除する場面です。フィルターを使って、他の人の投稿は削除できないようにします。いうコードが少し難しいかもしれません。マイクロポストを削除」の後半部分を見てみると、このコードについて詳しく説明があります。🔼一つ前のページには、何パターンあるか?の場面。これを覚えると便利そうですね。まつわるちょっと面白い記事も発見したので載せておきます。」では、画像を投稿する際にフロント側でもバリデーションをかけてあげる方法について学べます。ここの場面は実際に動画内のファイルアップローダーを見ながら進められているので、テキストだけの時よりも体感的に学べます。🔼バックエンドで投稿できる画像の種類を指定してバリデーションをかけてあげても、まだ選択できてしまうしアップロード自体はできてしまう。(アップロード後、バリデーションのエラーメッセージが出る。使ったファイルサイズの制限をフロント側でお知らせする機能も学習できるようになっています。幅広い知識を学べるようになっているんですね。お試しプランフォロー&フォロワーのモデル設計14章のフォローとフォロワーをどう設計するか?を理解するのは難しいところだと思います。モデルを真似て設計しようとすると、なかなか難しそうですね。」からをじっくり聞いてみると、テキストだけだと分かりづらい部分が理解しやすくなっています。実態について説明されていて、これまでモヤモヤしていたことが一気に解消される方が多いのではないかと思います。エディタ内で色が付いているのには、ある役割があるからだったのです。ここはぜひ聞いてほしいおすすめの箇所です。モデル設計の大事さも知ることができます。コントローラ問題」というものについて解説があります。これもDRYに書くための大事な思想なので勉強になります。いうルーティングを使っていました。この1行で色んなルーティングが作られ、とても便利でしたね。今回は、更に好きなルーティングを追加する方法を学びます。ルーティングの解説も分かりやすいですよ。アクションは違うけど、一つのビューをうまく使い分けて共通で使えるものにしていこうという実装方法です。チュートリアル内ではこのような実装方法もできるよという紹介にすぎず、実装方法はアイデア次第で色んなことができるので「この実装方法の方がクールだ」というのを見つけてみるのも面白そうですね。ボタンの実装方法を2通り紹介してくれています。