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

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

更新日:2023年3月11日

こちらは、独学で 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選はこちらです。

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

Spring 入門 ~ SpringBoot 2 を使ってお問い合わせアプリとToDoアプリを作る ~

thumbnail
4.26 8,474 208 中級 7 時間 25 分 2019年3月12日 2022年5月24日 ¥19,800

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

thumbnail
4.63 1,186 59 中級 2 時間 36 分 2021年4月19日 2022年9月11日 ¥27,800

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

thumbnail
3.97 4,439 70 初級 2 時間 50 分 2019年6月25日 2020年11月20日 ¥19,800

Spring Security 入門:Spring Boot アプリケーションにフォーム認証と権限管理を実装しよう

thumbnail
4.5 706 29 中級 3 時間 23 分 2021年11月8日 2022年7月10日 ¥27,800

誰でもわかる Java(Webアプリ開発 - Spring Framework -)

thumbnail
4.13 217 24 初級 7 時間 22 分 2022年3月3日 2022年7月4日 ¥13,800

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

Udemyの特徴は、

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

等があげられます。

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

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

こんな方におすすめ

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

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


Spring 入門 ~ SpringBoot 2 を使ってお問い合わせアプリとToDoアプリを作る ~

Springのフレームワークを使用し、確認画面付きのお問い合わせアプリとToDoアプリの完成を目指します。本コースはJavaの基礎学習が終っていることを前提としています。

thumbnail
平均評価
4.26
総購入者数
8,474
先月の購入者数
(2023年2月)
208
コースレベル
中級
コース時間
7 時間 25 分
作成日
2019年3月12日
更新日
2022年5月24日
料金
¥19,800

本コースはJavaなどの「オブジェクト指向」習得者向けのコンテンツです。アルゴニズムやオブジェクト指向の基礎を学んだあとでも、現場で実際に書かれているコードを難解だと感じる方が多いようです。本コースでは、Javaの基礎学習が終った方や、Java、特にSpringというフレームワークを通してWEB制作の方法を学びたい方に用意されたコースです。また、一つのフレームワークを通して基本的なデザインパターンを学ぶことでRuby on RailsやPHPのLaravelといった多言語のフレームワークの学習コストも減らすことができます。まずはSpringを使ってじっくり学習を進めてみてください。


対象レベル(必ずご確認ください)

基礎習得を5、現場のエンジニアレベルを10としたときのおおよその数値です。

Javaアルゴニズム: 5

Javaオブジェクト指向: 6

サーブレット&JSP: 3 (サーブレットの経験は必須では無いのですが、WEBが完全に未経験だとSpringがかなり難しく感じるかもしれません)


Springフレームワーク

本コースではSpringという定番フレームワークを使ってJavaによるWEB制作を学びます。ページの出力からデータべースの操作へと段階を追ってWEBアプリ(サービス)のつくり方を習得していきます。Springフレームワークはいくつかのプロジェクト(Spring Bootなど)から成っており、便利ですが独学での習得はハードルが高いと言われています。本コースではSpringフレームワークを使って、現場的なコードの書き方を学んだり、WEBサービスの全体像をつかんで効率的に学習を進めていきます。


章ごとのテーマ

本コースは大きく分けて5つの章に分かれています。(環境構築をのぞく)習得できる内容は以下の通りです。

  1. ブラウザへの画面出力の方法や、簡易的なデータべースの操作方法を学習する

  2. 画面遷移とデータの渡し方を学習する(入力値の検査もできるようになります)

  3. 現場でよく使われるデータベースの扱い方で問い合わせフォームを完成させる

  4. 現場からの要望の多い「例外処理」を扱う。デザインを仕上げてきれいな見た目にする

  5. ToDoアプリ開発を通じてCRUD機能のつくり方とユニット、結合テストの方法を学習する

項目をばらばらのパーツにするのではなく、お問い合わせフォームの作成、ToDoアプリの開発を通して体系的、段階的に学習することができます。


本コースの進め方


本コースは主に「講義」「ハンズオン」「演習」に分かれます。

「講義」では、これから習う概要を説明します。これから書くコードにどんな意味があるかや、追加で押さえなければならない知識を説明します。こちらはただ視聴をしてください。

