Outlecture
Home
About
Technology
Design
Video
Contact
Official
English
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Spring のおすすめの教材8選! 【 2024年11月 最新版】

更新日:2024年11月4日

こちらは、独学で Spring を学ぼうとしている初学者の方に最適な学習講座を紹介するページです。

目次

1. 本ページの説明

1. 本ページの説明

Spring を独学で学ぶ上でおすすめの講座を動画プラットフォームから合計8選紹介します。

Springとは

Springは、Javaプラットフォーム用のオープンソースのアプリケーションフレームワークであり、企業規模のWebアプリケーションの開発に広く利用されています。Springフレームワークは、DI(Dependency Injection)とAOP(Aspect-Oriented Programming)という2つの主要なコンポーネントを中心に構築されており、Spring Bootは、Springフレームワークを使用したアプリケーションの構築をより簡単にするために作成されたツールセットです。Springは、多くのモジュールが提供されており、Webアプリケーション、セキュリティ、バッチ処理、データアクセスなど、様々な領域で使用されています。また、Springは、Javaエコシステムで広く採用されており、多くの開発者がSpringを使って高品質なアプリケーションを開発しています。

本サイト「Outlecture(アウトレクチャー)」は講座の評価、情報の鮮度、購入者や視聴者数、直近の数値上昇率などを全てバランスよく採点し、ユーザーにとって最適な講座のみ抜粋できるよう独自のアルゴリズムで評価を行っています。

また、各動画プラットフォームもそれぞれ特徴があり、「こういう状況の方にはこちらの方が良い」というユースケースも合わせて説明していきます。

Springをこれから学ぼうとしているみなさまのご参考にしていただければ幸いです。

※ 英語での視聴に問題なければ、 英語版の講座 をおすすめします。

2. Udemy おすすめ講座5選

Outlectureで厳選したおすすめのUdemy講座5選はこちらです。

コース名 平均評価 総購入者数 先月の購入者数
(2024年10月)
コースレベル コース時間 作成日 更新日 料金

【Javaプログラマー必須】最強のフレームワーク、Spring。環境構築、Thymeleaf画面作成、依存性の注入まで。

thumbnail
4.19 8,037 211 初級 2 時間 33 分 2019年6月25日 2024年6月27日 ¥19,800

【ゼロからスタート】マイクロサービスのためのSpring Bootで始めるREST API入門

thumbnail
4.24 3,611 160 初級 6 時間 19 分 2022年7月27日 2022年7月29日 ¥26,800

Spring Boot 入門:TODO アプリを作って学ぶ Web アプリケーション開発の基礎

thumbnail
4.3 2,059 282 中級 6 時間 41 分 2023年4月27日 2024年2月17日 ¥27,800

Web API 開発入門:Spring Boot と OpenAPI で始めるスキーマ駆動開発

thumbnail
4.5 2,806 117 中級 5 時間 12 分 2022年2月1日 2024年2月17日 ¥27,800

IntelliJ ではじめる Spring Boot:課題管理アプリを作って学ぶWebアプリケーション開発の基礎

thumbnail
4.36 3,103 73 中級 2 時間 36 分 2021年4月19日 2024年2月17日 ¥27,800

Udemy(ユーデミー)は、アメリカ・シリコンバレー発祥のユニコーン企業で、世界最大級のオンライン学習プラットフォームを運営しています。

Udemyの特徴は、

  • 15.5万以上(※海外講座含む)の豊富な講座を提供している
  • 講師陣の多くが世界最先端の現場で活躍されている
  • 1講座あたり数千~数万円で、キャンペーン時は70~90%OFFとなる良心的な値段
  • 講座は1度購入すれば視聴期限なく受講でき、30日返金保証もついている
  • 講座は0.5~2倍の変速機能を備え、自分のペースで学習することができ、専用アプリを使えばスマホからでもオフライン環境で受講可能
  • 講師に直接掲示板から質問ができるため、疑問を解決し自学自習をサポートしてくれる

等があげられます。

Outlectureの管理メンバーは、ソフトウェアエンジニアやクリエイター、webデザイナーが現役で活躍しています。私たちは初めて触るプログラミング言語やプロダクトの多くはUdemyの受講からキャッチアップをはじめています。
私たちの体験談として、Udemyの講座の質は非常に高いと感じています。講師陣が世界最先端で活躍している方々ばかりで、最先端の知識や現場でのノウハウを丁寧にわかりやすく教えてくれます。試験で使う知識ではなく、実際の現場・案件で使う知識と技術を習得することができます。

Udemyの講座は、実際の現場で活用したい方や自己学習を始めたい方に特におすすめです。一度購入すれば、視聴期限がなく、30日間の返金保証もあるため、安心して学びを始めることができます。

こんな方におすすめ

  • 実案件でSpringを使用する
  • 現役の(世界)トップ戦線で活躍している方のノウハウを学びたい
  • サブスクリプションの加入に抵抗のある
  • ITの基礎的な知識がある

各講座の詳細は以下に記載します。


【Javaプログラマー必須】最強のフレームワーク、Spring。環境構築、Thymeleaf画面作成、依存性の注入まで。

