We may earn an affiliate commission when you visit our partners.
Course image
打田裕馬 (うちだゆうま)

はじめまして、独学で在宅エンジニアになった打田裕馬と申します!

当コースでは、Laravel10とMySQLを使ってWebアプリケーションの基本を学んでいきます。

何を作って学ぶか?

2023年11月におけるLaravel最新バージョンであるLaravel10とMySQLデータベースを使ってクックパッドライクなレシピ共有サイトを開発しながら書く技術を学んでいきます。

何ができるようになるか?

当コースを最後まで学習していただくと、中級レベルのWebアプリケーションを開発できるようになります。

具体的には・・・

Read more

はじめまして、独学で在宅エンジニアになった打田裕馬と申します!

当コースでは、Laravel10とMySQLを使ってWebアプリケーションの基本を学んでいきます。

何を作って学ぶか?

2023年11月におけるLaravel最新バージョンであるLaravel10とMySQLデータベースを使ってクックパッドライクなレシピ共有サイトを開発しながら書く技術を学んでいきます。

何ができるようになるか?

当コースを最後まで学習していただくと、中級レベルのWebアプリケーションを開発できるようになります。

具体的には・・・

  • LaravelなどのMVCフレームワークの流れと書き方が理解できる

  • MVCフレームワークのきれいな書き方を理解できる

  • リレーショナル・データベースの設計が理解できる

  • リレーショナル・データベースの使い方が理解できる

  • tailwind cssを使ったシンプルなUIを構築できるようになる

  • 複数テーブルを連携させた柔軟なアプリ・データベース設計が理解できるようになる

  • AWS S3に画像をアップロードし、利用できるようになる

  • Laravelで論理削除モデルを使えるようになる

  • アプリ開発の際に、ダミーデータをChatGPTに作らせることができる

Progateしか学んだことのない初心者の方が、こういったWebアプリケーションの基本を理解できるようになります。

主な機能

CtoCサービスに必要なデータベース操作をひと通りWebからできるようになります。

また、JavaScriptで動的なフォームの追加・変更など、実践で必要になる機能も学ぶことができます。

  • 会員登録・ログイン・パスワードリセット(Laravel Breeze)

  • リレーショナル・データベースの基本機能(作成、編集、削除、一覧、詳細)

  • tailwindcssによるスタイリング

  • DBトランザクションを使った安全なデータ作成・更新

  • JavaScriptによる動的なフォームの追加削除

主に使用する技術

  • PHP8

  • Laravel 10

  • MySQL or MariaDB

  • Dockerによるローカル開発環境(Laravel sail)

  • JavaScript(jQueryは使わない)

Enroll now

What's inside

Learning objectives

  • Webアプリケーション開発の基礎
  • リレーショナル・データベースの基本設計
  • Mvcフレームワークの基礎
  • Dockerを使った開発環境の構築
  • Chatgptを使った開発支援
  • Sqlの基礎
  • データベースからの検索機能
  • Tailwindcssを使ったスタイリング
  • 人気順など、データベースの集計を使った機能の開発
  • Uuidを使った安全なデータベース設計
  • Aws s3への画像アップロード

Syllabus

コースの全体像を知る
まずはじめに
当コースで作る模範アプリケーションの説明
Laravelとは?
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Laravel 10, a modern PHP framework, which is widely used for building robust web applications and APIs, making it highly relevant to industry standards
Employs Docker for local development, which is an industry-standard containerization platform that simplifies deployment and ensures consistency across different environments
Covers database design and querying with MySQL, which are fundamental skills for any web developer working with dynamic data-driven applications
Integrates Tailwind CSS for styling, which is a utility-first CSS framework that enables rapid UI development and customization, enhancing front-end skills
Demonstrates AWS S3 integration for image uploads, which is a practical skill for handling file storage and delivery in cloud-based applications
Relies on Laravel Breeze for authentication, which may limit customization options compared to building authentication from scratch, but accelerates initial development

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Laravel10とmysqlで作るwebアプリ開発入門