「ハンズオン」では「講義」の内容を実際に書いて動作確認していく作業になります。同じように手を動かしてください。Springにはサーバというブラウザにデータを返す機能も内蔵していますので、お手持ちのPCのみで動作を確認することができます(もちろんネット環境は必須です)。

「演習」ではそれまでに習ったコードをアンケートフォームの作成を通して復習していきます。何度も振り返りながらでかまいませんので、必ず振り返りの時間を作ってください。


イージーモードについて


本コースではプロジェクトの作成から解説しており、一から自身で作ります。しかし、設定ファイルなどわざわざ書いて練習しなくてもよいファイルなどもありますので、ファイル作成や重要度の低いコードをすでに完了済みの開始用プロジェクトを用意しております。ダウンロードとインポート方法もコース内で解説しておりますので、開始プロジェクト(SpringBeginnerEasy)を利用して学習を進めることをお勧めいたします。


OS

本コースはwindowsで進めております。他のOSで学習される場合の環境構築などは自己責任でお願いいたします。

  1. はじめに
  2. イントロ
  3. 本コースの受講方法
  4. Javaの学習に使用するSpringとは?
  5. セッティング~学習環境を準備しましょう~
  6. 環境構築の前に~環境を揃える~
  7. (Windows10) Java11のOpenJDK(統合開発環境)を用意しましょう。
  8. (Windows10)Spring Tools(Eclipse)をインストールしましょう
  9. オブジェクト指向を復習しておきましょう
  10. POJOを作成しましょう
  11. Serviceクラスを作成しましょう
  12. メソッドと引数の課題を解きましょう
  13. シングルトンを学習しましょう
  14. 1章 Springで画面出力やデータベース操作をしてみましょう
  15. WEBアプリ制作が初めての方のために
  16. 受講用の環境を作りましょう(イージーモードと解答ファイルについて)
  17. (改訂版)Springのプロジェクトを作成しましょう①~Gradleとは~
  18. STSをhierarchicalに設定しましょう
  19. Springのプロジェクトを確認しましょう~ライブラリの依存性の解決とは~
  20. 次の講義を閲覧される上での注意点
  21. (改訂版)新規にSpringプロジェクトを作成する場合
  22. 先に教える @Controllerの秘密
  23. 講義 画面出力の方法(MVC)  ここではコードは書かずにじっくり動画視聴をしましょう
  24. ハンズオン 画面出力の方法(MVC) ここでは実際に手を動かして動作させましょう
  25. データベースが初めての方のために
  26. 次の講義でよくいただく質問 先に説明いたします
  27. 講義 データベースを操作しましょう
  28. ハンズオン データベースを操作しましょう
  29. 1章の振り返り
  30. 2章 MVCアーキテクチャ ~ページ遷移とバリデーション~
  31. 講義 お問い合わせフォームを作りましょう~フォームクラスとは?~
  32. ハンズオン お問い合わせフォームを作りましょう ~フォームクラスとは?~
  33. 講義 確認ページを作りましょう ~バリデーション機能~
  34. ハンズオン 確認ページを作りましょう ~バリデーション機能~
  35. 講義 完了処理を作りましょう ~リダイレクトとフラッシュスコープ~
  36. なぜリダイレクトさせたのか?
  37. ハンズオン 完了処理を作りましょう ~リダイレクトとリクエストスコープ~
  38. 2章の振り返り
  39. 演習内容をチェックします ~アンケートフォームを作りましょう~
  40. 演習解答
  41. Coffee Break
  42. 3章 DAOパターンを用いたデータベース操作を学習しましょう
  43. 講義 Dependency Injectionとは?
  44. 講義 データベースの設定を確認しましょう ~H2データベース~
  45. 講義 DAOパターンを理解しましょう ~DAOクラスの作成~
  46. ハンズオン DAOパターンを理解しましょう ~DAOクラスの作成~
  47. 講義 サービスクラスの作成とコントローラの編集
  48. ハンズオン サービスクラスの作成
  49. ハンズオン 問い合わせの一覧表示
  50. 3章の振り返り
  51. 講義 「Dependency Injection」の再確認
  52. 演習内容をチェックします ~アンケートフォームのデータベース操作部分を制作しましょう~
  53. 演習解答
  54. 4章(前半) 例外処理を学習しましょう
  55. 講義 例外処理を具体例を通して学習しましょう
  56. 次の講義の注意点
  57. ハンズオン 例外処理を具体例を通して学習しましょう ~Springがスローする例外の補足~
  58. ハンズオン 例外処理を具体例を通して学習しましょう ~独自例外を捕捉する~
  59. 4章(後半) Bootstrapを使ってデザインをお洒落にしましょう ~HTMLのブロック化~
  60. 講義 Bootstrapとは? ~HTMLのブロック化~
  61. ハンズオン Bootsrtapをダウンロードしましょう
  62. ハンズオン お問い合わせ一覧にデザインを反映させましょう ~HTMLのブロック化~
  63. ハンズオン フォームにデザインを反映させましょう
  64. 5章(前編) ToDoアプリ開発~CRUD機能を作りましょう~
  65. 講義 ToDoアプリの全体像
  66. 受講用のプロジェクトを準備しましょう
  67. ハンズオン 開始用のプロジェクトを確認しましょう
  68. 講義とハンズオン TaskDaoの確認とOptional
  69. 講義とハンズオン TaskDaoの実装
  70. 講義とハンズオン TaskServiceの確認と実装
  71. 5章(中編) ToDoアプリ コントローラを作り動作を確認しましょう
  72. コントローラの確認をしましょう
  73. 新規登録処理を作りましょう
  74. 更新と削除処理を作りましょう
  75. 動作を確認しましょう
  76. 5章(後編) ユニットテストと結合テスト
  77. 講義 ユニットテストとは
  78. ハンズオン ユニットテストのコードをいくつか書いてみましょう。
  79. 結合テストとは&ハンズオン
  80. 終わりに
  81. 今後開発してほしいSpring教材コンテンツを募集します。
  82. これからの学習方法
  83. ボーナスレクチャー
  84. アーカイブ 改訂により旧版となった動画を置いておきます
  85. (旧版)2019年7月 SpringBoot変更点
  86. (旧版)2019年7月 Springのプロジェクトを作成しましょう