チーム作業を効率化するのに最適なフレームワークSpring。Thymeleaf画面と連携し、MVCによるWebアプリケーション開発を行います。さらに、依存性注入のあるアプリ、ないアプリを比べて、テスト効率化を実感する。

thumbnail
平均評価
4.19
総購入者数
8,037
先月の購入者数
(2024年10月)
211
コースレベル
初級
コース時間
2 時間 33 分
作成日
2019年6月25日
更新日
2024年6月27日
料金
¥19,800

JavaとEclipseの環境構築

Java(JDK)をインストールし、最もメジャーな開発ツールである

Eclipseをインストールします。

その後、使いやすくするための環境設定を行います。


Springを使って、簡単なプログラムを動かす

Webアプリの最も簡単な構造は、Web画面とコントローラーのセットです。

手始めに、Web画面とコントーラーの1セットを作って動かしてみます。

簡単なプログラムですが、初心者には学ぶことは多いです。


Thymeleafを使ってWeb画面を作ろう

Thymeleafは、Webページのフレームワーク。

その特徴は、Springと連携可能で、

プログラムタグをHTMLの中で使うと、

単体の HTML としても、ブラウザ表示できること。

つまり、Webデザイナーとプログラマーの仕事の分離がしやすい。

覚えましょう。


コントローラーでWeb画面のアクションを引き継ぐ

Web画面に様々な入力項目がある場合、

どうやって、その情報をコントローラーで引き継ぐのか、

学んでいきましょう。


Web画面の入力値を検証しよう

Bean Validation(入力検証のAPI)を使って、

Web画面の入力値を検証する方法を学びます。

これにより、複雑なプログラムを記述する必要がなくなります。


依存性の注入(Dependency Injection)

Springの中心機能は、依存性の注入です。

一般的に、アプリ開発では、

画面、コントローラー、ビジネスロジック、リポジトリ(DB)と、

それぞれの層をわけて、行われます。

依存性の注入とは、その層を繋ぐ役割です。


少し難しいですが、

依存性の注入がある場合、

依存性の注入がない場合、

それぞれのプログラムを提示し動かすので、

しっかり理解しましょう。


Junitによるテスト

依存性の注入がある場合、依存性の注入がない場合、

それぞれのプロジェクトに対して、Junitによるテストを行います。


その比較により、Springの導入(DIの導入)で、

テストも効率的になることを実感します。

  1. はじめに
  2. 自己紹介(講師紹介)
  3. このコースの大きな目的(SpringのDI)
  4. Java開発環境の構築について
  5. このコースの進め方
  6. Java開発環境の構築(Windows編)
  7. JDKのダウンロード(Windows)
  8. JDKのインストール(Windows)
  9. Ecliseのダウンロード(Windows)
  10. Eclipseの再インストール
  11. Eclipseのインストール(Windows)
  12. Eclipseの環境設定(Windows)
  13. Java開発環境の構築(Mac編)
  14. JDKのダウンロード(Mac)
  15. JDKのインストール(Mac)
  16. Eclipseのダウンロード(Mac)
  17. Eclipseのインストール(Mac)
  18. Eclipseの環境設定(Mac)
  19. Eclipseのコンテンツ・アシスト(Mac)
  20. Springの最も簡単なWebアプリを作る
  21. プロジェクトの作成
  22. Tomcatは内包
  23. Controllerの作成
  24. Requestマッピング
  25. Web動作確認
  26. ポート番号エラー対処
  27. WARとJARの違い
  28. JARファイル作成と実行
  29. セクション4:理解度チェック
  30. ThymeleafでWebアプリを作る
  31. プロジェクトの作成
  32. Thymeleafライブラリ
  33. Web画面の作成
  34. htmlコードの確認
  35. パラメータとModel
  36. Controllerの作成
  37. Web動作確認
  38. Thymeleafの特徴
  39. GETとPOST
  40. セクション5:理解度チェック
  41. 入力値チェック
  42. Validationライブラリ
  43. Formクラスの役割
  44. ShainFormの作成
  45. ShainFormで受信
  46. 空白チェック
  47. エラーメッセージ表示
  48. 3桁数字チェック
  49. 入力値を残す
  50. Formクラスを使う時よくあるエラー。
  51. DI無しの開発(依存性の注入無しの開発)
  52. Webアプリの3層について
  53. インターフェースの作成
  54. 依存性注入の元ネタ
  55. Controller実装
  56. Service実装
  57. Repository実装
  58. Web動作確認
  59. DI有りの開発(依存性注入有りの開発)
  60. 依存性の注入とは
  61. Controller実装
  62. Service実装
  63. Repository実装
  64. Web動作確認
  65. Bean化を忘れているとどうなるのか?
  66. DI無しのテスト(依存性注入無しのテスト)
  67. テスト概要とJunit
  68. Webテスト作成
  69. Webテスト実行
  70. Modelテスト作成
  71. Modelテスト実行
  72. 実装テスト作成
  73. 実装テスト実行
  74. DI有りのテスト(依存性注入有りのテスト)
  75. DI無しのテストを移植して実行
  76. DIの利点(Ccontrollerの開発)
  77. DIの利点(Serviceの開発)
  78. DI(依存性の注入)まとめ
  79. ボーナスレクチャー
  80. ボーナスレクチャー
  81. iPadを簡単にサブモニターにすることができます
【ゼロからスタート】マイクロサービスのためのSpring Bootで始めるREST API入門

マイクロサービスを構築するにあたり、重要な技術であるREST APIをSpring Bootを使用して学ぶことができます。

thumbnail
平均評価
4.24
総購入者数
3,611
先月の購入者数
(2024年10月)
160
コースレベル
初級
コース時間
6 時間 19 分
作成日
2022年7月27日
更新日
2022年7月29日
料金
¥26,800

近年デジタルトランスフォーメーションの実現に向けて、マイクロサービスによる迅速なシステム開発が期待されている事は周知の事実です。

マイクロサービスを構築するにあたり、REST APIを理解することは必要不可欠で、またJavaで実装する際にはSpring Bootを活用する事が最適です。

本コースは、Spring Boot でREST APIを実装するための基礎知識を習得できるよう構成しています。

学習を始めようとしている初級エンジニアや、ITコンサルタントの方で迅速にキャッチアップしたい方、技術から遠ざかってしまった、企画・マネージメントの方で技術の観点でキャッチアップしたい方等にお勧めできる内容です。

※上記目的により、中~上級のエンジニアの方向けではございません。


主には以下の内容を習得する事ができます。

・Spring Bootの概要理解

・環境のセットアップと基本操作

・REST APIの実装方法

・キャッシュ利用/単体テスト/他API呼出し

・デプロイおよび管理機能


  1. トレーニングの説明と概要理解
  2. 本トレーニングの説明
  3. マイクロサービスとRESTの概要を理解する
  4. Spring Bootの概要と必要知識を理解する
  5. 環境のセットアップと基本操作
  6. Pleiades All in Oneをインストールする
  7. Spring Initializrを使用する
  8. Spring BootでHello World・起動ポートを変更する
  9. Boot ダッシュボードを利用する
  10. REST API を実装する
  11. Advanced REST Clientのインストール
  12. REST API GET(参照)を実装する
  13. REST API POST(登録)を実装する
  14. REST API PUT(更新)を実装する
  15. REST API DELETE(削除)を実装する
  16. MySQLのインストール
  17. REST API をデータベース(MySQL)に対応させる
  18. キャッシュ利用・単体テスト・他API呼び出し
  19. キャッシュを使用する
  20. JUnitで単体テストを行う
  21. RestTemplateで他APIを呼び出す
  22. デプロイ・管理機能を理解する
  23. warファイルを作成、独立したTomcatへデプロイを行う
  24. SpringBootActuatorでアプリの状態を確認する
  25. SpringBoot DevToolsを利用する
Spring Boot 入門:TODO アプリを作って学ぶ Web アプリケーション開発の基礎

TODO アプリを作ることを通して、Web アプリケーションの基礎を学びましょう。CRUD 操作をすべて実装します。Bootstrap でスタイリングをします。

thumbnail
平均評価
4.3
総購入者数
2,059
先月の購入者数
(2024年10月)
282
コースレベル
中級
コース時間
6 時間 41 分
作成日
2023年4月27日
更新日
2024年2月17日
料金
¥27,800

Spring Boot を使ったWebアプリケーション開発を学ぶための講座です。

Spring の勉強を始めたばかりの方で以下のような状態に陥っている方はいないでしょうか?

  • Springの書籍を読んだが、Webアプリケーションを作れる自信がない

  • Springの公式ドキュメントの Guides をいくつか試してみたが、Webアプリケーションを作れる気がしない

この講座は、このような方のために作りました。

穴埋めではなくすべてのコードをゼロから実装することで、Webアプリケーション開発の基本を身に付けましょう。

IDEは、IntelliJ IDEA (Community Edition) を使用します(もちろんUltimate でもご受講可能です)

  1. はじめに
  2. Spring Boot とは?
  3. Web アプリケーションとはなにか?
  4. IntelliJ で生産的に Java を書く
  5. JetBrains Toolbox App を使って IntelliJ IDEA をインストールしよう
  6. 入門編:まずはアプリケーションを動かしてみよう
  7. 講座で使うプロジェクト
  8. Spring Boot プロジェクトを IntelliJ にインポートしよう
  9. アプリケーションを起動する ① IntelliJ から
  10. コードの解説:build.gradle
  11. コードの解説:TodoApplication.java
  12. Webアプリケーションでブラウザに画面が表示されるまで
  13. Spring の場合:Controller とハンドラーメソッド
  14. トップページを表示してみよう
  15. テンプレートエンジン Thymeleaf を使おう
  16. Chrome Developer Tools で HTML を確認しよう
  17. 【ちょっとした注意】そのコメントアウト丸見えです!
  18. 開発効率化:import 文の自動追加/削除
  19. 開発効率化: Hot Swapping
  20. 開発効率化:Hot Swapping 対象に Thymeleaf のテンプレート含めよう
  21. 開発効率化:Live Reload - ブラウザのリロードを自動化しよう
  22. 基礎編:課題一覧機能を実装しながら Spring Boot に慣れよう
  23. Webアプリケーションのページ構成について学ぼう
  24. テンプレートエンジン Thymeleaf の基礎
  25. タスク一覧画面を作ろう
  26. トップページとタスク一覧画面にリンクを張ろう
  27. Java から Thymeleaf にデータを渡してみよう
  28. Thymeleaf に渡すデータを DTO にまとめよう
  29. タスクを table で表示しよう
  30. Java から複数のタスクを渡してみよう
  31. th:each を使って何件でもタスクを表示できるようにしよう
  32. th:object を使って変数の参照をリファクタリングしよう
  33. Spring らしいコーディングができるようになろう
  34. 3層アーキテクチャを理解しよう
  35. サービス層を作ってビジネスロジックを分離しよう
  36. サービス層の TaskEntity を導入しよう
  37. TaskEntity と TaskDTO をマッピングしよう
  38. Dependency Injection とは
  39. Dependency Injection を使おう
  40. Dependency Injection 失敗時の対応方法
  41. 【予行練習】DI 失敗:Bean 登録漏れ / Bean 取得漏れ
  42. Lombok の使い方
  43. Lombok を使ってボイラープレートコードを減らそう
  44. 基礎編:データベースからデータを取得しよう
  45. H2 Database と MyBatisのセットアップをしよう
  46. schema.sql でテーブルを作成しよう
  47. data.sql でデータを投入をしよう
  48. データベースから取得した情報を表示しよう
  49. SQL の実行ログを出力しよう
  50. 実行された SQL がログに出力されるように設定しよう
  51. 課題詳細を実装しよう
  52. 詳細画面の View を表示しよう
  53. @PathVariable アノテーションの使い方
  54. @PathVariable を使ってURLに含まれるタスクIDを取得しよう
  55. Service層とRepository層を実装しよう
  56. データベースから取得した値をViewに表示しよう
  57. 一覧画面から詳細画面に遷移するリンクを張ろう
  58. Bootstrap で画面のスタイリングをしよう
  59. webjar を使って Bootstrap を使えるように設定しよう
  60. webjars-locator-core を使ってリファクタリングしよう
  61. 余白を調整しよう:Container
  62. トップページ:thymeleaf-layout-dialect を使ってレイアウトを共通化しよう
  63. タスク一覧ページ:共通レイアウトを適用しよう
  64. タスク詳細ページ:共通レイアウトを適用しよう
  65. title-pattern を使ってタイトルの表示を共通化をしよう
  66. ナビバーを作ろう 〜まずはコピペ〜
  67. ナビバーを作ろう 〜表示項目をアプリケーションに合わせて調整〜
  68. ナビバーを作ろう 〜リンクを張ろう〜
  69. 各ページの表示内容を調整しよう
  70. 余白を調整しよう:Spacing
  71. テーブルのスタイルを調整しよう
  72. エラーページ
  73. エラーページはなぜ重要? —UXとセキュリティ観点—
  74. 404 Not Found のエラーページを用意しよう
  75. そのほかのエラーが起きたときのエラーページを用意しよう
  76. 課題作成を実装しよう
  77. タスク作成ページを表示しよう
  78. 入力フォームを作ろう
  79. 一覧ページに作成ボタンを設置しよう
  80. 作成のリクエストを受けるハンドラーメソッドを実装しよう
  81. View からデータを受け取れるようにしよう
  82. ユーザーが入力した値をデータベースに保存しよう
  83. 作成処理にトランザクションを張ろう
  84. POSTメソッドの多重送信を防ぐPRGパターンとは
  85. 2重サブミット対策をしよう
  86. リファクタリング:TaskForm#toEntity を導入しよう
  87. リファクタリング:@RequestMapping でパス指定の繰り返しをなくそう
  88. バリデーション:概要は必須入力にしよう
  89. エラー時にフォームの内容を保持したままにするようにしよう
  90. リファクタリング:@ModelAttribute を使ってみよう2
  91. バリデーションメッセージを表示しよう
  92. 最大長のバリデーションを追加しよう
  93. ステータスに入力できる文字列をバリデーションで制限しよう
  94. Bootstrap でスタイリング:フォームの見た目を調整しよう
  95. Bootstrap でスタイリング:バリデーションメッセージを赤く表示しよう
  96. 戻るボタンを追加しよう
  97. 課題編集を実装しよう
  98. タスク編集ページを表示しよう
  99. タスク詳細ページにタスク編集ボタンを設置しよう
  100. タスク編集フォームにデータベースに保存されている値を表示しよう
  101. 存在しないタスクIDの編集ページが呼ばれたときは404エラーを表示しよう
  102. リファクタリング:entity を form に変換するコード
  103. 作成画面と編集画面に合わせてHTMLを生成しよう
  104. 編集のリクエストを受け取るハンドラーメソッドを作成しよう
  105. 編集内容をバリデーションしよう
  106. 編集内容をデータベースに保存しよう
  107. 課題削除を実装をしよう
  108. タスク詳細画面に削除ボタンを表示しよう
  109. タスク削除のハンドラーメソッドを作成しよう
  110. タスク削除のリクエストでデータベースからタスクを削除しよう
  111. 削除前にダイアログを表示しよう
  112. 一覧画面に検索機能をつけよう
  113. 検索フォームを作ろう:概要検索
  114. 検索フォームを作ろう:ステータス検索
  115. 検索フォームを card で囲おう
  116. ステータス検索をボタンにしてみよう
  117. 入力項目の幅を調整しよう
  118. 検索条件をハンドラーメソッドで受け取ろう
  119. 検索条件を TaskService に渡そう
  120. Form to Entity のリファクタリングをしよう
  121. 概要検索のSQLを書こう
  122. 概要検索が空のときは like 検索が発生しないようにしよう
  123. ごめんなさい、実際の開発では like 句はあまり使わないです
  124. ステータス検索の SQL を書こう
  125. 概要検索の入力値を検索後も保持しよう
  126. ステータス検索の入力値を検索後も保持しよう
  127. おわりに
  128. ボーナスレクチャー
