WebSocket・STOMPとSpring Bootによるリアルタイムチャットアプリ開発入門講座
What you'll learn
- WebSocket・STOMPの仕組み理解
- Pub/Subの仕組み理解
- リアルタイムチャットアプリ開発の概要理解(Java / Spring Bootによるサーバサイド開発、HTML / CSS / Bootstrap / JavaScript / jQueryによるクライアントサイド開発)
- ユーザー体験価値向上のためのシングルページアプリケーション(SPA)/エラーハンドリング実装
Requirements
- Webアプリケーション開発の基礎知識(必須) ※サーバサイド技術の基本的な理解(Javaの基本的な文法知識/オブジェクト指向の概念)、クライアントサイド技術の基本的な理解(HTML/CSS/JavaScript)、ネットワークの基礎知識(HTTPメソッド、ステータスコードなど)
- Spring Frameworkの基礎知識(あれば尚可) ※依存関係の注入(DI)に対する概念理解、アノテーションによる上記実施方法の理解
Description
<コースの概要>
本コースはご自身のPCを使用してWebSocket・STOMPとSpring Bootによるリアルタイムチャットアプリ開発ハンズオンを実施します。WebSocket・STOMPとは、Pub/Subとはから始まり、Java/Spring Bootによるサーバサイド開発(通信設定機能/チャット機能/イベントリスナー機能)、HTML/CSS/Bootstrap/JavaScript/jQueryによるクライアントサイド開発(ユーザー名入力ページ/チャットページ)、ユーザー体験価値向上のためのシングルページアプリケーション(SPA)/エラーハンドリング実装を通じて、リアルタイムチャットアプリ開発を実践的に学ぶことができます。
<他教材との違い>
本コースと他教材(書籍やYoutube動画教材等)との違いは以下の通りです。
・1本完結型コースであるためご自身でネット検索やマニュアル確認等を行う手間がかからない。
・WebSocket・STOMPとは何か、なぜその手順で設定するのか等、解説する技術や手順一つとってもその理由や背景を詳細に説明しているため途中で止まらずに受講できる。
・全レクチャー動画ダウンロード可能なため、場所を問わずどこからでも受講できる。
・全ハンズオンに完成版のコード等を添付しているため、コーディングミスによる原因調査等、余計な手間がかからない。
<コースの内容>
本コースの内容は以下の通りです。
コース概要
本コース受講にあたって
自己紹介
本コースのねらい
WebSocketハンズオン
概要編1 WebSocket・STOMPとは
概要編2 リアルタイムチャットアプリの仕組み
サーバサイド編1 Spring Bootアプリケーション雛型作成
サーバサイド編2 通信設定機能(ConnectionConfig実装)
サーバサイド編3 チャット機能(MessageType実装)
サーバサイド編4 チャット機能(ChatMessage実装)
サーバサイド編5 チャット機能(ChatController実装)
サーバサイド編6 イベントリスナー機能(ConnectionEventListener実装)
クライアントサイド編1 ユーザー名入力ページ(HTML作成)
クライアントサイド編2 チャットページ(HTML作成)
クライアントサイド編3 ユーザー名入力ページ(JavaScript実装)
クライアントサイド編4 チャットページ(JavaScript実装)
リアルタイムチャット確認
ボーナスレクチャー
ボーナスレクチャー
<参考文献>
[1] Chat Room Project using Spring Boot Web Socket step by step [Hindi]
<サイト名: Learn Code With Durgesh>
[2] Building a chat application with Spring Boot and WebSocket
<サイト名: CalliCoder>
Who this course is for:
- WebSocket・STOMPの仕組みが知りたいエンジニアの方
- Pub/Subの仕組みが知りたい方
- リアルタイムチャットアプリ開発の概要が知りたい方
Instructor
Career Background
- Active engineer with over 10 years of experience in the IT industry
- Extensive experience in software development and project management across various project scales
Areas of Expertise
- Full-stack development (Frontend: TypeScript, Angular; Backend: Java, Spring Boot)
- Cloud computing and DevOps (primarily AWS)
- Information security (authentication, authorization, secure communication)
Achievements as a Udemy Instructor
- Over 30,000 total students enrolled
- Multiple bestselling courses in full-stack development, AWS technologies, DevOps practices, and security implementation
- Numerous courses with top ratings
Message to Students
I combine practical knowledge gained from industry experience with the latest trends to provide you with immediately applicable skills. By balancing theory and practice, I am fully committed to supporting your career growth.
---
経歴
- IT業界で10年以上のキャリアを持つ現役エンジニア
- 多様な規模のプロジェクトにおけるソフトウェア開発とマネジメント経験
専門分野
- フルスタック開発(フロントエンド:TypeScript, Angular 、バックエンド:Java, Spring Boot)
- クラウドコンピューティングとDevOps(主にAWS)
- 情報セキュリティ(認証認可、セキュアな通信)
Udemy講師としての実績
- 累計受講者数30,000名以上
- フルスタック開発、AWS関連技術、DevOps実践、セキュリティ実装に関する複数のベストセラーコース
- 最高評価を獲得したコース多数
受講生の皆様へ
実務で培った知識と最新トレンドを融合し、即戦力となるスキルを提供します。 理論と実践のバランスを大切に、皆様のキャリアアップを全力でサポートします。