2019年1月27日こんにちは、りくです。2018年12月4日ぼくは、上記tweetのようにLaravelを使って、週3フリーランスエンジニアとして働いたり、自分でサービスを作ったりしています。半年前までは自分のプロダクトすら作ったことがない初心者エンジニアでした。いった僕の経験から、Laravel学習者が初心者レベルから実務レベルになるまで、何をやれば良いか解説します。【ネタバレ】ネタバレしますと、実務レベルになるするもっとも効率的な方法は、以下の通りです。自分のwebサービスを作るサービスとして動いてる、ちゃんとしたコードに触れるぼくも、半年前までは完全初心者でしたが、現在はフリーランスとしてLaravel案件を頂けるレベルにはなりました。上記の方法は、わりと再現性あると思います。ContentsLaravel初心者が半年で実践レベルになった学習方法[文系でもOK]自分のwebサービスを作るサービスとして動いてる、ちゃんとしたコードに触れるまずは、基礎を身につけましょうLaravel初心者が半年で実践レベルになった学習方法[文系でもOK]まずは、基礎学習しましょう。基礎的な知識がないと、そもそも何も始まらないから。基礎知識がないと、わからないことがあっても、「何がわからないかわからない」となってしまいます。オススメの基礎学習はこの本ですLaravel初心者はとりあえずこの本を1週すれば良いかと。Laravel入門この本の特徴としては、Laravelの基礎的な機能がわかりやすく解説されている「フレームワーク使ったことがない、MVCって何」というレベルの方でも、理解できるように作られている他にも、Laravelの書籍はあるのですが、初心者向きに作られていないので、オススメしません。あと、最近ではYoutubeにLaravelのチュートリアリルなどもあります。英語ですし、そもそもの基礎的な知識がないとキツいです。僕もこの本にお世話になりましたし、まずはこの本を使って、Laravelの全体像を掴みましょう。細かい文法を覚える必要はないぶっちゃけ、細かい文法覚える必要はないです。全体像を理解できれば良いと、ぼくは思っています。プログラミングは受験勉強ではないから。細かくノート取って暗記しようとする必要はないですよ。細かく覚えるより、わからなかった時、「何がわからないかわかるようにする」ことが重要です。そのためには、まずはサクッと1周して、なんとなくで良いので、どういう流れで処理がなされているのかを理解しましょう。自分のwebサービスを作る上記の本で、なんとなくLaravelの基礎を掴んだら。自分のwebサービスを作りましょう。自分のサービスを作るのは、早すぎと思うかもしれませんが、そんなことないですよ。webサービス作成は最高の学習方法なぜなら、作っている課程で、教材では学べないことを学べるから。実際の現場では、マニュアルにそってやれば完成するなんてことはない。自分でググったり、試行錯誤しなくてはいけないです。自分でwebサービスを作っていると、わからないことがたくさん出てきます。いいね機能を作りたいけど、どこから手をつけたら良いかわからない...など。このように、わからないことを、自分で調べてエラーと戦いつつ、試行錯誤する力が身につきますよ。webサービスを作りたいけど、そもそも何をすれば良いかわからない...。いう方のために、具体的なプロダクト手順は別記事で公開します。こんな疑問に答えます。ぼくが作ったwebサービスぼくは、以下のようなサービスを作りました。Rocketを使った開発などなど。このサービスを作ろうと思った時、ぼくは上記の知識はありませんでした。そこで、自分よりできる人に聞いたり、自分でググって考えて、トライアンドエラーを繰り返して身につけ、サービスを作り切りました。受動的に教材ばかりやっていたら、いつまでたってもエンジニアとして成長しませんよ。サービスとして動いてる、ちゃんとしたコードに触れるなぜなら、一人で開発していると、どうしても自分なりの方法で実装してしまい、チーム開発時に困るから。viewファイルに細々としたif文のロジックを書きすぎてしまう。後でパッと見たとき、何をしているのかわからず、メンテナンスするのが大変になる...自分のサービスとして動くだけでしたら、メンテナンス性の低いコードを書いても困るのは自分だけなので別に良いのですが...複数人での開発では読みにくいコード書いていると、チーム全体の生産性が下がりますこのようなことにならないために、効率の良い実装方法、つまりサービスとして動いているキレイなコードに触れる必要があるのです。見つける方法インターン入社して、会社のキレイなコードの書き方を学ぶ自分よりデキるエンジニアの知り合いに、自分のコードを見てもらう。基礎を身につけましょう色々な教材を受動的にやるより、自分で調べて考えてコードを書いて動くものを作った方が何倍も達成感あるし、成長しますよ。基礎的な知識を身につけ、自分のwebサービスを作ってみましょう。MEリク@学生海外エンジニアバンコクで働く大学生エンジニア兼講師。海外経験を積むため休学して元LINEの天才エンジニアに弟子入りしタイに移住。3ヶ月でWEBサービスを開発。その経験からプログラミング学習の秘訣を書きます。」あなたがこのまま何も努力をしなかった場合、必ず上記のように、ツマラナイ毎日を過ごすことになります。ところが、今からでもこんな状況から脱出する方法があります。それが、フリーランスエンジニアになることです。ぼくは文系大学生からフリーランスエンジニアになりましたが、ぶっちゃけ最高です。フリーランスエンジニアになって自由に生きたいという方は、ぼくが紹介している記事を読んでみてください。engineerリク@学生海外エンジニアバンコクで働く大学生エンジニア兼講師。海外経験を積むため休学して元LINEの天才エンジニアに弟子入りしタイに移住。3ヶ月でWEBサービスを開発。その経験からプログラミング学習の秘訣を書きます。詳しいプロフィールはこちらからご覧いただけます。質問、お仕事の依頼はTwitterのDMからお願いいたします。