Web API 開発入門:Spring Boot と OpenAPI で始めるスキーマ駆動開発

Web API のスキーマ駆動開発を Spring Boot で体験しましょう。API 設計と Spring Boot での実装の両方を学ぶことができる講座です。

thumbnail
平均評価
4.5
総購入者数
2,806
先月の購入者数
(2024年10月)
117
コースレベル
中級
コース時間
5 時間 12 分
作成日
2022年2月1日
更新日
2024年2月17日
料金
¥27,800

※ この講座では、認証/認可はスコープ外です。これらのトピックを学びたい方は別の講師の講座をお探しください。



なんとなくで Web API を開発していませんか?


Java の書き方は分かる、Spring Boot も使ったことがある。

でも、Web API の開発については... なら、たまたま何かのスキルが不足しているのかもしれません。


Web API の開発は「設計」と「実装」の両方のスキルが必要です。

必要なスキルといえば...


【設計力】

  • リソース指向のAPI設計

  • OpenAPI Specification を使った API 仕様(スキーマ)のドキュメント化

【実装力】

  • OpenAPI Generator を使ってスキーマから Spring Boot のコードを生成する

  • 生成したコードをもとに Spring の Controller / Service / Repository を作る

  • Postman で API の手動テストをする


この講座では、これらのスキルを学びながら、実際にシンプルな Web API を作っていきます。

スキーマ駆動開発とよばれる、OpenAPI Specification を書くところから始める開発手法を採用しました。

ぜひ一緒に手を動かして、Spring Boot で Web API を設計・実装できるようになりましょう。