IntelliJ ではじめる Spring Boot:課題管理アプリを作って学ぶWebアプリケーション開発の基礎

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

thumbnail
平均評価
4.63
総購入者数
1,186
先月の購入者数
(2023年2月)
59
コースレベル
中級
コース時間
2 時間 36 分
作成日
2021年4月19日
更新日
2022年9月11日
料金
¥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. テンプレートエンジンを使ってトップページを表示してみよう
  9. Spring Devtools を導入して開発を効率化しよう
  10. 基礎編:課題一覧機能を実装しながら Spring Boot に慣れよう
  11. Model と Controller を作成しよう
  12. VIewを作成しよう
  13. ページ間を移動できるようにリンクを貼ろう
  14. Lombok を使ってリファクタリングしよう
  15. 3層アーキテクチャを理解しよう
  16. サービス層を作ってビジネスロジックを分離しよう
  17. 基礎編:データベースからデータを取得しよう
  18. Dependency Injection とは
  19. Dependency Injection を使おう
  20. H2データベースとMyBatisのセットアップをしよう
  21. schema.sql と data.sql でテーブル作成と初期データ投入をしよう
  22. data.sql の内容が文字化けする場合
  23. データアクセス層を作ってデータベースにselect文を実行しよう
  24. 実践編:課題作成を実装しよう
  25. 課題作成のための入力フォームを作ろう
  26. 課題作成のリクエストを受けるハンドラーメソッドを実装しよう
  27. Viewからデータを受け取れるようにしよう
  28. Viewから受け取ったデータをDBに保存しよう
  29. 登録処理にトランザクションを張ろう
  30. 2重サブミット対策をしよう
  31. バリデーションを実装しよう
  32. 実践編:課題詳細を実装しよう
  33. 課題詳細画面を実装しよう:View
  34. 課題詳細画面を実装しよう:Controller
  35. 課題詳細画面を実装しよう:Serivce + Repository
  36. 課題詳細画面を実装しよう:画面遷移のためのリンクを作ろう
  37. Bootstrap で画面のスタイリングをしよう
  38. Thymeleaf のフラグメントを理解しよう
  39. Thymleaf のフラグメントを使ってリファクタリングしよう
  40. すべてのページでフラグメントを利用するようにリファクタリングしよう
  41. Bootstrap を読み込もう
  42. 余白を調整しよう:Container
  43. 余白を調整しよう:Spacing
  44. テーブルのスタイルを調整しよう
  45. フォームのスタイルを調整しよう
  46. バリデーションのスタイルを調整しよう
  47. おわりに
  48. ボーナスレクチャー
