2019年2月19日こんにちは、現役Rubyエンジニアのとだこうきです!Railsを勉強している人なら誰でも知っているRailsチュートリアルありますよね。Railsエンジニアの登竜門とか言われてたりするくらいど定番の教材です。ぼくも初心者のときにやったのですが、非常に難しかったですw実際、ツイッターで初心者の方の反応を見ているとほとんどの人が挫折している印象があります。この非常に難しいチュートリアルなのですが、実は適切な方法で勉強してやる気さえあれば誰でもクリアできるものです。挫折している人のほとんどがRailsチュートリアルをトライするレベルではないのにチャレンジしていたり、チュートリアルに取り組むためのコツを知らないだけなのですよね。ぼくが個人的にRails教えている人たちは、苦労しながらも挫折せずにクリアしています。今回はRailsチュートリアルを攻略するための方法を紹介していきます。この記事を読むことによって、Railsチュートリアルを攻略でき、Railsの基礎固めを終えることができます。チュートリアルは難しいことを理解しようまず具体的な方法を話す前に、重要な考えを説明させてください。Railsチュートリアルは難しいですこれをちゃんと理解してください。チュートリアルという名前だから簡単だろうーというノリでチャレンジすると痛い目をみるということです。チュートリアルは非常に良い教材です。エンジニアとしてそれは保証します。良いゆえに難しいです。説明をメインにしているので前提知識も要求されます。チュートリアルにトライする前にちゃんと勉強しないといけないことを伝えておきたいです。チュートリアルは難しいのであなたに才能がない」とかではないということです。対策して望めば大丈夫ですよ。LineSQL結構量が多いですが、非常に重要なのですべてやっておく必要があります。チュートリアルは難しいっていったでしょ!一つ一つどういうコースで、なぜ必要なのか説明していきます。学習の順番は上に挙げたとおりが良いですよ。道場コースという学習コースがありますが、こちらはやらなくて大丈夫です。コースをやりましょう。ページに文字やボタンを表示するプログラミング言語です。その文字やボタンをオシャレに変更するための言語です。動くアプリケーションを作るためのフレームワークです。ページになにかを表示するための手法を学んでおかなければなりません。コースをやりましょう。いう言語を拡張した機能みたいなものなのです。ような言語とは一味違います。ページを表示するために使われる言語です。アプリケーションの根本的な仕組みを作るために利用されるものです。SNSであれば投稿された内容を保存したり、保存した内容を取得したりする役割があります。ツールのようなものです。アプリケーションは本来すごく複雑で難しいものです。使うことによってさくっと作ることができるということで人気があります。開発に便利なツールです。いったようなプログラミング言語ではないです。書いたプログラミングをバージョン管理するためのツールです。プログラムを書いていると過去の状態に戻したいことがあります。いうときに使えるツールです。使えることを前提としているのでやっておきましょう。ついて詳しく知りたい方は以下の記事を参考にしてください。コンピュータを操作するためのツールです。これもプログラミング言語ではありません。「コンピュータなら操作できるよ」と思うかも知れませんが、プログラミングをやっていると呪文のような文字を打ち込むことによってコンピュータを操作しないといけない場面が出てきます。これは避けられないことです。普段はマウスを使って操作すると思いますが、コマンドラインでは文字でコンピュータを操作することになります。Railsチュートリアルにおいてもこのコマンドラインが分からないとかなり厳しいので、必ず学習しておく必要があります。データベース言語のことです。データベースというのは、データを保存するための仕組みです。このデータベースを操作するために存在するものです。アプリケーションを作る際、データを保存できないと困ります。ツイートして、その投稿が消えていたら困りますよね。アプリケーションにおいて、データを保管することは非常に重要です。いうのは直接出てきません。考え方を理解していないとかなり苦労します。チュートリアルをやる前に絶対やっておきましょう。ついてより詳しく知りたい方は以下の記事の「SQLって何?」の章の最後まで読むと良いですよ。LineSQLすごく量が多くて大変だと思います。アプリケーションを作るには、これだけの前提知識が必要だということです。これを飛ばしているということは、重要な考え方を学ばずに勉強していることなので、挫折してしまうのは仕方ないです。掛け算を習っていないのに、微分積分にチャレンジしているようなものです。周辺知識を身に付けよう!ここまで来たら、基礎的な力は身についていると自信を持っていいです。いえ、Railsチュートリアルにチャレンジするには少し早いです。今は断片的な知識しかないですよね。Web開発に関する周辺技術を個別に学んだだけです。次は、よりWebの全体的な知識を身に付けましょう。いう書籍を読みましょう本書のテーマはWebサービスの実践的な設計。良いWebサービス設計の第一歩として、HTTPやURI、HTMLなどの仕様を歴史や設計思想を織り交ぜて解説。Webサービスにおける設計課題、たとえば望ましいURI、HTTPメソッドの使い分け、クライアントとサーバの役割分担、設計プロセスなどについて、現時点でのベストプラクティスを紹介。全体の仕組みを理解するのに非常に良い本です。エンジニアなら誰でも読んでいる本です。アプリケーションを作ることはできます。理解していたら学習の効率が圧倒的に上がります。アプリケーションを簡単に作れてしまいます。知識が曖昧でも「あれ?自分めっちゃ出来るやん!」と勘違いしていしまいます。理解していないのに先に進んでしまい、どこかで詰まって挫折しちゃう可能性が高くなります。関する記述は今のところ読まなくて問題ないので飛ばしてOKです。あるので、ちゃんと理解しておきましょう。これらを回避するだけでも挫折率かなり下げられます。以下が注意点なのですが、詳しく説明していきます。デプロイしなくてもいいということです。デプロイというのは、作ったアプリケーションを世の中に公開する作業のことだと思ってください。いうのは、アプリケーションを公開するための場所みたいなものです。学ぶ上では、公開は必須ではありません。学ぶことを第一の目的にするべきです。デプロイはまたの機会にしましょう。目のポイントは、テストを書かなくても良いということです。テストとは、プログラミングがちゃんと動くかを保証するプログラムのことです。仕事では、このテストを書くのが一般的です。書かないのは珍しいです。アプリケーションを作る上ではなくても、アプリケーションは動作します。メインの機能について学ぶのを優先すべきなので、とりあえずテストは飛ばしてもいいです。チュートリアルでは、テストをめちゃくちゃ丁寧に書くことになっています。これは非常につまらない作業です。楽しいところから勉強しちゃいましょう。使わなくても良いということです。いうのは、クラウド上にソースコードを管理するためのサービスです。使うことを前提としています。学ぶ上では必須ではないのでなくていいです。学ぶことに集中して取り組むという作戦なのですが、無視した技術は重要ではないわけではありません。今後、学ばないといけなくなる知識です。周目をやるのであれば、必ずやってください。チュートリアルという強敵を倒せる可能性は向上するでしょう。それゆえに、チュートリアルが終わったあとに何をしたら良いのか悩む人が出てくるので、何をやるべきか先に話しておきます。突き放すようで忍びないですが、今ある知識でコードを自分で考えて書いてください。ここまでレベルアップすると残念ながら、すでに誰かに何から何まで教えてもらえるレベルではなくなりました。自走しなければならない状態です。ゆえに自分でプログラミングを考えて書いてください。アウトプットを増やしていきましょうということです。これが一番成長する方法です。チュートリアルというのは独り立ちのための手段です。それが終わったらある程度は自走しないといけないということです。いえ、いきなり「コード書け!」と言われても難しいでしょう。チュートリアルのコードをアレンジすることから始めてみるのがよいですよ。詳しいアウトプット方法は以下の記事を参考にしてください。MEcohki0305営業から転職し、たった6ヶ月でリードエンジニアになった最速の男。その後半年でフリーランスとして独立し時給が4倍に。今は海外ノマドやりながら、週3フルリモート労働。自分の経験を元に、未経験からエンジニアになる方法や業界のことを発信してます。万円を目指せる職業って何が思いつきますか??僕はソフトウェアエンジニア(プログラマー)しか思いつかないです。僕は実務一年でフリーランスになって年収1000万稼げるようになりましたが、別にこの業界なら普通です。学歴も職歴も関係ないです。3」を是非読んでチャレンジしてください。未経験からプログラマーになるための方法を知るとだこうき営業から転職し、たった6ヶ月でリードエンジニアになった最速の男。その後半年でフリーランスとして独立し時給が4倍に。今は海外ノマドやりながら、週3フルリモート労働。自分の経験を元に、未経験からエンジニアになる方法や業界のことを発信してます。未経験からエンジニアに転職してもいいじゃない。