講座でお待ちしています!

  1. はじめに
  2. この講座で学べること
  3. 講座で使用するマテリアル
  4. JetBrains Toolbox App を使って IntelliJ をインストールしよう
  5. Spring Initializr で Spring Boot プロジェクトの雛形を作成しよう
  6. Spring Boot プロジェクトを IntelliJ インポートして起動してみよう
  7. スキーマ駆動開発の準備をしよう
  8. このセクションで学べること
  9. スキーマ駆動開発とは
  10. 速習YAML
  11. スキーマファイルを作成しよう
  12. verup に伴う注意点:OpenAPI (Swagger) Editor Plugin のアイコンが表示されないようです
  13. IntelliJ に OpenAPI ​(Swagger)​ Editor Plugin を導入しよう
  14. OpenAPI Generator Gradle Plugin を導入しよう
  15. スキーマからAPI ドキュメントを生成しよう
  16. Spring Boot 3 系で実装している方は特別な対応が必要です
  17. スキーマから Spring のコードを生成しよう
  18. Gradleタスクの依存関係を設定しよう
  19. 生成したコードをインポートできるようにしよう
  20. 起動に必要なライブラリを追加しよう
  21. ヘルスチェックAPIを実装してみよう
  22. Postman をインストールしよう
  23. Postman でヘルスチェックAPIをテストしよう
  24. まとめ
  25. API を設計しよう
  26. このセクションで学べること
  27. APIが提供する機能を洗い出す
  28. APIに必要なリソースを見つける
  29. URIを決める
  30. HTTPメソッドを理解する
  31. 冪等性と安全性
  32. リクエストを設計する
  33. レスポンスを設計する
  34. タスクリソースの各エンドポイントを設計してみよう
  35. まとめ
  36. Spring Boot の基礎
  37. このセクションで学べること
  38. 3層モデルを理解しよう
  39. RestController を作ろう
  40. レスポンスボディ用の DTO を作ろう
  41. Lombok を使ってボイラープレートコードを減らそう
  42. Service と Entity を作ろう
  43. Dependency Injection とはなにかを理解しよう
  44. Dependency Injection を使ってみよう
  45. Repository と Record を実装しよう
  46. データベースを導入しよう
  47. schema.sql を用意してテーブルを作成しよう
  48. data.sql を用意してテーブルにデータを投入しよう
  49. MyBatis を使ってデータベースにアクセスしよう
  50. まとめ
  51. タスク取得 API を実装しよう
  52. このセクションで学べること
  53. OpenAPI Specification の調べ方を学ぼう
  54. /tasks/1:スキーマを定義しよう
  55. /tasks/1:tag を使ってスキーマを整理しよう
  56. /tasks/1:Controller を実装しよう
  57. /tasks/1:自動生成されるメソッドのリファクタリングをしよう
  58. /tasks/1:レスポンスボディのスキーマを定義しよう
  59. /tasks/1:OAS の公式ドキュメントと見比べてみよう
  60. /tasks/1:Controller を実装しよう
  61. /tasks/1:Service を実装しよう
  62. schema.sql にタスクテーブルを定義しよう
  63. data.sql でタスクテーブルにデータを投入しよう
  64. /tasks/1:Repository を実装しよう
  65. /tasks/{taskId}:スキーマを定義しよう
  66. /tasks/{taskId}:Controller / Service / Repository を実装しよう
  67. 404 Bad Request:スキーマを定義しよう
  68. 404 Bad Request:独自例外を実装しよう
  69. 404 Bad Request:独自例外を処理するハンドラーを実装しよう
  70. 404 Bad Request:RFC7807 Prolem Details for HTTP APIs を学ぼう
  71. 404 Bad Request:ボディのスキーマを定義しよう
  72. 404 Bad Request:ボディを返すようにハンドラーを変更しよう
  73. まとめ
  74. タスク作成 API を実装しよう
  75. このレクチャーで学べること
  76. POST されたら 201 を返す:スキーマ
  77. POST されたら 201 を返す:Controller
  78. レスポンスボディ:スキーマ
  79. レスポンスボディ:Controller
  80. リクエストボディ:スキーマ
  81. リクエストボディ:Controller
  82. リクエストボディ:Service
  83. リクエストボディ:Repository
  84. レスポンスヘッダ:スキーマ
  85. レスポンスヘッダ:Controller
  86. 400 Bad Request(フィールド欠損):スキーマ
  87. 400 Bad Request(フィールド欠損):例外ハンドラー実装
  88. 400 Bad Request(フィールド欠損):不正なフィールドの情報を詰める
  89. 400 Bad Request(フィールド欠損):リファクタリング
  90. 400 Bad Request(文字長制限):スキーマ
  91. まとめ
  92. タスク一覧 API を実装しよう
  93. このセクションで学べること
  94. なぜページングが必要か?
  95. エンドポイント作成:スキーマ
  96. エンドポイント作成;Controller
  97. 200 OK:スキーマ
  98. 200 OK:Controller
  99. 200 OK:Service
  100. 200 OK:Controller のリファクタリング
  101. 200 OK:Repository
  102. リクエスト(limit/offset):スキーマ
  103. リクエスト(limit/offset):API 実装
  104. 200 OK(ページング):スキーマ
  105. 200 OK(ページング):Controller
  106. 400 Bad Request:スキーマ
  107. 400 Bad Request:例外ハンドラー実装
  108. 400 Bad Request:不正なフィールドの情報を詰める
  109. 400 Bad Request:リファクタリング
  110. まとめ
  111. タスク更新 API を実装しよう
  112. このセクションで学べること
  113. エンドポイント作成:スキーマ
  114. エンドポイント作成:Controller
  115. 200 レスポンス:スキーマ
  116. 200 レスポンス:Controller
  117. リクエストボディ:スキーマ
  118. リクエストボディ:API実装
  119. 400 Bad Request: スキーマ
  120. 404 Not Found:スキーマ
  121. 404 Not Found:Service
  122. まとめ
  123. タスク削除 API を実装しよう
  124. このセクションで学べること
  125. 200 No Content:スキーマ
  126. 204 No Content:Controller
  127. 204 No Content:Service + Repository
  128. 404 Not Found:スキーマ
  129. 404 Not Found:Service
  130. まとめ
  131. おわりに
  132. 完走のお祝いとレビューのお願い
  133. ボーナスレクチャー
IntelliJ ではじめる Spring Boot:課題管理アプリを作って学ぶWebアプリケーション開発の基礎

課題管理アプリをゼロから実装するコースです。IDE は IntelliJ IDEA (Community Edition) を使います。一緒に手を動かして Spring Boot での Web アプリケーション開発を体験してみましょう。

thumbnail
平均評価
4.36
総購入者数
3,103
先月の購入者数
(2024年10月)
73
コースレベル
中級
コース時間
2 時間 36 分
作成日
2021年4月19日
更新日
2024年2月17日
料金
¥27,800

Spring Boot を使ったWebアプリケーション開発を学ぶための講座です。

Spring の勉強を始めたばかりの方で以下のような状態に陥っている方はいないでしょうか?

  • Springの書籍を読んだが、Webアプリケーションを作れる自信がない

  • Springの公式ドキュメントの Guides をいくつか試してみたが、Webアプリケーションを作れる気がしない

この講座は、このような方のために作りました。

穴埋めではなくすべてのコードをゼロから実装することで、Webアプリケーション開発の基本を身に付けましょう。

