わからない言葉が出てきて、調べたら、さらにわからない言葉が出てきた。それらを面倒臭がることなく、一つ一つ、徹底的に調べて行って、自分の言葉で説明できる状態にすることが重要です。最初のうちは途方もなく時間がかかります。最初に頑張れば頑張るほど、後で楽になります。最初の基礎的な土台を抑えておくのが極めて大事です。知らない言葉を無くしていく。すると、徐々に、概念と概念が繋がっていって、いつの間にか理解できるようになっている、と言う感じです。Railsに関わらず、プログラミングを学習する上では、自分が作りたいサービスを明確化してから取り組むことが重要です。ぶっちゃけ、技術的な細かい部分を掘り下げたらキリがないですし、そこまで複雑なアプリケーションを作るのでない限り、使うgemもそんなにない気がします。ログイン機能とか検索機能とかページネーションをつけるくらいではないでしょうか。実装してしまって、もっと見た目をこだわるとか、マーケティングを考えるとか、そっちの方が良い場合も数多く存在する気もします。第一、やっぱり自分でサービスを作らないと飽きてくるし、面白くないです。勉強すること自体が目的化してしまうのは良くないです。自分が作りたいサービスを考えて、そのために必要な機能を実装すべく、一つ一つ調べるという姿勢が大切です。HTMLとCSSは重要。舐めてはいけない地味に、重要なのがHTMLとCSS。ぶっちゃけ、例えばマッチングアプリケーションのようなウェブサービスを作る場合、そこまで技術的に複雑なプロダクトは最初から作る必要はないし、作る意味もない。プロダクトがグロースするしないは、市場と参入するタイミングとマーケティング力に依るところが大きいからです。バックエンドは最初のうちはある程度で良いですよ。最終的には、セキュリティ周りとかデータベース周りとか超重要なんですけど、初期段階では、個人情報をあんまり持たないようにするとかして、とりあえず動くモノを作ることが大切です。フロントエンドは何気に重要です。デザインがそれっぽくないと、ワクワクしないし、みんな広めようともしてくれない。HTMLとかCSSって、RubyやPythonのようなサーバーサイドのプログラミング言語と比べると、少し低級な感じがしませんか?少なくとも私はしてました。意外にこれらのスキルは重要です。Railsでも、MVCアーキテクチャのうちのV、つまりViewはHTMLをベースとしたERBテンプレートで書かれていますし、あとは、CSSについても、Stylesheet内にCSSもしくはSCSSが書かれている。この部分がイケテナイと、なんかパッとしません。ぶっちゃけ、ウェブアプリケーションを作る場合、ある程度サイト構造とかパターンが決まってるんですよ。ナビゲーションバーがあって、トップページがあって、詳細ページ一覧があって、クリックすると、詳細ページに飛ぶ、みたいな感じです。サーバーサイドでやることはパターンが決まっている。フロントエンド、つまり、デザインが相対的に重要になるわけです。ぶっちゃけ、今の時代なら、chromeブラウザのデベロッパーツールとか見れるんで、デザインも優れたサービスの優れた箇所を参考にしたりすることはできるんですが、最初のうちはデベロッパーツールの使い方もわからないでしょうし、こんな便利なものがあると言うことも独学だけでは気づかない場合も多いと思います。この辺りも含めて、独学ではなくプログラミングスクールが良いなあと思う次第です。具体的におすすめなプログラミングスクールじゃあ、どこのプログラミングスクールがおすすめなのかと言う話なんですが、個人的には、対面マンツーマンで教えてくれるところです。それも、オンラインではなくて、オフラインの方がおすすめです。渋谷にある教室に通う必要がありますが、メンターが丁寧に教えてくれます。Railsを学ぶスクールです。Railsを学んだ上で、オリジナルアプリケーションを制作する部分が一番大きいです。AIやブロックチェーンを学びたいなら、テックブーストに加えて、プロゲートやアイデミーあたりでPythonをさらに学習する必要はあるでしょうね。難点としてよくあげられるのが、料金の高さなんですが、確かに、一般的な感覚からすれば、3ヶ月で30万円と言うのは、なかなか敷居の高い金額ではあると思うんですが、私の場合、お金をある程度出した方がモチベーション管理の面で良いので、この辺りは出し惜しみしないほうが良いと思う派です。プログラミングってダイエットや筋トレと似ている部分があって、結局のところ、モチベーションを維持できるかどうかってところが大きいんですよ、と言うか、これが全てです。メンター5人くらいと仲良しで、友人の中にも、通っている生徒が3人くらいいるんです。中のことはわかっている。テキストをちょっとだけ見せてもらったりするんですけど、テキストの質がめちゃくちゃ高いんですよね。メンターのレベルについても、特に八重洲校に関しては、かなり良い気がします。よくなるか主体的に考える企業カルチャーが醸成されていて、この辺りの組織づくりはなかなか凄いなあと思ったりもします。個人的におすすめです。対面マンツーマンではないコードキャンプやテックアカデミーも悪いサービスではないですが、私の感覚で言うと、やはり横で教えてもらうのが良い気もします。実際、コードキャンプは受講したことがあるんですけど、あんまり合いませんでしたね。リアルタイムで質問がしにくいと言うことに加え、Macで環境構築とかはやらずにCloud9というIDEを使って開発をしていくんですけど、個人的には、Macで開発環境インストールしたりするところがプログラミングを行う上で大切な気がしているので、その部分からみっちり教えてくれるスクールの方が個人的には良いと思います。Cloud9を使った方が、最初の立ち上がりは楽なんですけど、長期的な目線で見ると、普通にMacで一から環境構築した方が良いと思います。何か質問などがありましたら、コメント欄に書いていただければ、答えますので、宜しくお願いいたします。Railsを独学で勉強(学習)するのは難しいからプログラミングスクールで学ぶのをおすすめしたい。Tweet関連記事2017-09-17プログラミングを独学で勉強してマスターしたいあなたへ。無理だし効率悪いから普通にスクールで学んだほう...こんにちは。今日は初心者向けにプログラミング学習について語...2017-08-04レバテックフリーランスの評判・口コミ|おすすめの理由、メリット、デメリットについて調査してみた。2017-08-01PROSheetの評判・口コミ|おすすめの理由とメリット、デメリットを調査してみた。PR...2017-07-31ハイパフォーマーの評判・口コミ|おすすめの理由とメリット、デメリットを調査してみた。本社の...2017-07-30スキルサーフィンの評判・口コミ|おすすめの理由やメリット、デメリットについて調査してみた。はてなブログProフリーランスエンジニアとして生計を立てています。フリーランスエンジニアは今後10年でもっとも需要の増加が見込まれている職業です。当ブログのコンテンツが少しでも皆様のお役に立てれば幸いです。Railsを独学で勉強(学習)するのは難しいからプログラミングスクールで学ぶのをおすすめしたい。プログラミングを独学で勉強してマスターしたいあなたへ。無理だし効率悪いから普通にスクールで学んだほうがいいよ。フリーランスエンジニアが登録すべきおすすめのエージェントの評判を比較してみた。レバテックフリーランスの評判・口コミ|おすすめの理由、メリット、デメリットについて調査してみた。エンジニアルームの評判・口コミ|おすすめの理由とメリット、デメリットを調査してみた。月別アーカイブはてなブログをはじめよう!free-engineerさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。