「受講生によると」、このコースは「Laravel 10とMySQLを使って実践的なWebアプリケーションを構築する」ための「優れた導入」となっています。特に「レシピ共有サイトを実際に作りながら学べる」点が「非常に分かりやすい」「好評」です。「Dockerを使った開発環境構築」「AWS S3への画像アップロード」「DBトランザクション」「JavaScriptによる動的なフォーム」など、実務で役立つ「幅広い技術要素」を学べます。「Progateレベルの初心者」を対象としているとされていますが、「環境構築で少し戸惑う」声や、一部の「特定の技術についての解説がもう少し詳しいと良い」という「意見」も見られました。全体としては、「Webアプリケーション開発の基礎を手を動かしながら習得したい」学習者にとって「価値のあるコース」と言えるでしょう。
一部技術の解説が浅いと感じた
"主要な流れは掴めましたが、Tailwind CSSやJavaScriptの動的な部分など、もう少し詳細な解説があると嬉しかったです。"
"Webアプリケーション開発の『基本』を学ぶコースとしては適切ですが、各技術の内部動作など深い部分には触れていません。"
"機能実装にフォーカスしているので、理論的な背景や他の選択肢との比較などは自分で調べる必要があります。"
S3連携やトランザクションが学べる
"S3を使った画像アップロードなど、実務でよく使う機能が含まれていて非常に実践的でした。"
"DBトランザクションの考え方や実装方法を学べたのは、安全なアプリケーションを作る上で役立ちそうです。"
"バリデーションやフラッシュメッセージなど、基本的ながら重要な機能の実装もしっかり学べます。"
Laravel, MySQL, Dockerなどを網羅
"Laravelだけでなく、MySQLやDocker、S3といったモダンな開発に必要な技術をまとめて学べて良かったです。"
"主要な技術を一通りカバーしているので、次に何を学ぶべきかが見えやすくなりました。"
"PHPの基本は知っていましたが、フレームワークやDB連携など、実務に近い部分を学べて満足しています。"
レシピサイト構築で理解が深まる
"実際にレシピサイトを作りながら学ぶので、座学だけでは得られない実践力が身につきました。"
"コードを書きながらエラーを解決していく経験は、とても勉強になります。"
"完成形が見えているのでモチベーションを維持しやすく、最後までやり遂げられました。"
Docker/WSLの導入に苦労した
"Progateレベルの初心者には、DockerやWSLの環境構築が最初のハードルでした。ここで挫折しそうになりました。"
"Windows環境でのsailエイリアス設定に少し手間取りましたが、講師のサポートで解決できました。"
"環境構築部分は丁寧な解説がありますが、それでもやはり初心者には難しく感じるかもしれません。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Laravel10とMySQLで作りながら学ぶWebアプリケーションの基本 with these activities:
SQLの基礎を復習する
コースでSQLを使用する前に、SQLの基本的な概念を復習することで、データベース操作をよりスムーズに理解できるようになります。
Browse courses on SQL
Show steps
  • 基本的なSQLクエリ(SELECT、INSERT、UPDATE、DELETE)を復習する
  • JOIN、WHERE、GROUP BYなどのSQL構文を理解する
  • オンラインのSQLチュートリアルや練習問題を利用する
PHPの基礎を復習する
LaravelはPHPフレームワークであるため、PHPの基礎知識を復習することで、フレームワークの理解が深まります。
Browse courses on PHP
Show steps
  • PHPの構文、変数、関数、クラスなどを復習する
  • PHPで簡単なWebページを作成する練習をする
  • オンラインのPHPチュートリアルやドキュメントを参照する
Laravel Documentationを読む
Laravelの公式ドキュメントを読むことで、コースで学ぶ内容をより深く理解し、実践的なスキルを習得できます。
View Melania on Amazon
Show steps
  • Laravelの公式ドキュメントにアクセスする
  • コースで扱う機能に関するドキュメントを重点的に読む
  • ドキュメントのサンプルコードを実際に試してみる
Four other activities
Expand to see all activities and additional details
Show all seven activities
簡単なCRUDアプリケーションを作成する
コースで学ぶCRUD操作(作成、読み取り、更新、削除)を実践するために、簡単なCRUDアプリケーションを作成することで、理解を深めることができます。
Show steps
  • Laravelで新しいプロジェクトを作成する
  • データベースのテーブルを設計する
  • モデル、コントローラー、ビューを作成する
  • CRUD操作を実装する
『Eloquent JavaScript』を読む
コースで学ぶJavaScriptの知識を深めるのに役立ちます。
Show steps
  • 『Eloquent JavaScript』を入手する
  • JavaScriptの基礎から応用までを読む
  • サンプルコードを実際に試してみる
学習内容に関するブログ記事を書く
コースで学んだ内容をブログ記事としてまとめることで、知識の定着を促し、理解度を深めることができます。
Show steps
  • コースで学んだ内容からテーマを選ぶ
  • テーマに関する情報を収集する
  • ブログ記事を構成する
  • ブログ記事を書く
  • ブログ記事を公開する