【Javaプログラマー必須】最強のフレームワーク、Spring。環境構築、Thymeleaf画面作成、依存性の注入まで。

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

thumbnail
平均評価
3.97
総購入者数
4,439
先月の購入者数
(2023年2月)
70
コースレベル
初級
コース時間
2 時間 50 分
作成日
2019年6月25日
更新日
2020年11月20日
料金
¥19,800

JavaとSpringの環境構築

Java(JDK)をインストールし、Springフレームワークの最もメジャーな開発ツールである

STS(Spring Tool Suite)をインストールします。

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


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. このコースの小さな目的(ThymeleafのWeb画面)
  5. Java(JDK)の準備
  6. JDKのダウンロード
  7. JDKのインストール
  8. JDKのパスを通す
  9. JDKでHelloWorld
  10. Spring Tool Suite(STS)の環境構築
  11. Spring Tool Suite(STS)のダウンロード
  12. Spring Tool Suite(STS)のインストール
  13. Spring Tool Suite(STS)の環境設定
  14. Springを使って、最も簡単なWebアプリを作って動かす
  15. Spring Tool Suite(STS)でプロジェクト作成
  16. Spring Tool Suite(STS)でHelloWorld
  17. ポート番号の変更方法(よくあるエラー対処)
  18. jarファイルの実行
  19. ThymeleafでWeb画面を作る
  20. Thymeleaf用のプロジェクト作成
  21. Thymeleafライブラリの追加
  22. Web画面の作成
  23. Web画面中のプログラムコードを確認する
  24. コントローラーの作成(Web画面のリクエストを処理)
  25. Webアプリの実行
  26. Bean ValidationでWeb画面の入力値チェック
  27. Bean Validation入力値チェックの説明と準備
  28. フォームクラスの作成
  29. コントローラーとWeb画面の改造
  30. 入力値チェックの実行
  31. 入力値チェックの変更
  32. DI無しの開発(依存性の注入無しの開発)
  33. JavaでWeb開発する時の3層の説明(全体俯瞰)
  34. サービス層とリポジトリ層のインターフェース作成
  35. 依存性の注入(Dependency Injection)の元ネタプロジェクトを作っておく
  36. コントローラーの実装
  37. サービスの実装
  38. リポジトリの実装
  39. 実行確認
  40. DI有りの開発(依存性の注入有りの開発)
  41. DIコンテナの説明
  42. コントローラーのBean化
  43. サービスのBean化
  44. リポジトリのBean化
  45. 実行確認
  46. DI無しのテスト(依存性の注入無しのテスト)
  47. テストの仕様確認と準備
  48. Webアクセスのテスト
  49. modelセットのテスト
  50. name取得のテスト
  51. DI有りのテスト(依存性の注入有のテスト)
  52. DI無しのテストから、DI有りのテストへの移植
  53. DI有りテストとDI無しテストの違いを見極める
  54. DIコンテナ(依存性の注入)のまとめ
Spring Security 入門:Spring Boot アプリケーションにフォーム認証と権限管理を実装しよう

Spring Boot アプリケーションに Spring Security を導入し認証・認可を実装します。認証はユーザーIDとパスワードを使ったフォーム認証を作ります。認可はユーザーのロールによってアクセスを制限する権限管理を作ります。

thumbnail
平均評価
4.5
総購入者数
706
先月の購入者数
(2023年2月)
29
コースレベル
中級
コース時間
3 時間 23 分
作成日
2021年11月8日
更新日
2022年7月10日
料金
¥27,800

※※※※※

【ご注意】

この講座は Spring Security 5.5 を中心に解説しています。

講座中のほとんどのレクチャーは 5.7 で非推奨になった WebSecurityConfigurerAdapter を使用しているコードとなっています。


セクション『補足:Spring アップデート対応』にて 5.7 への移行を解説していますが、はじめから 5.7 の記法で進めたい方はほかの講座をあたっていただけますと幸いです。

※※※※※




公式ドキュメントや書籍で Spring Security を勉強して挫折した経験はありませんか?


この講座は、Spring Security を使って Spring アプリケーションにセキュリティ関連の機能を実装していく講座です。
メインテーマは、『フォーム認証』と『ロールによる権限管理』です。

※ OAuth や LDAP などの認証は扱っていません。


受講前の姿

次のどれかにあてはまる方は、この講座を受講すると知識と実装力を身につけることができます:

  • 書籍などで勉強してみたが、実際のWebアプリケーションにログイン機能や権限管理機能を実装する方法がいまいちイメージできない

  • Web上のサンプルコードにはパスワードをデータベースに保存するものがなく、実装方法が分からず困っている

  • データベースにユーザーが入力したログインパスワードをそのまま保存している


受講後の姿

  • ログイン・ログアウト機能を実装できる

  • Cookie・セッションを理解している

  • ログインに必要なパスワードをデータベースに保存できる

  • パスワードの安全な保管方法を理解している(ハッシュ・ソルト・ストレッチング)

  • ロールによる権限管理を実装できる(管理者ユーザーのみユーザーを閲覧/作成できる)

  1. 紹介
  2. 実装するアプリケーション
  3. IntelliJ をインストールしよう
  4. プロジェクトのソースコードをダウンロードしよう
  5. IntelliJ にプロジェクトをインポートしよう
  6. コミット一覧へのリンク
  7. 公開スライドへのリンク
  8. 認証機能を実装しよう
  9. ログインページを表示しよう
  10. Spring Security 5.7 で実装したい方へ
  11. カスタムログインページを表示しよう
  12. ログインページにフォームを表示しよう
  13. ログイン処理を実装しよう(ログイン成功)
  14. ログイン処理を実装しよう(ログイン失敗)
  15. ログアウト処理を実装しよう
  16. ログイン/ログアウトの仕組みと攻撃手法を理解しよう
  17. セッションとは?
  18. Cookieの挙動をデバッグしてみよう
  19. セッションの要件①:セッション ID を推測が困難なものにする
  20. セッションの要件②:セッション ID を URL パラメータに格納しない
  21. セッションの要件③: ログイン成功後に新しくセッションIDを発行する
  22. ユーザー情報をデータベースで管理しよう
  23. UserDetails と UserDetailsService の役割を理解しよう
  24. UserDetailsService を実装しよう
  25. UserDetails を実装しよう
  26. ユーザーを管理するテーブルを作成しよう
  27. ユーザーの初期データを登録しよう
  28. ユーザー情報をデータベースから取得しよう
  29. ユーザー一覧 / ユーザー登録を作ろう
  30. ユーザー一覧:画面を作ろう
  31. ユーザー一覧:画面にデータベースから取得した情報を表示しよう
  32. ユーザー作成:作成画面を表示するためのハンドラーメソッドを実装しよう
  33. ユーザー作成:作成画面に入力フォームを表示しよう
  34. ユーザー作成:ハンドラーメソッドを実装しよう
  35. ユーザー作成:画面で入力された値をサーバー側に渡そう
  36. ユーザー作成:ハンドラーメソッドにバリデーションの処理を追加しよう
  37. ユーザー作成:バリデーションエラーのメッセージを画面に表示しよう
  38. 次のレクチャーの注意点
  39. ユーザー作成:ユーザー情報をデータベースに保存しよう
  40. ユーザー作成:ユーザー名の重複チェックをする Validator を作ろう
  41. ユーザー作成:ユーザー名の重複チェックをしよう
  42. パスワードを安全に管理しよう
  43. 理論編:弱いパスワードが設定できないようにしよう
  44. 理論編:パスワードを安全に保存しよう
  45. パスワードの長さを確かめるバリデーションを実装しよう
  46. パスワードをエンコードしてデータベースに保存しよう
  47. エンコードしたパスワードを初期データとして投入しよう
  48. エンコードしたパスワードを使ってログインできるようにしよう
  49. 認可:ユーザーの権限に応じて可能な操作を制限しよう
  50. 理論編:認可の概要と実現方法を理解しよう
  51. 権限を保存するカラムを users テーブルに追加しよう
  52. データベースから権限情報を取得しよう
  53. 認可①:権限によって画面の表示内容を変えよう
  54. 認可②:権限によってメソッド呼び出しを制御しよう
  55. 認可③:権限によってWebリソースへの呼び出しを制限しよう
  56. ユーザー管理機能を拡充しよう
  57. ユーザー登録画面で権限を選択できるようにしよう
  58. 画面で選択した権限をサーバーで受け取るようにしよう
  59. ユーザー登録で権限の設定をデータベースに保存しよう
  60. ユーザー一覧に権限を表示しよう
  61. 権限が入力されているかバリデーションしよう
  62. 補足:Spring アップデート対応
  63. Spring Security 5.7 への移行の各種リンク
  64. Spring Security 5.7 への移行
  65. Q&A 深堀りコンテンツ
  66. プロジェクト内から Bootstrap のインポート箇所を見つけられますか?
  67. おわりに
  68. ボーナスレクチャー
