Laravelに入門するためにいい方法ないかなって探すけどあまり選択肢多くないですよね?
そこで現役エンジニアの私が、Laravelを習得するための方法を読者のレベル別に紹介いたします。
この記事では、読者のプログラミングレベルをざっくり3つに分けてます。
初級者は、今からLaravelを使ってプログラミングを習得しようと考えている人を想定しています。
中級者は、何か1つプログラミング言語ある程度何か作れるレベルの人、もしくはエンジニアになって1年未満の人を想定しています。
初心者におすすめのLaravelの入門方法
Web系の企業ではLaravelをよく使っているので、頑張ってLaravelを勉強しようとしているかもしれませんが私はその方法をおすすめしません。
プログラミングを勉強しようとする努力は称賛すべきものですが、プログラミングをまったくわからない時点でいきなりLaravelやRuby on railsを勉強しようとすると申し訳ないのですが99%の確率で挫折します。
過去の私がそうでしたから、なおさら多くの人におすすめできません。もし、自分は1%に入れると思うのであれば次の章で紹介するサイトや本を読んでください。
なのでここでは初心者がLaravelに入門する方法を順番を追って記載します。
プログラミング初心者はHTML/CSSからウェブページの作成方法を学ぶ
プログラミングが初めてであれば、まずウェブページを作成してみることをおすすめします。
このページもHTMLとCSSで作成されているので、まずはページを作ることから勉強してみましょう。
そのためにHTMLとCSSを習得する必要があります。
HTMLとCSSを効率的に勉強する方法は、動画で解説してくれるドットインストール(無料)がおすすめです。
動画で解説してくれるので、操作方法もわかりやすく雰囲気も掴みやすいです。
おそらくHTMLとCSSの学習であれば2週間もあればできてしまいます。
PHPを使ってウェブページに動きを学ぶ
そこからやっとプログラミングですね、HTMLとCSSを勉強してきたので次はPHPを勉強します。
PHPはHTMLに埋め込めるプログラミング言語です。
アマゾンのページもHTMLとCSSで表示されています。そのページでログインしているならば、アカウント名が表示されたり、ショッピングカートに入れたものを反映する機能がプログラミングだと思ってください。
PHPを学ぶ方法は過去に解説しています。よければ参考にしてください。
ここまで到達できた人はおそらく中級者の章を読んでいただいても、苦しみながらであるものの自走していけると思います。
中級者におすすめのLaravelの入門本やサイト
中級者に求めることは、Windowsでいうコマンドプロンプト、Macでいうターミナルはなんとなくではあるが使えることが条件になります。
そのためよく使うコマンドは覚えておきましょう。
あと、最初にことわっておくとLaravelの良書はないですし、PHPのバージョンはすぐに上がるので、本やサイトはロードマップとして使用できるだけで各々がネットをみながら対処していくことが求められます。
現に私の職場のパソコンではPHPの最新バージョンを入れると最初プロジェクトすら作れない状態でした。
なのでLaravelにはある程度の経験が求められますし、自分で内容を調べて解決していく力は必要と思ってください。
それではおすすめの書籍とサイトを紹介していきます。
PHPフレームワークLaravel入門 第2版(★★★☆☆)
Laravel入門 – 使い方チュートリアル – (★★★★☆)
あとはQiitaのこの記事がとっかかりにはよくまとめられていました。
まず説明が洗礼されています、さくっとLaravelのCRUDをどのように実装するかということであればこの記事が参考になりました。
しかし、そこまで深く掘った解説がないため、自分で調べていく必要はあります。
私がLaravelを入門するときは、本とこのサイトで両方を使いながら勉強していきました。
ここまでくるとLaravelで1通りプログラミングはできるのであとは自分で調べながら実装していくだけです。
恥ずかしながら2018年頃にLaravelに入門しようとして挫折しました。当時は今よりも環境が悪く、英語サイトを見るしか解決策がありませんでした。
そこから何度か機会を伺いながらLaravelのいい入門方法はないかと探っていました。
そこで再度Laravelに入門してみたところ苦しみながらも私が行き着いた書籍やサイトを紹介させていただきました。
正直これがベストプラクティスだとは思っていませんが、多くの人が私の方法を参考にLaravelに挫折せずに入門できるよう書きました。
多くの人に参考になってくれることを願います。またLaravelのいい入門方法が見つかりましたらアップデートします。