Laravelのオープンソースプロジェクトに貢献する
Laravelのオープンソースプロジェクトに貢献することで、実践的なスキルを向上させ、コミュニティとのつながりを深めることができます。
Show steps
  • LaravelのGitHubリポジトリを検索する
  • 貢献できるIssueを探す
  • Issueを解決するためのコードを書く
  • プルリクエストを送信する

Career center

Learners who complete Laravel10とMySQLで作りながら学ぶWebアプリケーションの基本 will develop knowledge and skills that may be useful to these careers:
ウェブアプリケーション開発者
ウェブアプリケーション開発者は、ウェブアプリケーションの設計、開発、テスト、およびデプロイを担当します。この仕事では、Laravel10とMySQLを使ってWebアプリケーションの基本を学ぶ当コースで得られる知識が非常に役立ちます。具体的には、MVCフレームワークの理解、リレーショナルデータベースの設計、データベース操作、およびtailwindcssを使ったUI構築といったスキルが直接的に応用できます。特に、コースでレシピ共有サイトを開発する経験は、CtoCサービスの実装に不可欠なデータベース操作のスキルを磨く絶好の機会となります。
バックエンドエンジニア
バックエンドエンジニアは、サーバーサイドのロジック、データベース、APIの開発を担当します。このコースで学べるLaravel10とMySQLの知識は、バックエンドエンジニアとして活躍するために非常に重要です。コースでは、MVCフレームワークの理解、リレーショナルデータベースの設計と操作、データベーストランザクションの管理などを学ぶことができます。特に、複数テーブルを連携させた柔軟なデータベース設計を理解できるようになる点は、複雑なバックエンドシステムを構築する上で大きなアドバンテージとなります。
フルスタックエンジニア
フルスタックエンジニアは、フロントエンドとバックエンドの両方の開発を担当します。Laravel10とMySQLを使ってWebアプリケーションの基本を学ぶこのコースは、フルスタックエンジニアを目指す上で強力な土台となります。コースを通じて、MVCフレームワークの理解、UI構築、データベース設計、API開発など、Webアプリケーション開発に必要な幅広いスキルを習得できます。また、AWS S3への画像アップロードやJavaScriptによる動的なフォームの追加など、実践的な機能の開発経験も積むことができます。
ウェブデベロッパー
ウェブデベロッパーは、ウェブサイトやウェブアプリケーションの開発を担当します。このコースでは、Laravel10とMySQLを使ってWebアプリケーションの基本を学ぶことができるため、ウェブデベロッパーとしてのスキルアップに繋がります。特に、MVCフレームワークの理解、tailwindcssを使ったスタイリング、データベース操作など、ウェブアプリケーション開発に必要なスキルを網羅的に習得できます。コースで学ぶレシピ共有サイトの開発経験は、実践的な開発スキルを身につける上で非常に貴重です。
データベースエンジニア
データベースエンジニアは、データベースの設計、構築、管理、および最適化を担当します。このコースでは、MySQLを使ったリレーショナルデータベースの設計と操作について学ぶことができます。具体的には、リレーショナルデータベースの基本設計、SQLの基礎、データベースからの検索機能、データベースの集計を使った機能の開発などを習得できます。特に、コースでレシピ共有サイトのデータベース設計を解説する点は、実践的なデータベース設計スキルを身につける上で非常に役立ちます。
ソフトウェアエンジニア
ソフトウェアエンジニアは、ソフトウェアの設計、開発、テスト、およびデプロイを担当します。このコースでは、Laravel10とMySQLを使ってWebアプリケーションの基本を学ぶことができるため、ソフトウェアエンジニアとしてのスキルアップに役立ちます。特に、MVCフレームワークの理解、データベース設計、API開発、およびテストといったソフトウェア開発の基礎を習得できます。また、ChatGPTを使った開発支援など、最新の技術トレンドについても学ぶことができます。
アプリケーション開発者
アプリケーション開発者は、様々なプラットフォーム向けのアプリケーションの設計、開発、テスト、およびデプロイを担当します。このコースでは、Laravel10とMySQLを使ってWebアプリケーションの基本を学ぶことができるため、アプリケーション開発者としてのスキルアップに役立ちます。特に、MVCフレームワークの理解、データベース設計、API開発など、アプリケーション開発に必要なスキルを習得できます。また、コースで学ぶCtoCサービスに必要なデータベース操作は、様々なアプリケーション開発に応用できます。
プログラマー
プログラマーは、仕様書に基づいてプログラムコードを作成し、テストを担当します。このコースでは、Laravel10とMySQLを使ってWebアプリケーションの基本を学ぶことができるため、プログラマーとしてのスキルアップに繋がります。特に、PHP8、Laravel 10、MySQLなどのプログラミング言語やフレームワークの基礎を習得できます。また、コースで学ぶデータベース操作やUI構築は、プログラマーとしての実践的なスキルを向上させる上で非常に役立ちます。
システムエンジニア
システムエンジニアは、情報システムの設計、開発、導入、および保守を担当します。このコースでは、Laravel10とMySQLを使ってWebアプリケーションの基本を学ぶことができるため、システムエンジニアとしてのスキルアップに役立ちます。特に、Webアプリケーションの全体像、MVCフレームワークの理解、データベース設計など、システム開発に必要な知識を習得できます。また、Dockerを使った開発環境の構築は、システムエンジニアにとって非常に重要なスキルです。
ITコンサルタント
ITコンサルタントは、企業のIT戦略の策定やシステム導入の支援を担当します。このコースで学べるLaravel10とMySQLの知識は、ITコンサルタントとしてWebアプリケーションに関するアドバイスを行う際に役立ちます。コースを通じて、Webアプリケーションの基本設計、データベース構造、および開発プロセスを理解することで、より実践的なコンサルティングを提供できます。特に、AWS S3への画像アップロードなど、具体的な技術要素に関する知識は、クライアントへの提案力を高める上で有効です。
テクニカルサポートエンジニア
テクニカルサポートエンジニアは、顧客からの技術的な問い合わせに対応し、問題解決を支援します。このコースでWebアプリケーションの基本を学ぶことで、Laravel10とMySQLを使用しているシステムのトラブルシューティングや顧客への技術的な説明が円滑になります。データベースの構造やSQLの知識、エラーログの解析スキルなどが向上し、より迅速かつ正確なサポートが提供できるようになります。特に、コースで学ぶデータベース操作やエラー処理の知識は、顧客からの問い合わせ対応に直接的に役立ちます。
プロジェクトマネージャー
プロジェクトマネージャーは、プロジェクトの計画、実行、および完了を担当します。このコースで学べるWebアプリケーション開発の知識は、Webアプリケーション開発プロジェクトのマネジメントに役立ちます。コースを通じて、開発プロセス、技術要素、およびチームの役割を理解することで、より効果的なプロジェクト管理が可能になります。特に、MVCフレームワークの理解やデータベース設計に関する知識は、プロジェクトの進捗管理やリスク管理に役立ちます。
QAエンジニア
QAエンジニアは、ソフトウェアの品質保証を担当します。このコースで学べるWebアプリケーション開発の知識は、Webアプリケーションのテスト設計や実行に役立ちます。コースを通じて、Webアプリケーションの構造、機能、およびテスト手法を理解することで、より効果的なテストが可能になります。特に、データベース操作やAPIの知識は、バックエンドのテストに役立ちます。また、tailwindcssを使ったスタイリングに関する知識は、UIのテストに役立ちます。
セールスエンジニア
セールスエンジニアは、技術的な知識を活かして製品やサービスを販売します。このコースで学べるWebアプリケーション開発の知識は、Webアプリケーション関連の製品やサービスを販売する際に役立ちます。コースを通じて、Webアプリケーションの技術要素や開発プロセスを理解することで、顧客のニーズに合った提案が可能になります。特に、Laravel10やMySQLに関する知識は、技術的な質問に答える上で非常に役立ちます。
IT講師
IT講師は、ITに関する知識やスキルを教えます。コースで学んだLaravel10とMySQLの知識は、Webアプリケーション開発に関する講座やワークショップを開催する際に役立ちます。MVCフレームワーク、データベース設計、tailwindcssを使ったUI構築など、Webアプリケーション開発の基礎を教えることができます。特に、コースで学ぶレシピ共有サイトの開発経験は、実践的な教材を作成する上で非常に役立ちます。また、ChatGPTを使った開発支援など、最新の技術トレンドについても教えることができます。

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Laravel10とMySQLで作りながら学ぶWebアプリケーションの基本.
この本はJavaScriptの基礎から応用までを網羅しており、コースで学ぶJavaScriptの知識を深めるのに役立ちます。特に、動的なフォームの追加・削除など、実践で必要になる機能を学ぶ上で、JavaScriptの理解は不可欠です。この本を読むことで、JavaScriptのスキルを向上させ、より高度なWebアプリケーション開発に挑戦できるようになります。オンラインで無料で読むことも可能です。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser