質問: ### 前提・実現したいこと laravelのwebサイトを作るために、本で勉強している段階ですが現在の本が入門の本だからなのかもしれませんが、一つ一つの機能についての説明や方法は習って行けてると思いますが、それらをまとめて一つの**webアプリケーション**にすることができない。と言うよりも、ゴールまでの指針が分からず足踏みをしてしまっている状態です。これが、まだ入門の本を読んでいるからなのか(他の本には各パーツを組み合わせて1つに出来るようになる方法が書かれている)、それとも独学の難しさの所以なのか(決して諦めるつもりはなく、目標に向かって行きたいと思ってます)、どのように勉強していけばいいのかご教授頂けたらと思います。 ### 知りたいこと 1.大まかでいいので、laravelを用いたwebアプリケーションの開発における道筋(手順)が知りたいです。 各それぞれのパーツにおける役割や使い方は習うことが出来ましたが、これらをどのように組み立てるのかが分かりません。 2.laravel開発環境このサイトや公式を見て、開発環境を整えることは出来ましたがそれをどのように生かすのか書いてあるサイトが少なかった(見つけられませんでした)。これをどのように活用するのか知りたいです。 3.経験がある人に伺いたいのですが...そもそも独学で行けますか?やる気さえあれば、行ける。とかは、重々承知しており自分自身もそこは頑張りたいと考えてますが、本(これから他の本も買う予定です)でこれからも勉強して行こうと考えてますが、laravelなどのフレームワーク系の本は割と種類が少ないのかなと見てて思ってしまったりで、現実的に可能なのか知りたいです。 4.お勧めの本があったらご紹介して頂きたいです。現在私が見る限りでは、laravelなどのフレームワーク系の本は少ないのかなと思ったりもしました。勘違いかもしれません。その中でも、これを読めば全体像が見えてくるよ。とかお勧めの本を知りたいです。 ### まとめ webサイトを作ろうと10月あたりから独学をしていますが、自分の勉強環境(特に教材)は良いのか、未だにwebサイトの全体像が見えなくどうすればいいのか、迷ってしまったので長文になってしまいましたが質問しようと思いました。
回答: 初心者がアプリを作成しようとして躓くのは、多くの場合「設計」が出来ていないからです。 設計が出来ていないと「何を処理すればよいか」分からず、結果として「手が進まない」という事象が発生します。 アプリ開発の手法はいくつかありますが、ワリとわかりやすい手法として「ウォータフォールモデル」があるので、概要を学習してみてください。 アプリケーションの要件を「処理の最小単位」まで分解できるようになれば、「手が進む」状態を作り出せます。 経験を積めば、設計を雑にしても「処理の最小単位」の検討がつくようになるので、小規模なアプリではほとんど設計せず「さっさと手を動かす」ようになりますが、初心者こそ設計を重視するべきだと思ってます。 自身で最小単位まで分解できない場合、誰かに協力してもらうか、詳細設計まで終わっているアプリを実装してみると良いです。 まずは「最小単位に分解」してみると手が動かせる状態になることを実感してみてください。