1 00:00:00,000 --> 00:00:05,600 在學習程式或是求職時,是否遇過以下狀況 2 00:00:05,600 --> 00:00:10,400 學完Java仍不知如何開發應用程式 3 00:00:10,400 --> 00:00:17,100 在找Java相關工作,結果超過一半都要求會使用SpringBoot框架 4 00:00:17,100 --> 00:00:23,600 學完了SpringBoot,卻還是不知道如何整合各個模組完成一個專案 5 00:00:24,600 --> 00:00:30,600 想開發即時訊息或是線上聊天室,卻不知如何下手 6 00:00:32,599 --> 00:00:37,599 如果有以上問題,歡迎一起加入我們Spring WebSocket 7 00:00:37,599 --> 00:00:40,599 打造即時互動應用 8 00:00:40,599 --> 00:00:43,599 什麼是WebSocket? 9 00:00:43,599 --> 00:00:50,099 簡單地說,WebSocket就是一種能讓用戶端與伺服器雙向溝通的協定 10 00:00:50,099 --> 00:00:56,099 傳統的HTTP必須由用戶端發送請求後,伺服器才能回應 11 00:00:56,099 --> 00:01:00,099 若要達到即時效果,就要不停地發送請求 12 00:01:00,099 --> 00:01:03,099 這個就是我們所稱的輪詢 13 00:01:03,099 --> 00:01:07,099 透過WebSocket,不但能讓程式反應更即時 14 00:01:07,099 --> 00:01:12,099 還能減少資源浪費,符合ESG的永續精神 15 00:01:14,099 --> 00:01:18,099 WebSocket能做些什麼? 16 00:01:18,099 --> 00:01:20,099 聊天室 17 00:01:20,099 --> 00:01:22,099 即時股價 18 00:01:22,099 --> 00:01:24,099 即時通知 19 00:01:24,099 --> 00:01:26,099 語音通知 20 00:01:26,099 --> 00:01:28,099 遊戲資訊 21 00:01:28,099 --> 00:01:30,099 IoT通訊 22 00:01:30,099 --> 00:01:35,099 在以上這些服務中,都可以使用WebSocket來實作 23 00:01:37,099 --> 00:01:39,099 教學流程 24 00:01:39,099 --> 00:01:43,099 在每個章節,凱文大叔都會先帶大家了解原理 25 00:01:43,099 --> 00:01:47,099 有了概念之後,再帶大家實際操作 26 00:01:47,099 --> 00:01:50,099 最後完成自己的作業 27 00:01:50,099 --> 00:01:53,099 另外雖然本課程以後端開發為主 28 00:01:53,099 --> 00:01:57,099 不過聊天室或是股價資訊仍需透過網頁呈現 29 00:01:57,099 --> 00:02:01,099 所以也會提供相關的HTML及Javascript程式 30 00:02:01,099 --> 00:02:06,099 在工作上也能更了解前後端如何串接整合 31 00:02:09,100 --> 00:02:12,100 課程單元安排 32 00:02:12,100 --> 00:02:15,100 我們主要分五大單元,首先是準備單元 33 00:02:15,100 --> 00:02:19,100 在這個單元我們會教大家安裝需要的軟體 34 00:02:19,100 --> 00:02:24,100 包括JDK以及Supreme官方提供的IDE工具 35 00:02:24,100 --> 00:02:28,100 第一單元,認識WebSocket 36 00:02:28,100 --> 00:02:33,100 這個單元會帶大家透過WebSocket取得股價資料 37 00:02:33,100 --> 00:02:38,100 再將其轉發至網頁上,了解WebSocket的運作原理 38 00:02:38,100 --> 00:02:42,100 第二單元,Supreme Data JPA實作 39 00:02:42,100 --> 00:02:46,100 這個單元會帶大家透過Supreme Data JPA 40 00:02:46,100 --> 00:02:52,100 設計資料庫物件,作為儲存聊天內容的資料庫 41 00:02:53,100 --> 00:02:57,100 第三單元,Supreme MVC實作 42 00:02:57,100 --> 00:03:01,100 在這個章節我們將會介紹Supreme MVC 43 00:03:01,100 --> 00:03:04,100 完成聊天室需要的API結構 44 00:03:04,100 --> 00:03:09,100 在這個單元會學習Supreme MVC如何與Supreme Data JPA整合 45 00:03:09,100 --> 00:03:13,100 並透過Swag網頁來進行API的測試 46 00:03:13,100 --> 00:03:16,100 第四單元,三大模組整合實作 47 00:03:16,100 --> 00:03:21,100 這個單元會再回到Supreme WebSocket完成更進階的設定 48 00:03:21,100 --> 00:03:24,100 學習如何傳送私密資訊 49 00:03:24,100 --> 00:03:28,100 以及整合Supreme Data JPA、Supreme MVC 50 00:03:28,100 --> 00:03:32,100 完成最終版的一對一聊天室 51 00:03:33,100 --> 00:03:36,100 凱文大叔在業界的經歷豐富 52 00:03:36,100 --> 00:03:39,100 使用Java開發程式已經超過20年 53 00:03:39,100 --> 00:03:42,100 對於Java生態非常熟悉 54 00:03:42,100 --> 00:03:46,100 曾使用反射機制開發過ETL框架 55 00:03:46,100 --> 00:03:49,100 對於Supreme背後的原理也非常清楚 56 00:03:49,100 --> 00:03:53,100 在下班之餘還擔任Avenue Talker的程式講師 57 00:03:53,100 --> 00:03:56,100 獲得學生的一致好評 58 00:03:56,100 --> 00:04:00,100 開設線上課除了能同時教授更多學生外 59 00:04:00,100 --> 00:04:03,100 也能讓學生用更優惠的價格 60 00:04:03,100 --> 00:04:06,100 學習Supreme Boot框架三大模組 61 00:04:06,100 --> 00:04:09,100 來實作一個完整的專案 62 00:04:09,100 --> 00:04:14,100 我是凱文大叔 歡迎一起加入學習的行列