IDEは、IntelliJ IDEA (Community Edition) を使用します(もちろんUltimate でもご受講可能です)

  1. はじめに
  2. 講座の概要
  3. IntelliJ のインストール
  4. 入門編:まずはアプリケーションを動かしてみよう
  5. Spring Boot アプリケーションを起動してみよう
  6. トップページを表示してみよう
  7. テンプレートエンジンを使ってトップページを表示してみよう
  8. Spring Devtools を導入して開発を効率化しよう
  9. 基礎編:課題一覧機能を実装しながら Spring Boot に慣れよう
  10. Model と Controller を作成しよう
  11. VIewを作成しよう
  12. ページ間を移動できるようにリンクを貼ろう
  13. Lombok を使ってリファクタリングしよう
  14. 3層アーキテクチャを理解しよう
  15. サービス層を作ってビジネスロジックを分離しよう
  16. 基礎編:データベースからデータを取得しよう
  17. Dependency Injection とは
  18. Dependency Injection を使おう
  19. H2データベースとMyBatisのセットアップをしよう
  20. schema.sql と data.sql でテーブル作成と初期データ投入をしよう
  21. data.sql の内容が文字化けする場合
  22. データアクセス層を作ってデータベースにselect文を実行しよう
  23. 実践編:課題作成を実装しよう
  24. 課題作成のための入力フォームを作ろう
  25. 課題作成のリクエストを受けるハンドラーメソッドを実装しよう
  26. Viewからデータを受け取れるようにしよう
  27. Viewから受け取ったデータをDBに保存しよう
  28. 登録処理にトランザクションを張ろう
  29. 2重サブミット対策をしよう
  30. バリデーションを実装しよう
  31. 実践編:課題詳細を実装しよう
  32. 課題詳細画面を実装しよう:View
  33. 課題詳細画面を実装しよう:Controller
  34. 課題詳細画面を実装しよう:Serivce + Repository
  35. 課題詳細画面を実装しよう:画面遷移のためのリンクを作ろう
  36. Bootstrap で画面のスタイリングをしよう
  37. Thymeleaf のフラグメントを理解しよう
  38. Thymleaf のフラグメントを使ってリファクタリングしよう
  39. すべてのページでフラグメントを利用するようにリファクタリングしよう
  40. Bootstrap を読み込もう
  41. 余白を調整しよう:Container
  42. 余白を調整しよう:Spacing
  43. テーブルのスタイルを調整しよう
  44. フォームのスタイルを調整しよう
  45. バリデーションのスタイルを調整しよう
  46. おわりに
  47. ボーナスレクチャー

3. YouTubeおすすめ講座3選

Outlectureで厳選したおすすめのYouTube講座3選はこちらです。

動画名 総視聴数 先月の視聴数
(2024年10月)
いいね数 公開日

Spring Bootで占いwebアプリを作ってみよう!【JavaでSpringBoot開発 #1】

thumbnail

チャンネル名:せかチャン - 世界一わかりやすい情報科チャンネル

81,504 2,268 1,531 2022年3月12日

ThymeleafとEL式でデータの受け渡しをしてみよう!【JavaでSpringBoot開発 #2】

thumbnail

チャンネル名:せかチャン - 世界一わかりやすい情報科チャンネル

39,589 1,124 861 2022年6月14日

「Spring Boot Web プログラミング (基礎編)」まとめ実習

thumbnail

チャンネル名:シナジークエスト

7,272 594 196 2023年8月1日

YouTubeは、広告がつくものの無料で視聴でき、日常生活でもお馴染みとなっています。
最近では、良質な教材も増えており、学びたいけどお金をかけるほどでもない方や、概要をさらっと理解したい方には、YouTubeで学ぶことをおすすめします。

こんな方におすすめ

  • お金をかけずに学びたい
  • Springの概要だけさらっと理解したい

各講座の詳細は以下に記載します。

Spring Bootで占いwebアプリを作ってみよう!【JavaでSpringBoot開発 #1】

せかチャン - 世界一わかりやすい情報科チャンネル

総視聴数
81,504
先月の視聴数
(2024年10月)
2,268
いいね数
1,531
公開日
2022年3月12日
今流行りのフレームワークSpring Boot(スプリング ブート)で占いwebアプリケーションを作ってみました💡
初心者向けにSpring Bootとは何かから使うメリット、開発手順までを丁寧に解説!

⭐無料&楽しく勉強できる場所を作りたい!そんな想いで授業動画を作ってます😁
→チャンネル登録/高評価/周りにオススメ で応援してもらえると嬉しいです✨✨

🌸チャンネル登録はこちら!
https://www.youtube.com/c/SekaChan?sub_confirmation=1

📄プログラムはこちら!
https://bit.ly/3KiljHG

👀関連動画・サイトはこちら!
▼【続き】#2:ThymeleafとEL式でデータの受け渡しをしてみよう!
https://youtu.be/h9XF7j5L2fE

▼springドキュメント
https://spring.pleiades.io/

▼Eclipseのインストールと使い方
https://youtu.be/Ec9RE_2MYp0

▼Eclipseのオススメ設定&便利機能15選
https://youtu.be/OvA7-YXz2Pw

▼占いプログラムを作ってみよう!
https://youtu.be/O-auBDsSTg8

▼授業動画の一覧
https://youtu.be/2bJmY0XOMMs

💡チャプター
00:00 オープニング
00:11 今回のテーマ
01:05 Spring Bootとは
01:57 MVCモデル
04:39 Spring Bootのメリット
07:15 Spring Boot開発
18:27 エンディング