誰でもわかる Java(Webアプリ開発 - Spring Framework -)

Spring FrameworkによるWebアプリケーションを構築する知識と、Spring Frameworkを利用したWebアプリケーションの構築方法が習得できる!

thumbnail
平均評価
4.13
総購入者数
217
先月の購入者数
(2023年2月)
24
コースレベル
初級
コース時間
7 時間 22 分
作成日
2022年3月3日
更新日
2022年7月4日
料金
¥13,800

Spring Frameworkは

様々なアプリケーション開発分野で利用されている

Javaの開発環境で使用できるオープンソースのフレームワークです。


フレームワークとは、「枠組み」や「骨組み」という意味があり

誰もが簡単に利用できるようにしたものです。


フレームワークを利用すると

比較的簡単にWebアプリケーションが作成できるようになります。


Spring Frameworkは

Webアプリケーションをはじめ

クラウドアプリケーションやモバイルシステムなど様々な開発に適しています。


またSpring Frameworkは機能の拡張性に優れているため

大規模な開発や細かな仕様変更にも柔軟に対応できます。



この講座では

Webアプリケーションに興味がある方やを作ってみたい方を対象に

Spring FrameworkによるWebの利用方法、

Spring Frameworkの利用方法、Spring Bootの活用方法、Spring Bootによるデータベース操作、

セッション管理、DAO、サービス、システム開発方法、セキュリティ対策など

Spring FrameworkによるWebアプリケーションの開発手法について学習します。


プログラミングの知識を習得したい方。

JavaのWebアプリの作成方法を習得したい方。

Spring FrameworkのWebアプリの作成方法を習得したい方。

将来、GUIアプリやWebアプリやAI関連のアプリを開発してみたい方。


大きな目標への第一歩となるコースです!

  1. 参考ファイルダウンロード
  2. 参考用ファイル(ダウンロード)
  3. 誰でもわかる Java(Webアプリ開発 - Spring Framework -)
  4. 第0章 開発環境のインストール
  5. 第1章 Webの概要
  6. 第1章 章末問題
  7. 第2章 Webアプリケーション
  8. 第2章 章末問題
  9. 第3章 Springの概要
  10. 第3章 章末問題
  11. 第4章 Spring Boot
  12. 第4章 章末問題
  13. 第5章 開発環境
  14. 第5章 章末問題
  15. 第6章 ビルドツール
  16. 第6章 章末問題
  17. 第7章 Spring Boot基礎(1)
  18. 第7章 章末問題
  19. 第8章 Spring Boot基礎(2)
  20. 第8章 章末問題
  21. 第9章 データ通信
  22. 第9章 章末問題
  23. 第10章 データベース処理(1)
  24. 第10章 章末問題
  25. 第11章 データベース処理(2)
  26. 第11章 章末問題
  27. 第12章 データベース処理(3)
  28. 第12章 章末問題
  29. 第13章 DAO
  30. 第13章 章末問題
  31. 第14章 サービス
  32. 第14章 章末問題
  33. 第15章 セッション管理
  34. 第15章 章末問題
  35. 第16章 システム開発
  36. 第17章 セキュリティ対策
  37. 第17章 章末問題

