という方向けの記事です。
記事執筆者:オザック
Web開発を生業にしていてLaravelを始めて9年以上で年収1000万のオザックです!
某有名R社で働き、副業も含めて個人事業主で関わってきたプロジェクトは20以上。
Laravelは初めて僕がWeb開発をするようになったきっかけの技術で、使ってもう8年程度経ちます。
今回は僕がエンジニアとして最初に覚えたLaravelフレームワークについて、初心者向けに勉強法を説明していきます!
この記事で解決することは?
- 実際に今の現役エンジニアがどのように勉強したのか知りたい
- Laravelでの効率良い勉強法を知りたい!
- なぜLaravelが初学者にとって勉強しやすいのか?
- Laravelで勉強する際に参考になるサイトや本を知りたい!
- Laravelを勉強する上での前提知識は何が必要?
この記事を読むと
「Web開発出来るようになりたい!けどどうすれば良い?」
という状態から
「LaravelでWeb開発する学習ロードマップが見えて今日から頑張って勉強できる!」
という状態になります。
未経験者でもLaravelを学んでエンジニアになる方法を色々な角度から書いているので、
エンジニアに転職したい方は最後まで読むことをオススメします!(5分程度で終わります)
目次
- 1 【独学】LaravelとPHPはUdemy動画で勉強するのが効率的!
- 2 初心者がLaravel(PHP)を無料で学習するのはおすすめしない
- 3 PHPのフレームワークLaravelとは?
- 4 Laravel(PHP)フレームワークを学習・勉強するメリット
- 5 Laravel(PHP)フレームワークを始める前の前提知識は何が必要?
- 6 独学でLaravel(PHP)を学習・勉強するためにはじめにやったこと
- 7 Laravel(PHP)を学習・勉強して確実に実務ベルまで上げる方法
- 8 Laravel(PHP)の学習が終わってある程度出来るようになったら・・・
- 9 Laravel(PHP)学習/勉強中に役に立つサイト
- 10 初心者のLaravel(PHP)学習・勉強方法まとめ
【独学】LaravelとPHPはUdemy動画で勉強するのが効率的!
ではまずLaravelの学習ロードマップを紹介します!
学習ロードマップについて
- 画面を作れるようにするためにHTML、CSSを本を使って学習する(詳しくはこちら)
- Udemy講座(一緒にWeb開発に必須のRDBの勉強も出来る講座です)でPHPを勉強する(PHPの学習方法について詳細へ飛ぶ)
- Udemy講座(一緒にWeb開発に必須のRDBの勉強も出来る講座です)でLaravelの勉強をする(Laravelの学習方法について詳細へ飛ぶ)
- 最後に1人で作りたいものを開発してみる(なければ自分で仕様を決めてTODOアプリなどを開発してみる)
この手順で学習していくと良いです!
この後に順番に学習方法を詳しく説明していきますので、LaravelでWeb開発ができるようになりたい方は最後まで読んでみてください!
また学習が終わったら是非副業をしてみましょう!スキルアップに繋がります
初心者がLaravel(PHP)を無料で学習するのはおすすめしない
プログラミング初心者の方がLaravelやPHPを無料で学習しようとするのはあまりおすすめできません!
(挫折する経験が一つ増えるだけになる可能性があります)
おすすめしない理由
- 無料サイトは体系的に学習手順が網羅されていない
- 複数のサイトで学習するための情報を取捨選択出来ない
- バージョンの問題で詰まって進めなくなる
です。
まず無料サイトでは簡単にLaravelの機能を説明している程度でどの順に学習していけばよいのかわからないため、
まず初心者の学習には向かないです。
またLaravelやPHPのバージョンも古く更新されていなかったりするので、
初心者はおそらくそういったバージョン違いやOSとの相性の問題で詰まってしまって、挫折してしまう可能性が高くなります。
ポイント
なので無料サイトで学習するというよりは、体系的に学べる教材を一つ見つけ、
無料サイトは教材の補足として調べるために利用するというのが一番良い学習方法です!
PHPのフレームワークLaravelとは?
まず学習方法の前に
と思っている、いまいちLaravelとPHPの関係がわかっていない方向けに説明していきます。
すでにLaravelについて理解できている方はLaravelの学習方法について飛ぶことをおすすめします。
初心者が覚えやすいLaravelフレームワークとは?
Laravelのロゴ
フレームワークとはマーケティング分析でよく出てくる3C分析や、SWOT分析と同様に、何かを考えるにあたり型にはめて考えやすくするツールです。
ポイント
つまりLaravelはPHP言語でWebアプリを簡単に作れるようにしたツールということです!
PHPは初心者向け
PHPはWeb開発にある程度特化して作られた言語(もちろんWeb開発以外も可能)で、Web開発をする上ではPHPは使いやすく初心者向けの言語です。
実際にPHPを使われている有名なサービスとしては
など、多くのサービスで使われています。
使われる理由は大きく2つあります
- PHPのドキュメントが豊富(日本語のドキュメントも豊富)
- 動的型付け言語なので初心者向け
PHPのドキュメントが豊富で、日本語のドキュメントも豊富で初心者向き
プログラムを書く上でその言語やフレームワークなどのドキュメントが豊富というのはとても重要な要素です。
ドキュメントが豊富だとPHPのエラーもすぐに解決しやすく、勉強もしやすいので初心者でも覚えやすい言語です。
PHPは動的型付け言語なので初心者向け
プログラム言語は大きく分けて動的型付け言語と静的型付け言語に別れます。
動的型付け言語とは?
詳しくは説明を省きますが、動的型付け言語というのは、
エンジニアがプログラムを書く際に型というものを指定せずにコードが書けるため、比較的簡単にコードが書けます。
動的型付け言語には他にRubyやPythonなどがあり、これらも同様に初心者には書きやすい言語となっています。
Rubyを勉強したい方はこちらの記事がとても参考になります!
Pythonを勉強したい方はこちらの記事がとても参考になります!
Laravel(PHP)フレームワークを学習・勉強するメリット
Laravelを勉強するメリット
- 初心者がWeb開発を学ぶにあたって一番簡単(もう一つにRuby On Railsもありますが同等レベルで覚えやすいです)
- PHPという言語が初心者向けの覚えやすい言語
- 日本語のドキュメントが豊富
- 案件が豊富
参考
案件が豊富というのは、フリーランスやSESなどでPHP/Laravel案件が多いということです。
なのでPHP/Laravelさえ覚えれば、初学者でも案件が決まりやすく、食いっぱぐれることは無いので初学者にはオススメです!
Laravel(PHP)フレームワークを始める前の前提知識は何が必要?
実際僕はLaravelで10以上のサービスを0から作った経験がありますが、Laravelを始めるにあたっては最低知識として以下が必要です。
必ず必要なモノ
- PHP
Webの画面を作りたい場合に必要なモノ
- HTML
- CSS(SCSSも多少)
これらの技術を最低限学ぶ必要があります。
Webの画面を作りたい場合はHTML、CSS(SCSS)を学ぶ必要があります。
ただAPIのみを作成したい場合はPHPだけで良いです。
Laravel学習/勉強法: HTMLはどの程度出来ればよいか?
Webの画面は基本的にHTMLとCSSで出来ています(アニメーションなどはJSが入ってきます)。
注意ポイント
なのでもしAPIのみでなくWebの画面もLaravelで作りたい場合は、まずHTMLが書けないとWeb開発をすることは出来ないです。
僕はこの本でHTMLを勉強しました!
プログラミング言語と比べるととても簡単です。
この本の最終章にあるまとめの演習が出来るようになれば一旦問題ないです!
またHTML、CSSの勉強法を知りたい方はこちらの記事も参考になります!
Laravel学習/勉強法: CSSはどの程度出来ればよいか?
例えばこのキャプチャの「HTML、CSSを覚える」というワードがタイトルとわかるように装飾されていますが、これはCSSによってデザインを当てられています
なので画面を作りたい場合は、まずはHTML、CSSを出来るようにしましょう!
僕はこの本でHTML同様にCSSもこちらの本で勉強しました!
参考
どの程度出来ればよいかというと先程も言いましたが、こちらの本の章末の演習問題が出来れば一旦大丈夫です!
Laravel学習/勉強法: PHPはどの程度の勉強すればよいか?
プログラミング初心者がWeb開発で使えるようにしなければならないのは?
- for文
- if文
- 変数定義
- 関数定義
- class
もちろんこれ以外に細かいので言うと覚えることはありますが上記をまずは覚えれば次のステップに進めます!
ではまずPHPのを勉強するかを説明します!
Laravel学習/勉強法: どうやってPHPを学習するか?
僕はPHPを独学で勉強する方法に恵まれず本で勉強していました。
UdemyでPHPを学習するのが一番効率が良い!
ベストセラーにもなっていて、他ユーザの評価も高くLaravelも勉強できて、10000円程度で買えます!
30日間返金保証,セールやってることがあるので、確認してみましょう!
僕ならまず一番学びやすいUdemy動画で勉強します!
本とかよりも今なら動画のほうが効率が良いからです。
参考
PHPのバージョン違いもありますが、Udemyでは講師に質問できる機能が備わっているので
動画を見てわからない、実際にやってみて出来ないことがあっても質問で解決できるので安心です!
バージョンとは?
ソフトウェアには必ずバージョンというのが存在します。
例えばPHPだと5.6や7.1, 8.0といったようにバージョンが存在していて、数値が大きくなればなるほど最新のバージョンです。
日々ソフトウェアは開発されていてバグや新機能が追加されていきます。
その日々開発されたものが追加されるたびにバージョンというのを上げて(例えば7.1->8.0など)、新しい機能が追加されたことを明示的にわかるようにしています。
なので存在する機能と存在しない機能などバージョンによって異なるので勉強するときはバージョンを少し意識して勉強すると良いです!
ベストセラーにもなっていて、他ユーザの評価も高くLaravelも勉強できて、10000円程度で買えます!
30日間返金保証,セールやってることがあるので、確認してみましょう!
独学でLaravel(PHP)を学習・勉強するためにはじめにやったこと
では僕が実際にやったLaravelを独学で学ぶ方法を紹介します。
僕がエンジニアなりたての2年目くらいのときにやったこととしてはまず下の本を勉強しました!
※僕の頃はLaravel5.xバージョンの本でしたが、8.xの最新のLaravel本のリンクを張っています
またこちらの記事にLaravelを学ぶのに厳選した本をまとめています
Laravelの本の学習手順
Laravel本の進め方は単純で、冒頭から順番に進めていきます。
冒頭の概要的な部分はサラッと読んで、コードが実際に書いてある部分はちゃんと写経し理解していきます。
実際に自分のPCに環境構築を必ずやって写経しましょう!
最後に一通りLaravelの機能を覚えたら、必ず本を参考にしても良いので、自分で簡単なWebアプリ(TODOアプリなど)を作ってください!
本は読んで写経しただけだと身につかないです。アウトプットすることで知識がかなり定着します。
Laravelの本での学習手順を紹介しましたが、今だとUdemy講座で勉強するほうが遥かに効率的に勉強できるので、
Udemyでの勉強がおすすめです!
次にUdemy講座での学習方法について説明していきます!
Laravel学習/勉強法: Udemyで効率的にLaravel(PHP)を勉強する
先程は僕が実際に初学者の頃にやった勉強法を紹介しましたが。
今だと本で勉強するよりもUdemy動画で効率的に勉強しやすいはずです。
Udemyの良い点は?
- 動画になっているので文章よりもわかりやすい
- ハンズオンがあり実際に手を動かすため身につきやすい
- わからない部分を何度も復習できる
- 自分のペースで動画を見ることが出来る
- 値段が安い
- 講師に質問することが出来る!
ベストセラーにもなっていて、他ユーザの評価も高くLaravelの勉強もできて、10000円程度で買えます!
30日間返金保証,セールやってることがあるので、確認してみましょう!
エンジニアを生業として目指そうとするのであれば数千円は全く気にならない安さです!
僕でも5年で年収1000万くらいはいくので。
Udemy講座で勉強したい方は詳しくはこちらの記事がわかりやすいです!
【レベル別Laravelスキルアップ】Udemyおすすめ厳選講座3選
Laravel学習/勉強法: Todoアプリを実際にLaravel(PHP)で作ってみる
本でLaravelで多少Webアプリケーションの作り方がわかったら、
次は簡単なTodoアプリを作りましょう!
注意ポイント
ポイントは本などを写すのではなく、必ず0から自分の力で作っていきましょう!
勿論ググったり、本で調べたりするのは当然良いですが、コードを丸写しなどは学びにならないので止めましょう!
以下のよく使われる機能を網羅すると良いです!
これらの機能を網羅してWebアプリを作ろう!
- 認証(メールパスワード認証)・ログアウトも出来るようにする
- Todoを作成できる(タイトル、内容、作成日)
- Todoを更新できる(タイトル、内容どちらも更新可能)
- Todoを削除できる
- Todoをページネーションで一覧で見れる
この機能はCRUD(Create, Read, Update, Deleteの略)と認証というWeb開発の基本的なところを網羅した機能なので、
この機能をまずは作れると良いです!
実際の仕事でも基本的に認証、CRUD作成が主です(もちろん実際の現場はTodoなんかよりも複雑な仕様ではありますが)。
ただまずはLaravelをUdemyで学習しましょう!
ベストセラーにもなっていて、他ユーザの評価も高くLaravelも勉強できて、10000円程度で買えます!
30日間返金保証,セールやってることがあるので、確認してみましょう!
Laravel(PHP)の学習時間
僕自身はすでにLaravelを勉強するときは詳しくはなかったですが一応PHPは書けました。
なので先程紹介したLaravelの本を使って2週間程度で、簡単なTODOアプリは作ることが出来るようになりました!
Udemy講座で勉強した場合を想定しています
すでにPHPが書ける人(エンジニア歴半年~1年) | 1週間程度で簡単なTODOサービスは作れるようになる(UdemyのPHPの部分は飛ばす想定) |
別の言語は書けるがPHPは書いたことがない人(エンジニア歴半年~1年) | PHPの勉強も含めて2週間程度(毎日3時間は勉強する想定) |
プログラミング言語自体書いたことない未経験者 | PHPの勉強も含めて1ヶ月程度(Udemyの講座が終わる期間) |
※あくまで目安で個人差があります
ベストセラーにもなっていて、他ユーザの評価も高くLaravelも勉強できて、10000円程度で買えます!
30日間返金保証,セールやってることがあるので、確認してみましょう!
Laravel(PHP)を学習・勉強して確実に実務ベルまで上げる方法
Laravelの勉強方法を紹介しましたが、実際に独学で勉強してくというのは想像している以上に難しいです。
その方法はプログラミングスクールに通うことです!
ただ最近はあまり噂で良くないプログラミングスクールなどもあるので、現役エンジニアの視点から良いと思うプログラミングスクールを紹介します!
Laravelを勉強するのにオススメのプログラミングスクール2つ
おすすめプログラミングスクール
- CodeCampGate
- テックアカデミー
オススメ理由はどちらも
- 実務レベルまでのスキルを学べる
- 現役エンジニアから学べる
点です。
CodeCampGateではコロナ渦で求人の少ない中で実務経験必須の求人に未経験で内定をもらえるレベルまで学べることが出来るプログラミングスクールです!
CodeCampGATEについてはこちらが詳しいです!
【受講前必読】CodeCampGATEの評判・口コミは悪い?他スクールと比較
実務レベルまで学べるプログラミングスクールについての詳細はこちらが詳しいです!
【最新版】Laravel特化プログラミングスクール7選!実務レベルまで学べる
エンジニアになりたい人は最初が肝心です!
一度挫折を味わってしまうと二度と再起できなくなってしまうかもしれません。
挫折したくない人や過去に挫折した人はこちらのコースにだと最初のエンジニアになるきっかけを作れます。
最初の下地の知識さえプログラミングスクールで作れれば、後は自分で独学で勉強出来るようになります!
他の魅力ポイント
- 今の御時世にあった在宅で勉強できる
- 受講生1人に現役のプロのメンターがついてくれる
- チャットで質問すればすぐにレスが返ってくるので、在宅でも勉強をしやすい
- オリジナルのアプリやポートフォリオ作成までもサポート
- 転職サポートがある
- 金額も相場と比べると安い
- 時間のない社会人でも無理なく続けられる
テックアカデミーの評判などを確認したい方はこちらの記事を参考にしてください
【受講前必読】テックアカデミーの評判はひどい?おすすめコースも解説
いつまで無料かわかりません、早いうちに試しに受けてみることをおすすめします!
1分で申し込み可能
Laravel(PHP)の学習が終わってある程度出来るようになったら・・・
Laravelの学習が終わり1年程度実務で経験したら副業をしましょう!
副業をすることで
- スキルアップ
- キャリアアップ
に繋がります。
その他にもメリットがあるのでこちらの記事がとても参考になります!
Laravel(PHP)学習/勉強中に役に立つサイト
- Qiita
- Laravel公式サイト
- ララ帳(ちょっと情報があまり更新されていないときがありますが)
初心者のLaravel(PHP)学習・勉強方法まとめ
まとめ
今回はLaravelの勉強方法について解説しました。
実際にPHP/Laravelを最初に勉強して、そのあとRuby,Python,Swift,Go,Kotlin,Java,JS,TSとあらゆる言語の勉強をしましたが、
一番覚えやすい言語且つ、すぐにWeb開発に取り組めるので初心者にはオススメです!
ぜひこの機会に勉強してみましょう!
この記事を気に入った方はTwitterをフォロー!
中堅エンジニアまでの道のりをツイートしています。