<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Laravel &#8211; ケケンタの独学ITブログ</title>
	<atom:link href="https://kekenta-it-blog.com/tag/laravel/feed/" rel="self" type="application/rss+xml" />
	<link>https://kekenta-it-blog.com</link>
	<description>プログラミングやWeb制作の情報を発信</description>
	<lastBuildDate>Mon, 24 Feb 2025 06:31:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://kekenta-it-blog.com/wp-content/uploads/2023/07/cropped-KEKENTA-BLOG-32x32.png</url>
	<title>Laravel &#8211; ケケンタの独学ITブログ</title>
	<link>https://kekenta-it-blog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【プログラミング独学】Laravel習得までに取り組んだ勉強内容・本【初心者】</title>
		<link>https://kekenta-it-blog.com/alone-laravel-study/</link>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Sun, 31 Dec 2023 00:06:41 +0000</pubDate>
				<category><![CDATA[ノウハウ]]></category>
		<category><![CDATA[独学]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=1221</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/04/eye-catch__alone-laravel-study__1221-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>このような疑問をお持ちの方に向けて、この記事では 僕が実際にLaravelを習得するまでに実際に取り組んだ勉強内容や本 をご紹介します。 この記事を読むことで、Laravelを独学で習得するための勉強方法やオススメの本が [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/04/eye-catch__alone-laravel-study__1221-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>PHPの学習は終えたけど次は何を勉強すればいいの…？</li>



<li>PHPのフレームワークではLaravelが有名だけど、具体的にどんな勉強をすればいいの…？</li>



<li>フレームワークの勉強ってどう進めるのがいいの…？</li>
</ul>
</div></div>



<p>このような疑問をお持ちの方に向けて、この記事では</p>



<p class="has-text-align-center is-style-big_kakko_box"><span class="swl-marker mark_yellow"><strong>僕が実際に<span class="marker-under">Laravelを習得するまでに実際に取り組んだ勉強内容や本</span></strong></span></p>



<p>をご紹介します。</p>



<p>この記事を読むことで、<strong><span class="swl-marker mark_yellow">Laravelを独学で習得するための勉強方法やオススメの本</span></strong>が分かります。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/eye-catch__alone-php-study__1162-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/alone-php-study/">PHPはこうして習得した！約１年間の勉強内容【プログラミング独学】</a>
						<span class="p-blogCard__excerpt">PHPを習得したいけど具体的にどんな流れで何を勉強するのが良いの…？ という方に向けて、この記事では 僕が独学でPHPを習得するまでに実際に取り組んだ勉強内容や利用し&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="is-style-balloon_box"><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>追記：2025/1/4</strong></p>



<p class="is-style-bg_stripe">最近、改めてLaravelを学習し直したときに、以下の「<a href="https://www.amazon.co.jp/dp/B0BY2DL42F?tag=kekenta03am0b-22&amp;linkCode=ogi&amp;th=1&amp;psc=1">Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】</a>」を使用しました。<br><br>コントローラやモデルといったフレームワーク特有の各概念をキャラクターに見立て、イラストを交えながら解説してくれているのでとても分かりやすかったです。<br><br>しかも、単に分かりやすいだけでなく、しっかりとセキュリティ面にも触れてくれているので、2025年1月現在、初心者の方にはこの書籍がとてもオススメできます。</p>


<div id="rinkerid13048" class="yyi-rinker-contents  yyi-rinker-postid-13048 yyi-rinker-img-m yyi-rinker-catid-14 yyi-rinker-catid-38 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://www.amazon.co.jp/dp/B0BY2DL42F?tag=kekenta03am0b-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow" class="yyi-rinker-tracking"  data-click-tracking="amazon_img 13048 Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】" data-vars-click-id="amazon_img 13048 Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】"><img decoding="async" src="https://m.media-amazon.com/images/I/510SLDEiOUL._SL160_.jpg"  width="125" height="160" class="yyi-rinker-main-img" style="border: none;"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://www.amazon.co.jp/dp/B0BY2DL42F?tag=kekenta03am0b-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow" class="yyi-rinker-tracking" data-click-tracking="amazon_title 13048 Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】" data-vars-amp-click-id="amazon_title 13048 Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】" >Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							</div>
						</div>
						<ul class="yyi-rinker-links">
																	<li class="amazonkindlelink">
						<a href="https://www.amazon.co.jp/dp/B0BY2DL42F?tag=kekenta03am0b-22&amp;linkCode=ogi&amp;th=1&amp;psc=1" rel="nofollow" class="yyi-rinker-link yyi-rinker-tracking"  data-click-tracking="amazon_kindle 13048 Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】"  data-vars-amp-click-id="amazon_kindle 13048 Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】">Kindle</a>					</li>
								                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/dp/B0BY2DL42F?tag=kekenta03am0b-22&amp;linkCode=ogi&amp;th=1&amp;psc=1" rel="nofollow" class="yyi-rinker-link yyi-rinker-tracking"  data-click-tracking="amazon 13048 Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】"  data-vars-amp-click-id="amazon 13048 Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/3ace225e.aaf54072.3ace225f.2cf27f19/Rinker_o_20241225084418?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FLaravel%2F%3Ff%3D1%26grp%3Dproduct&amp;m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FLaravel%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link yyi-rinker-tracking"  data-click-tracking="rakuten 13048 Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】"  data-vars-amp-click-id="rakuten 13048 Laravelの教科書 バージョン10対応【Laravel11サポートガイドあり】">楽天市場</a>					</li>
								                											</ul>
					</div>
	</div>
</div>



<h2 class="wp-block-heading">フレームワークとは？</h2>



<p>そもそもフレームワークとは</p>



<p class="is-style-bg_stripe"><strong>アプリ開発を効率化するために誕生した「骨組み」</strong></p>



<p>のことです。</p>



<p>どういうことかと言うと、世の中にはあらゆる種類のアプリやソフトウェアが存在します。</p>



<p>それらは開発意図によってそれぞれ異なる機能を持っています。</p>



<p>しかしその一方、どのシステムにおいても共通して実装される機能が存在します。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>ログイン機能</li>



<li>フォーム送信機能</li>



<li>DB操作</li>
</ul>
</div></div>



<p>などがそうです。これらを毎回イチから開発することは手間であり、コストもかかります。</p>



<p>この問題を解消するために誕生したのが<strong>フレームワーク</strong>と呼ばれる技術であり、Laravelは<strong>PHP開発を効率化するためのフレームワークの１つ</strong>です。</p>



<h2 class="wp-block-heading">Laravelを習得するまでに取り組んだ勉強</h2>



<p>僕が実際にLaravelの学習で取り組んだ内容がこちらです。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span>Laravel習得のために取り組んだ学習内容</span></div><div class="cap_box_content">
<ul class="wp-block-list -list-under-dashed is-style-num_circle">
<li>書籍による基本的な使い方・仕組みの学習</li>



<li>【開発演習】TODOアプリ</li>



<li>【開発演習】掲示板サイト</li>
</ul>
</div></div>



<p>基本的な流れはPHPの学習と同じ、</p>



<p class="has-border -border03">基礎学習　→　開発演習</p>



<p>の流れですが、Laravelの学習にあたっては重要だと思うポイントがあるためまずはそちらをお伝えします。</p>



<p>繰り返しになりますが、LaravelがPHP開発を効率化するために誕生したフレームワークの１つであることはお伝えした通りです。</p>



<p>つまり、Laravelを習得するというのは</p>



<p class="is-style-bg_stripe"><strong>フレームワークの使い方を覚える</strong></p>



<p>ということでもあります。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>素のPHPを勉強する場合と何か違うの…？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>と思った方もいらっしゃるかと思います。</p>



<p>素のPHPに限らず、プログラミング言語を勉強する場合、実は<strong><span class="marker-under">勉強の目的が２つ存在</span></strong>します。</p>



<ul class="wp-block-list is-style-check_list has-ex-f-background-color has-background">
<li>基礎文法の理解</li>



<li>アルゴリズム力の向上</li>
</ul>



<p>一方、<strong>Laravel（フレームワーク）の勉強</strong>においては</p>



<ul class="wp-block-list is-style-check_list has-ex-f-background-color has-background">
<li>フレームワークの使い方の理解</li>
</ul>



<p>が主な目的となります。</p>



<p>つまり</p>



<p class="is-style-icon_pen">フレームワークの勉強では「アルゴリズム力の向上」はいったん横に置いてしまって問題無い</p>



<p>ということです。</p>



<p>これはプログラミング学習においてかなり大きな違いで、特に<strong>本を利用する段階</strong>において、その勉強方法が変わってきます</p>



<p>前置きが長くなりましたが、これを踏まえた上で、ここからは実際に僕が<strong>Laravelを習得するまでに取り組んだ勉強内容</strong>をご紹介していきます。</p>



<h3 class="wp-block-heading">Laravel習得の学習内容①　基本的な使い方</h3>



<p>Laravelの学習には以下の書籍を利用しました。</p>


<div id="rinkerid4640" class="yyi-rinker-contents   yyi-rinker-postid-4640 yyi-rinker-no-item">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image"></div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
								PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]							</div>

			<div class="yyi-rinker-detail">
											</div>
						<ul class="yyi-rinker-links">
																	<li class="amazonlink">
						<a href="https://www.amazon.co.jp/PHP%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AFLaravel%E5%85%A5%E9%96%80-%E7%AC%AC2%E7%89%88-%E6%8E%8C%E7%94%B0-%E6%B4%A5%E8%80%B6%E4%B9%83/dp/4798060992?dib=eyJ2IjoiMSJ9.BmlSlk40q2I6hTGcoMyQ9ebYIWPLxF5bPFry_2YRhaggoeanj8p11V3DuBLhfYYMqYrSMwDdJlPFtZnIL4xYnfjHrqDhdOnmwGezNJdyNYUZ7FNklveaNvs2Q1qzuC6QbGBM7B7aZ1d7gY3J0BqCqjtMCtB2LZ3140lVmg0z89p8wpjjV6rRyRM7XYaNXsIClaAg9VDz12qTrUSaCEYtLG2UZWJeenGat4tMF2xWSNuAHz0Y7add3nCqLDI8wZz3OHiXqTV7EJ6rwixzJVIMP285t1_J_DD7O87e4DZ3SjE.m8wkUsBJ2zE448QOlphqUcZO_1woJlKGfBocP2dpVOs&amp;dib_tag=se&amp;keywords=Laravel&amp;qid=1723711903&amp;sr=8-7&amp;linkCode=ll1&amp;tag=kekenta03am0b-22&amp;linkId=88bddd0652eabf7918588ee6f2876b78&amp;language=ja_JP&amp;ref_=as_li_ss_tl&amp;tag=kekenta03am0b-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link yyi-rinker-tracking"  data-click-tracking="amazon 4640 PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]"  data-vars-amp-click-id="amazon 4640 PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/3ace225e.aaf54072.3ace225f.2cf27f19/Rinker_o_20240414222551?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FLaravel%2F%3Ff%3D1%26grp%3Dproduct&amp;m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FLaravel%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link yyi-rinker-tracking"  data-click-tracking="rakuten 4640 PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]"  data-vars-amp-click-id="rakuten 4640 PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]">楽天市場</a>					</li>
													<li class="yahoolink">
											</li>
				                											</ul>
					</div>
	</div>
	</div>


<p>こちらの書籍の良いところは、<strong><span class="marker-under"><span class="swl-marker mark_yellow">Laravelの基本的な仕組みが網羅的に分かりやすく説明されている点</span></span></strong>です。</p>



<p>僕は「知識の取りこぼし」をなるべく避けたいと考えており、「とりあえず何となくは知っている」という状態を作りたかったためこちらの書籍を選択しました。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>こちらの書籍を通じて具体的に取り組んだ<strong>勉強方法</strong>は以下の通りです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<ul class="wp-block-list -list-under-dashed is-style-num_circle">
<li>コードを打ち込まず、本を読み進めながら<strong>主要用語をメモ</strong>する</li>



<li>同時にLaravelでは<strong>どのような流れで処理が実行されるかを整理</strong>する</li>
</ul>
</div></div>



<p>特に重要なのが<strong>２</strong>です。</p>



<p>前述したように、Laravelにおける学習目的は「フレームワーク（Laravel）の使い方の理解」です。</p>



<p>そのために最も重要なのが、<strong><span class="marker-under"><span class="swl-marker mark_yellow">Laravelがどのような仕組み・流れで実際に動くのかを理解すること</span></span></strong>です。</p>



<p>これはLaravelに限った話ではなく、現実に存在するものを例に挙げると（少し極端かもしれませんが）自転車や車の乗り方を覚えることと同じです。</p>



<p><strong>仕組みや処理の流れの理解に重点を置く</strong>ことで、Laravelの使い方をより効率的に学習することが可能となります。</p>



<p>そのため、僕がまず大切にしたのが</p>



<p class="is-style-big_icon_check">Laravelでは<strong>どのような流れで処理が実行されるか</strong>を整理する</p>



<p>という点でした。</p>



<p>実際、ここをきちんとノートに整理し、出来る限り頭の中でイメージを繰り返したことで後述するTODOアプリ開発の際に<strong>スムーズな理解が促された</strong>と実感しています。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p><strong>処理の流れに沿って実装すれば良い</strong>ので、そこをきちんと整理できるだけで理解がかなり進みます！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>ただ、この「処理の流れを整理する」際の<strong>注意点</strong>として、<strong><span class="marker-under">一気に理解しようとし過ぎない</span></strong>ことが挙げられます。</p>



<p>これは個人的な感想ですが、<strong>素のPHPと比較して難易度がさらに増した</strong>というのが正直なところです。</p>



<p><a href="https://kekenta-it-blog.com/alone-php-study/" data-type="post" data-id="1162" target="_blank" rel="noreferrer noopener">PHPの学習内容の記事</a>でもお伝えしているのですが、実は僕は過去にPythonのフレームワークの１つであるDjangoの学習経験があります。（※Laravelに挑戦するときには学習した内容はすっかり忘れていました）</p>



<p>その経験を踏まえても、少なくとも僕にとってLaravelは難しかったです。</p>



<p>Laravelだけに言えることではありませんが、プログラミング学習で覚えるべきことは非常に多く、それらをすべて一度に理解することは不可能です。</p>



<p class="has-border -border03"><strong><span class="marker-under">まずは大まかな流れを抑え、細かなところは実践練習を通じて少しずつ埋めていく</span></strong></p>



<p>ということを繰り返すのが、本当の意味でのプログラミング習得に繋がっていくと考えています。</p>



<h3 class="wp-block-heading">Laravel習得の学習②　【開発演習】TODOアプリ</h3>



<p>Laravelの開発演習として<strong>TODOアプリ</strong>を開発しました。</p>



<p>TODOアプリ開発における目的はこちらです。</p>



<p class="is-style-big_icon_check">学習①で整理・理解した内容を踏まえ、Laravelによる<strong>Webアプリ開発の基本的な流れを体感する</strong></p>



<p>学習①では出来る限りLaravelが動く仕組みやその流れの理解に努めました。</p>



<p>しかし</p>



<p class="has-border -border03"><strong>理解している≠出来る</strong></p>



<p>です。</p>



<p>そのためまずは、開発の基本的な流れを体感することを目的としてTODOアプリ開発に取り組みました。</p>



<p>また、PHPの際に登場したDB操作の基本（CRUD）がLaravelではどのように変わるのかを確認する意味合いも大きかったです。</p>



<h3 class="wp-block-heading">Laravel習得の学習③　【開発演習】掲示板サイト（発展編）</h3>



<p>TODOアプリが開発できた時点で「習得した」と言ってしまっても良かったのですが、個人的な実感としてはもう一段階、踏み込んだ理解が欲しかったため<strong>掲示板サイト</strong>の開発にも挑戦しました。</p>



<p>このとき実装した内容は次の通りです。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span>掲示板サイトに実装した機能</span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>会員登録機能</li>



<li>ログイン機能</li>



<li>スレッド作成機能</li>



<li>投稿機能</li>



<li>スレッドお気に入り登録機能（※後述するajaxを使用）</li>
</ul>
</div></div>



<p>この開発では<strong>より実践的なスキルの習得</strong>を目的としました。</p>



<p>そのため</p>



<ul class="wp-block-list is-style-check_list has-ex-f-background-color has-background">
<li>会員登録機能を設け、ユーザ別のデータ管理</li>



<li>スレッドお気に入り登録機能を設け、実用性を向上</li>
</ul>



<p>といった仕様を敢えて取り入れることで開発難易度を上げました。</p>



<p>難易度を上げたと言っても、さすがはフレームワークLaravelで、素のPHPで開発するのと比較してずいぶん早く開発できているという手応えがありました。</p>



<p>学習を開始してからまだ経験が浅い段階ではありましたが、<strong>フレームワークを使用するメリット</strong>を体感することができ良かったと感じています。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ</h2>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以上がLaravelを習得するまでに取り組んだ勉強内容でした。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>ここまでの内容を整理してみましょう。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span>Laravelの学習内容</span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>書籍による基本的な使い方・仕組みの学習</li>



<li>【開発演習】TODOアプリ</li>



<li>【開発演習】掲示板サイト</li>
</ul>
</div></div>



<p>繰り返しになりますが、Laravelに限らず、フレームワークの学習において最も重要なのは</p>



<p class="has-border -border03"><strong><span class="marker-under">そのフレームワークの仕組み・処理の流れを理解すること</span></strong></p>



<p>です。</p>



<p>そして、これをきちんと理解することが、<strong>そのフレームワークの使い方の理解</strong>に繋がっていきます。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>だからと言っていきなり完璧を求め過ぎず、まずは大枠から理解していくことも大切です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>この記事がお役に立てたなら何よりです。</p>



<p>このブログではプログラミング独学に役立つ知識やスキルを発信しています。</p>



<p>また別の記事でお会いできたなら光栄です。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/eye-catch__alone-php-study__1162-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/alone-php-study/">PHPはこうして習得した！約１年間の勉強内容【プログラミング独学】</a>
						<span class="p-blogCard__excerpt">PHPを習得したいけど具体的にどんな流れで何を勉強するのが良いの…？ という方に向けて、この記事では 僕が独学でPHPを習得するまでに実際に取り組んだ勉強内容や利用し&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="is-style-balloon_box2"><strong>この記事で紹介した書籍</strong></p>


<div id="rinkerid4640" class="yyi-rinker-contents   yyi-rinker-postid-4640 yyi-rinker-no-item">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image"></div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
								PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]							</div>

			<div class="yyi-rinker-detail">
											</div>
						<ul class="yyi-rinker-links">
																	<li class="amazonlink">
						<a href="https://www.amazon.co.jp/PHP%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AFLaravel%E5%85%A5%E9%96%80-%E7%AC%AC2%E7%89%88-%E6%8E%8C%E7%94%B0-%E6%B4%A5%E8%80%B6%E4%B9%83/dp/4798060992?dib=eyJ2IjoiMSJ9.BmlSlk40q2I6hTGcoMyQ9ebYIWPLxF5bPFry_2YRhaggoeanj8p11V3DuBLhfYYMqYrSMwDdJlPFtZnIL4xYnfjHrqDhdOnmwGezNJdyNYUZ7FNklveaNvs2Q1qzuC6QbGBM7B7aZ1d7gY3J0BqCqjtMCtB2LZ3140lVmg0z89p8wpjjV6rRyRM7XYaNXsIClaAg9VDz12qTrUSaCEYtLG2UZWJeenGat4tMF2xWSNuAHz0Y7add3nCqLDI8wZz3OHiXqTV7EJ6rwixzJVIMP285t1_J_DD7O87e4DZ3SjE.m8wkUsBJ2zE448QOlphqUcZO_1woJlKGfBocP2dpVOs&amp;dib_tag=se&amp;keywords=Laravel&amp;qid=1723711903&amp;sr=8-7&amp;linkCode=ll1&amp;tag=kekenta03am0b-22&amp;linkId=88bddd0652eabf7918588ee6f2876b78&amp;language=ja_JP&amp;ref_=as_li_ss_tl&amp;tag=kekenta03am0b-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link yyi-rinker-tracking"  data-click-tracking="amazon 4640 PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]"  data-vars-amp-click-id="amazon 4640 PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://hb.afl.rakuten.co.jp/hgc/3ace225e.aaf54072.3ace225f.2cf27f19/Rinker_o_20240414222551?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FLaravel%2F%3Ff%3D1%26grp%3Dproduct&amp;m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FLaravel%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link yyi-rinker-tracking"  data-click-tracking="rakuten 4640 PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]"  data-vars-amp-click-id="rakuten 4640 PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]">楽天市場</a>					</li>
													<li class="yahoolink">
											</li>
				                											</ul>
					</div>
	</div>
	</div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