🙋‍♂️プロフィール
【せかチャン 菅原】
・東京工業大学大学院 情報理工学研究科 卒業
・大学生、大学院生のときに5年半塾講師
・IT研修講師として情報技術、プログラミングのセミナーを企画・実施
・Oracle社より「Instructor of the Year(満足度日本一)」「Java講師賞」を4年連続受賞

「分かった!」と言ってもらえる瞬間、勉強を楽しいと感じてもらえる瞬間が好きです。
フリーラーニング(無料で学べる場)を広げたいと思ってYouTubeをはじめました。
一緒に楽しく勉強&成長していきましょう!

📳Twitter
https://twitter.com/SekaChanIT

🎵音源提供
DOVA-SYNDROME
https://dova-s.jp/
※動画によっては使用していない場合があります

#Java #プログラミング #SpringBoot #Spring #SpringbootTutorial #せかチャンのJavaWeb入門講座
ThymeleafとEL式でデータの受け渡しをしてみよう!【JavaでSpringBoot開発 #2】

せかチャン - 世界一わかりやすい情報科チャンネル

総視聴数
39,589
先月の視聴数
(2024年10月)
1,124
いいね数
861
公開日
2022年6月14日
今流行りのフレームワークSpring Boot(スプリング ブート)でMVCモデルのwebアプリケーションを作りました💡
Thymeleaf(タイムリーフ)とEL式の組合せの他、ModelAndViewクラスや便利なアノテーション(@ModelAttribute、@Getter、@Setter)について解説!

⭐無料&楽しく勉強できる場所を作りたい!そんな想いで授業動画を作ってます😁
→チャンネル登録/高評価/周りにオススメ で応援してもらえると嬉しいです✨✨

🌸チャンネル登録はこちら!
https://www.youtube.com/c/SekaChan?sub_confirmation=1

📄プログラムはこちら!
https://bit.ly/3zBZQHM

👀関連動画・サイトはこちら!
▼JavaでSpringBoot開発 #1:占いwebアプリを作ってみよう!
https://youtu.be/8UERVg5c_HM

▼ModelAndViewクラス APIリファレンス
https://spring.pleiades.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/ModelAndView.html

▼Eclipseのインストールと使い方
https://youtu.be/Ec9RE_2MYp0

▼Eclipseのオススメ設定&便利機能15選
https://youtu.be/OvA7-YXz2Pw

💡チャプター
00:00 今回のテーマ
01:00 webアプリの概要
01:33 処理の流れ
03:16 ①@ModelAttribute
04:29 ②@Getter、@Setter
05:07 ③ModelAndView
06:34 ④Thymeleaf
07:47 ⑤EL式
09:40 Eclipse開発と実行
14:48 エンディング

🙋‍♂️プロフィール
【せかチャン 菅原】
・東京工業大学大学院 情報理工学研究科 卒業
・大学生、大学院生のときに5年半塾講師
・IT研修講師として情報技術、プログラミングのセミナーを企画・実施
・Oracle社より「Instructor of the Year(満足度日本一)」「Java講師賞」を4年連続受賞

「分かった!」と言ってもらえる瞬間、勉強を楽しいと感じてもらえる瞬間が好きです。
フリーラーニング(無料で学べる場)を広げたいと思ってYouTubeをはじめました。
一緒に楽しく勉強&成長していきましょう!

📳Twitter
https://twitter.com/SekaChanIT

🎵音源提供
DOVA-SYNDROME
https://dova-s.jp/
※動画によっては使用していない場合があります

#Java #プログラミング #SpringBoot #Spring #thymeleaf #SpringbootTutorial #せかチャンのJavaWeb入門講座
「Spring Boot Web プログラミング (基礎編)」まとめ実習

シナジークエスト

総視聴数
7,272
先月の視聴数
(2024年10月)
594
いいね数
196
公開日
2023年8月1日
オンライン講座「Spring Boot Web プログラミング (基礎編)」の終盤で取り組む「まとめ実習」の流れを動画でご覧いただきます。教材はこちら→ https://sqt.jp/ticket/2132

#SpringBoot
#Spring
#Java

5. まとめ

Springのおすすめ講座を紹介しました。他の関連講座を学びたい方は、下記をご参考ください。

Java
IntelliJ
SQL
Java
IntelliJ
SQL

今回紹介したいずれかの講座を受講した後にさらに深掘りして学びたい方は、公式サイトやコミュニティサイトに行くことを、最新の情報をキャッチアップしていきたい方場合は、公式twitterアカウントをフォローすることをおすすめします。

また、ChatGPTなどの汎用AIを勉強のヘルプツールとして活用することも強くおすすめします。これにより、より効果的な学習が可能になりますのでぜひ試してみてください。

「自ら機会を創り出し、機会によって自らを変えよ」

株式会社リクルート創業者 江副浩正氏の有名な言葉です。自分の知識やスキルを高めることは、機会を作り出すことに役に立ちます。自らを変えようとしている方にとって、本ページの情報が少しでもお役に立てれば幸いです。

一覧に戻る
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.