3. YouTubeおすすめ講座3選

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

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

【有料級】初心者向けにサーブレット/JSP/Bean/MVCモデルを全解説【サーバサイドJava入門講座 総集編】

thumbnail

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

31,955 3,318 813 2022年5月31日

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

thumbnail

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

23,782 2,573 581 2022年3月12日

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

thumbnail

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

8,974 1,099 273 2022年6月14日

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

こんな方におすすめ

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

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

【有料級】初心者向けにサーブレット/JSP/Bean/MVCモデルを全解説【サーバサイドJava入門講座 総集編】

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

総視聴数
31,955
先月の視聴数
(2023年2月)
3,318
いいね数
813
公開日
2022年5月31日
【JavaWeb入門講座】 の動画(全14回)を1本にまとめました🎉
webアプリとは何かからHTML、サーブレット、JSP、Bean、そしてMVCモデルまで、web開発に必要な知識が網羅的に身につきます!

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

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

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

👀関連動画はこちら!
▼Javaの始め方(基本1章 総集編)
https://youtu.be/QeCX5-OmWW8

▼Javaの基本文法(基本2章 総集編)
https://youtu.be/BBKVCkdqS8g

▼オブジェクト指向-入門編-(基本3章 総集編)
https://youtu.be/dzy1ipa20Kk

▼オブジェクト指向-応用編-(基本4章 総集編)
https://youtu.be/aecDJ0yN1oY

▼例外処理(基本5章 総集編)
https://youtu.be/kZDw8BKiKtA

▼クラスライブラリ(基本6章 総集編)
https://youtu.be/mBuhNU-BLT0

▼Eclipseでwebアプリ開発
https://youtu.be/PXvs02_VM0I

▼Spring Bootで占いwebアプリを作ってみよう
https://youtu.be/8UERVg5c_HM

💡チャプター
00:00 オープニング
00:51 Webアプリケーションとは(https://youtu.be/IcTHcOYsrwo)
08:52 HTML入門(https://youtu.be/U9Pe6ftnHtY)
22:48 フォーム画面の作り方(https://youtu.be/qTISEtmruVs)
35:42 Tomcat(https://youtu.be/1D9PeDnONOQ)
51:01 サーブレットの基本(https://youtu.be/LiI6OzQSoxs)
1:04:28 サーブレット フォーム連携(https://youtu.be/E5Ye6rdR7c4)
1:17:49 サーブレット セッション管理(https://youtu.be/CYmHuawjF7k)
1:37:23 JSPの基本(https://youtu.be/dQG0wKePErM)
1:47:58 JSPで使えるタグ(https://youtu.be/hd07BpHlQsg)
1:58:00 JSP フォーム連携(https://youtu.be/k3ZFewo3JQQ)
2:07:21 サーブレット・JSP連携(https://youtu.be/0wXj5RCE28o)
2:21:00 JavaBeans(https://youtu.be/FllARHhidUc)
2:30:11 JSP アクションタグ(https://youtu.be/Fy5rP1jzO5s)
2:44:06 MVCモデル(https://youtu.be/cZvOAcAd1RE)

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

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

📳Twitter
https://twitter.com/SekaChanIT

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

#Java #プログラミング #せかチャンのJava入門講座 #プログラマー #せかチャン
Spring Bootで占いwebアプリを作ってみよう!【JavaでSpringBoot開発 #1】

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

総視聴数
23,782
先月の視聴数
(2023年2月)
2,573
いいね数
581
公開日
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/Ec9RE_2MYp0

▼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】

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

総視聴数
8,974
先月の視聴数
(2023年2月)
1,099
いいね数
273
公開日
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入門講座

5. まとめ

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

Java
SQL
IntelliJ
Java
SQL
IntelliJ

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

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

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

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