🚨週年慶最後 24hr🚨 \\全站 83 折券+LINE Pay 13% // 🔥 把握最後 $899💰 只到午夜 23:59🥺
時
分
秒
午夜後全數歸 0⏰
登入/註冊
Java 工程師必備!Spring Boot 零基礎入門
0 seconds of 2 minutes, 29 secondsVolume 0%
Press shift question mark to access a list of keyboard shortcuts
鍵盤快捷鍵
播放/暫停空白鍵
音量增加↑
音量減少↓
快進 5 秒→
倒退 5 秒←
開啟/關閉字幕c
全螢幕/離開全螢幕f
靜音/取消靜音m
Decrease Caption Size-
Increase Caption Size+ or =
跳轉至%0-9
00:00
00:00
02:29
 
古君葳

Java 工程師必備!Spring Boot 零基礎入門

想找 Java 工程師的工作,卻不知道如何入門 Spring?曾自學過 Spring,但想了解業界目前最流行的 Spring Boot 的用法?這門課會透過系統化的課程安排以及超過 40 個小時的教學,一步步的幫助你建立 Java 工程師所需具備的技術能力,從現在開始一起入門 Spring Boot 吧!
查看更多
Hahow AI 學習升級
評價優於前 10% 課程
5.0
(228)

關於課程

課程包含

包含 11 章 121 單元、1 項作業

課程時長

42 時 11 分鐘

課程總人數

2478 位同學

觀看限制

不限觀看次數,還會附贈完課證書

學習升級

Hahow AI 學習助教
無需額外付費
即時問答、重點整理、測驗理解,讓知識派上用場

最新消息

課程內容

🚀【Spring 學習路徑】各位敲碗的 Spring 全家桶來啦!

想成為 Java 工程師?想更了解資安?那就不能錯過這個 Spring 學習路徑啦!

Spring Boot 零基礎入門:帶你從零開始了解 Spring Boot,完全沒學過 Spring Boot 也沒問題!

Spring Security 零基礎入門:基於 Spring Boot 之上,了解 Spring 中最熱門的資安框架 - Spring Security!

以「理論和實踐並行,一次學好 Spring 全家桶」為主題,整合兩門入門課程:Java 工程師必備的 Spring Boot 零基礎入門,以及資安一把罩的 Spring Security 零基礎入門。

🎁 【購課優惠】買課即贈 IntelliJ IDEA Ultimate 6 個月免費訂閱

各位同學,好康福利來啦!!! 由於課程中我們將使用 IntelliJ IDEA Ultimate 作為 Spring Boot 的主要開發工具,為了讓同學有更多時間可以練習 IntelliJ 的操作方法以及 Spring Boot 的用法,凡是購買此課程的同學,即贈送 IntelliJ IDEA Ultimate 6 個月的免費訂閱(價值約 3000 元)!

此活動為本課程與 JetBrains 的長期合作,數量有限,送完為止,同學在購買課程前,也可以先到課前問答區,詢問一下是否還有折扣碼,以免撲空。

已經購買課程的同學,可以點擊 這個連結,填寫一下你的 email,就能領取到課程的贈品了!

折扣碼使用注意事項

  • 僅能兌換一項 JetBrains 的產品,JetBrains 會提供該產品 6 個月的免費訂閱期

  • 在 6 個月的免費訂閱期結束後,如果同學想要續約該產品,可以獲得 40% 的折扣

  • 曾購買過 JetBrains 產品的帳號無法使用該折扣碼

  • 此折扣碼僅能用於課程學習用途,不可用於商業開發用途、也不可轉售

  • 本次活動 JetBrains 及開課老師保有最終解釋權,亦有修改活動內容的權利


綠色瀏覽器視窗風格的頁首橫幅,中央以白色大字標示「課程緣起」,上方可見視窗圓點、網址列與選單圖示,作為課程介紹頁面的段落標題。

在現今 Java 的工作中,Spring 這項技術已經是不可或缺的一部分,JRebel 調查顯示 有超過 80% 的 Java 程式選擇使用 Spring 框架,而打開各大徵才網一看,也可以發現大部分的 Java 工程師職缺都會要求求職者有使用過 Spring 框架的經驗,基本上現在已經變成「不會 Spring、不談就業」的程度,也就是說,學習 Spring 已經是成為 Java 工程師的必要條件了。

但是 Spring 框架中所包含的技術非常多,要從哪裡開始學起對剛入門的人來說會是一大問題,並且網路上的資料比較零碎,用這種東拼西湊的學習方式,也很難能夠真正的了解 Spring 中的特性。

如果你打從心底想要從頭開始學習 Spring、或是你想了解業界目前最流行的 Spring Boot 的用法,那麼就跟著這門課一起從零開始入門 Spring Boot 吧!


瀏覽器視窗風格的綠色標題橫幅,以白色大字標示「Spring Boot 的優勢」,周圍搭配簡約綠色線條與圓點裝飾。

傳統 Spring 框架的開發中,需要大量的 XML 配置才能使 Spring 框架運行起來,備受許多工程師詬病,而 Spring 框架的開發團隊 Pivotal 就是聽到了大家的心聲,因而在 2014 年推出 Spring Boot,期望 Spring Boot 能夠解決 Spring 框架繁瑣配置的缺點。

經過幾年的發展,Spring Boot 的功能已經非常成熟,並且在近幾年軟體業盛行微服務(microservice)的設計模式下,也帶動越來越多企業選擇使用 Spring Boot 作為主流的開發工具。

Spring Boot 之所以能夠成為目前業界最流行的開發工具,原因就在於 Spring Boot 憑借著 簡化 Spring 開發 以及 快速整合主流框架 的優點,讓工程師們可以更專注的在解決問題上,進而提升了前期開發和後續部署的效率。

Spring Boot 的發展,為企業級的 Java 開發帶來哪些優勢?

1. 約定優於配置

使用 Spring Boot 所定義的 starter,就可以沿用 Spring Boot 預先定義好的設定,快速的整合其他主流框架,這同時也簡化了開發時繁瑣的設定檔,使得工程師在開發上更為簡易,提升了前期開發的效率。

2. 內嵌的 Web 容器

Spring Boot 提供了內嵌 Web 容器的功能,使得工程師們可以直接使用 Maven 或 Gradle 等工具,將 Tomcat/JBoss 等 Web 容器打包進 .jar 檔,進而降低了企業部署的難度,提升後續部署的效率。


課程特色包括:課程安排從零開始打穩程式基礎,逐步加強深度與廣度;理論和實踐並行,熟悉 Spring Boot 用法;完整專案開發練習,親自打造簡易電商網站;分享業界實戰經驗,避免未來少走許多彎路。

系統化的課程安排

有別於網路上相對零碎的學習資源,這門課程會分成五個階段,循序漸進的帶你了解 Spring Boot 的用法。

我會先從最基本的 Spring Boot 觀念開始講起,接著會帶你深入了解 Spring 框架,加強你對 Spring 了解的深度;當觀念基底打穩之後,再帶著你學習業界中使用頻率最高的 Spring 常用功能,拓展你對 Spring 生態系了解的廣度,透過由深到廣的階段性學習,一步步幫助你建立 Java 工程師所需具備的技術能力。

另外根據我自己寫程式的經驗,如果想要學好一門技術,用系統化的學習方式,一次將這個技術學透徹,會比在網路上查詢資料的碎片化的學習方式來的有效果!

完整的專案開發練習

在這門課的最後一個章節,會總和前面所有章節所學的內容,帶你實際的使用 Spring Boot 去開發出一個簡易的電商網站,透過完整的專案開發練習,更能發揮和體現出課程的學習成果。

不僅在實作專案的過程中,你可以審視自己對 Spring 常用功能的熟悉程度、累積你的專案實作經驗,同時我也會分享業界的實戰經驗給你,帶你提前熟悉業界的開發方式和流程。

理論和實踐並行的教學方式

這門課程中的每節課都會由 投影片教學 以及 程式練習 兩個部分所組成,在每節課的前半部分會使用投影片做教學,幫助你建立正確的語法觀念;而每節課的後半部分則會帶著你一起寫程式,實際的去練習這節課所學的內容,透過理論和實踐並行的方式,讓你對 Spring Boot 的用法更加熟悉(學程式嘛,沒啥捷徑,就是要多練習才會熟,寫就對了!)

業界實戰經驗分享

在寫程式的過程中,最害怕的是遇到了問題,卻不知道怎麼解決,一個好的工程師不僅要會寫程式,更重要的是也要具備解決問題的能力!我會在課程中模擬一些常見的錯誤,並且教大家在遇到類似的錯誤時,應該朝哪個方向去解決。

另外在上課的過程中,我也會將我近幾年工作的實戰經驗一併分享給大家,讓你在未來的開發上少走許多彎路!


課程適合對象介紹的段落標題,以大字呈現「這門課適合誰?」;畫面採瀏覽器視窗風格與綠色橫幅設計。

這門課程適合:

  1. 想找 Java 工程師的工作,但不知道從何入門 Spring

  2. 曾自學過 Spring,但想了解業界目前最流行的 Spring Boot 的用法

  3. 看過 Spring Boot 的相關教材,但不了解實際要如何運用

  4. 覺得網路上的學習資源太過於碎片化,想要完整的學會 Spring Boot

上完這門課,你會學到:

  1. 能夠使用 Spring Boot 完成一個完整的專案開發,設計和實作出一個簡易的電商網站

  2. 能夠熟練使用 IntelliJ 軟體,提升開發程式的效率

  3. 能夠掌握 Spring 框架的兩大重要特性 - IoC 和 AOP,為你的工程師生涯打下良好的基礎

  4. 能夠運用 Spring 常見的功能,如 Spring MVC、Spring JDBC、Spring Data JPA、Spring Boot 單元測試

  5. 具備軟體開發必備的知識,如 Git 版本控制

上課前的注意事項

欲學習本門課的同學注意!這門課程為進階程式課程,學習這門課必須先具備「Java 程式語言」和「MySQL 資料庫設計」的知識

Java 程式語言需要了解:

  • 基礎 Java 程式語法:資料型態(int, String...)、if...else、for loop、method

  • Java 三大特性:繼承(inherit)、封裝(encapsulate)、多型(polymorphism),特別是多型,一定要會(可以參考下方多型範例)

  • Java 關鍵字:public、private、static、final

  • 常用的集合(Collections):List、Set、Map

  • 例外處理 Exception、try-catch、throws

Java 程式碼以 Animal 介面定義 print(),Dog 與 Cat 分別實作並輸出「I'm a dog!」和「I'm a cat!」;Test 以 Animal 參照 new Dog、new Cat 後呼叫 print(),引導理解為何會輸出不同訊息。

MySQL 資料庫設計需要了解:

  • MySQL 的資料型態:Int、Char、Varchar、Double...等

  • MySQL 的限制:PRIMARY KEY、UNIQUE KEY、NULL、AUTO_INCREMENT

  • 基礎 Sql 語法:SELECT、INSERT、UPDATE、DELETE、WHERE、GROUP BY、ORDER BY、LIMIT

  • 多表查詢 Join

補充

由於這門課程主要是專注在 Spring Boot 的「後端開發」介紹上,因此在課程中不會介紹到前端的相關知識,並且在「章節 11 : 實戰演練:打造簡易的電商網站」中,也只會實作後端 api 的部分,而不會涉及到前端頁面的實作,這部分再麻煩同學購課前留意一下了。


課程教學方式結合投影片教學與程式練習,透過視覺教材與實際撰寫程式並行學習,強調理論和實踐並行的教學理念。

課程會使用螢幕錄製的方式進行投影片教學以及程式練習,透過理論和實踐並行的教學方式,讓大家對 Spring Boot 的用法更加的熟悉和上手!

  • 在每節課的前半部分會使用投影片做教學,建立正確的語法觀念

  • 在每節課的後半部分會進行程式練習,實際的在 IntelliJ 上練習這節課所學的內容

建議大家可以在上課的時候,跟著課程一起操作,會學習的比較快!

使用的軟體版本

  • Spring Boot:2.3.7.RELEASE(已新增介紹 Spring Boot 3 更新內容的單元)

  • IntelliJ IDEA Ultimate:2020.3.3

  • MySQL Community Server:8.0.22


課程單元規劃以 Spring Boot 為主軸,分五階段、共 11 章:從第 1 章建立開發環境與第一個程式,經第 2–10 章學習 Spring 框架、常用功能及軟體開發知識,至第 11 章實戰打造簡易電商網站。

本課程將分成五個階段、長度超過 40 個小時,帶你循序漸進的了解 Spring Boot 的用法,一步步的幫助你建立 Java 工程師所需具備的技術能力:

第一階段 - 認識 Spring Boot

階段學習成果:架設好開發環境,建立第一個 Spring Boot 程式

在第一階段裡,我會先帶你認識前端和後端的區別、以及安裝課程中會使用到的所有軟體,接著會帶你了解 IntelliJ 這套軟體的基本操作方法,並且帶你使用 IntelliJ 去創建你的第一個 Spring Boot 程式。

當你對 Spring Boot 有了一點認識之後,就可以進到下一個階段,開始你的 Spring Boot 之旅了~

  • 章節 1:認識 Spring Boot

第二階段 - 深入了解 Spring 框架

階段學習成果:掌握 Spring 的兩大重要特性,為將來的學習打好基礎

在第二階段裡,我會帶你深入學習 Spring 框架中兩個非常重要的概念:IoC 和 AOP, IoC 和 AOP 是 Spring 框架裡的核心技術,幾乎所有 Spring 的功能,都是建立在這兩大特性之上,因此在這個階段中掌握好 Spring 框架的這兩大重要特性,可以為將來的學習打下良好的基礎。

  • 章節 2:深入了解 Spring 框架 - IoC

  • 章節 3:深入了解 Spring 框架 - AOP

第三階段 - Spring 常用功能

階段學習成果:拓展廣度,學習更多功能,可以完成 80% 的日常任務

在第三階段裡,我會帶你學習 Spring 的常用功能,包括 Spring MVC、Spring JDBC、Spring Data JPA、Spring Boot 單元測試、以及其他 Spring Boot 中常見的功能,這些功能都是在 Spring Boot 應用中非常通用、使用頻率非常高的技術!

當你學完了這些 Spring 的常用功能之後,不僅可以將他們直接應用在 Spring Boot 的專案上,同時也能拓展你的知識廣度,讓你對 Spring 生態系更加了解。

  • 章節 4 : Spring 常用功能 - Spring MVC

  • 章節 5:Spring 常用功能 - Spring JDBC

  • 章節 6:Spring 常用功能 - Spring Data JPA

  • 章節 7:Spring 常用功能 - Spring Boot 單元測試

  • 章節 8 : 其他 Spring Boot 相關知識

第四階段 - 軟體開發知識

階段學習成果:補充軟體開發必備的知識,學習提升開發效率的技巧

在前三個階段中,我們都是在學習 Spring Boot 相關的知識,而在第四階段裡,我會帶你延伸學習一些後端工程師也須具備的軟體開發知識,像是 Git 版本控制、雲端服務簡介...等,讓你不僅能熟練使用 Spring Boot 的用法,同時也具備和其他工程師共同協作開發程式的技能。

另外在這個階段中,我也會教大家一些提升開發效率的進階技巧,提升你寫 code 的效率。

  • 章節 9:增進開發效率的技巧

  • 章節 10 : 軟體開發必備的知識

第五階段 - 實戰演練

階段學習成果:實戰演練,打造一個簡易的電商網站!

在最後的第五階段裡,我會整合前面四個階段所學的所有內容,從零開始的帶你使用 Spring Boot 開發出一個簡易的電商網站,做一次完整的專案開發。

實作內容包含:

  • 使用者登入、註冊功能

  • 查看商品列表、新增/刪除/修改商品的功能

  • 創建訂單、查詢訂單的功能

  • 單元測試

  • Git 版本控制

透過實戰演練的方式,不僅能夠幫助你將前面幾個階段所學的所有內容融會貫通,累積你的專案實作經驗,同時我也會分享業界的實戰經驗給你,帶你提前熟悉業界的開發方式和流程!

  • 章節 11 : 實戰演練:打造簡易的電商網站


講師古君薇現任 Garmin – Java 後端工程師,曾任北京去哪兒網 Java 後端開發,具台大資工碩士與交大資工學士學歷,也是科技類 Podcast《古古說》主持人及 2020 JCConf 講者。

哈囉大家好,我是古君葳(古古),畢業於台灣大學資工所,目前在 Garmin 擔任 Java 後端工程師,負責開發 app 的後端程式。大家可以從以下幾個地方找到我的過往作品:

「Github 免費架站術!輕鬆打造個人品牌」課程評價:60 則評價、課時 258 分鐘、659 位同學,售價 NT$890;學員稱讚內容實用、老師回答清楚耐心,上課流程順暢,能快速完成個人網站。

我過去曾在 Hahow 上推出「Github 免費架站術!輕鬆打造個人品牌」課程,有超過 650 位同學參與了這門課程,並且獲得了 5.0(60 則評價)的好評!

透過統整過往同學的評價,可以發現大家會對以下這幾件事情比較在意:

  • 老師語調是否清晰,觀念是否講解的簡單易懂?

  • 內容是否夠實用,初學者是否能立即上手?

  • 問題的回覆速度

所以在這門課中,我除了會維持上一門課講解的語調和清晰度之外,在課程內容的教學安排上,我也會將投影片教學和程式練習一起做搭配使用,讓你可以直接上手練習前面學到的內容,加深學習的印象!


綠色瀏覽器風格橫幅以大型白色文字呈現「回復問題及作業設計」,作為課程頁面段落標題,並搭配圓點、網址列與選單線條等介面裝飾。

問題回覆

可以在 Hahow 的問答區聯絡我、詢問課程相關問題,通常 1 ~ 3 天內我就會回覆,不管是程式還是環境相關的問題都可以詢問~

作業設計

這門課程只有一個作業,就是在最後分享你打造的電商網站的 Spring Boot 程式碼,歡迎大家參考其他同學所添加的新功能/新技術,一起學習成長~

哪些人適合這堂課?
1. 想找 Java 工程師的工作,但不知道從何入門 Spring 2. 曾自學過 Spring,但想了解業界目前最流行的 Spring Boot 的用法 3. 看過 Spring Boot 的相關教材,但不了解實際要如何運用 4. 覺得網路上的學習資源太過於碎片化,想要完整的學會 Spring Boot
你可以學到
1. 能夠使用 Spring Boot 完成一個完整的專案開發,設計和實作出一個簡易的電商網站 2. 能夠熟練使用 IntelliJ 軟體,提升開發程式的效率 3. 能夠掌握 Spring 框架的兩大重要特性 - IoC 和 AOP,為你的工程師生涯打下良好的基礎 4. 能夠運用 Spring 常見的功能,如 Spring MVC、Spring JDBC、Spring Data JPA、Spring Boot 單元測試 5. 具備軟體開發必備的知識,如 Git 版本控制
上課前的準備
需要準備的工具 / 軟體(若購買課程前不清楚版本是否支援,請先留言與老師確認。)
1. 一台電腦(Mac or Windows 皆可) 2. IntelliJ IDEA Ultimate,需付費,有 30 天試用期
需要具備的背景知識
欲學習本門課的同學注意!這門課程為進階程式課程,學習這門課必須先具備「Java 程式語言」和「MySQL 資料庫設計」的知識 Java 程式語言需要了解: ▸ 基礎 Java 程式語法:資料型態(int, String...)、if...else、for loop、method ▸ Java 三大特性:繼承(inherit)、封裝(encapsulate)、多型(polymorphism),特別是多型,一定要會 ▸ Java 關鍵字:public、private、static、final ▸ 常用的集合(Collections):List、Set、Map ▸ 例外處理 Exception、try-catch、throws MySQL 資料庫設計需要了解: ▸ MySQL 的數據類型:Int、Char、Varchar、Double...等 ▸ MySQL 的限制:PRIMARY KEY、UNIQUE KEY、NULL、AUTO_INCREMENT ▸ 基礎 Sql 語法:SELECT、INSERT、UPDATE、DELETE、WHERE、GROUP BY、ORDER BY、LIMIT ▸ 多表查詢 Join
單元一覽
11 章 121 單元|總時長 2,531 分鐘
全部展開
1
認識 Spring Boot
影片單元
單元 1 - Spring Boot 簡介
影片單元
單元 2 - 開發環境設定(Mac 版)
26:26
影片單元
單元 3 - 開發環境設定(Windows 版)
21:52
影片單元
單元 4 - 第一個 Spring Boot 程式
23:54
2
深入了解 Spring 框架 - IoC
影片單元
單元 1 - Spring IoC 簡介
07:22
影片單元
單元 2 - Spring IoC 與 Bean
19:58
影片單元
單元 3 - Bean 的注入 - @Autowired、@Qualifier
影片單元
單元 4 - Bean 的創建 - @Component、@Configuration + @Bean
16:29
影片單元
單元 5 - Bean 的初始化 - @PostConstruct、InitializingBean
12:06
影片單元
單元 6 - Bean 的生命週期
08:33
影片單元
單元 7 - 讀取 Spring Boot 設定檔 - application.properties + @Value
28:02
影片單元
單元 8 - Spring IoC 總結
04:25
3
深入了解 Spring 框架 - AOP
影片單元
單元 1 - Spring AOP 簡介
08:21
影片單元
單元 2 - Spring AOP 的用法 - @Aspect
26:46
影片單元
單元 3 - Spring AOP 總結
02:36
4
Spring 常用功能 - Spring MVC
影片單元
單元 1 - Spring MVC 簡介
03:01
影片單元
單元 2 - Http 協議
13:46
影片單元
單元 3 - URL 路徑對應 - @RequestMapping
26:44
影片單元
單元 4 - 結構化的呈現數據 Json
26:31
影片單元
單元 5 - 回傳 Json 格式 - @RestController、@Controller + @ResponseBody
19:57
影片單元
單元 6 - Http method - GET 和 POST
影片單元
單元 7 - 取得請求參數(一)@RequestParam
27:37
影片單元
單元 8 - 取得請求參數(二)@RequestBody
14:52
影片單元
單元 9 - 取得請求參數(三)@RequestHeader
12:39
影片單元
單元 10 - 取得請求參數(四)@PathVariable
17:45
影片單元
單元 11 - 設計 RESTful API
30:44
影片單元
單元 12 - 實作 RESTful API - @GetMapping、@PostMapping...
25:17
影片單元
單元 13 - 驗證請求參數 - @Valid、@Validated、@NotNull...
34:11
影片單元
單元 14 - 常見的 Http status code + ResponseEntity<?>
24:54
影片單元
單元 15 - Controller 層統一的 Exception 處理 - @ControllerAdvice + @ExceptionHandler
33:19
影片單元
單元 16 - 攔截器 Interceptor
20:09
影片單元
單元 17 - Spring MVC 總結
06:18
5
Spring 常用功能 - Spring JDBC
影片單元
單元 1 - Spring JDBC 簡介
09:32
影片單元
單元 2 - 使用 IntelliJ 管理資料庫的數據
28:17
影片單元
單元 3 - 資料庫連線設定
12:23
影片單元
單元 4 - 使用 NamedParameterJdbcTemplate(一)- update 方法(INSERT、UPDATE、DELETE)
35:06
影片單元
單元 5 - 使用 NamedParameterJdbcTemplate(二)- update 的進階用法
31:29
影片單元
單元 6 - 使用 NamedParameterJdbcTemplate(三)- query 方法(SELECT)
56:18
影片單元
單元 7 - 使用 NamedParameterJdbcTemplate(四)- query 和 queryForObject 的差別
25:31
影片單元
單元 8 - MVC 架構模式 - Controller-Service-Dao 三層式架構
23:01
影片單元
單元 9 - 實作 Controller-Service-Dao 三層式架構
39:39
影片單元
單元 10 - @Service、@Repository、@Component 的差別
08:38
影片單元
單元 11 - 交易管理 - @Transactional
32:38
影片單元
單元 12 - 多個資料庫的連線設定
14:17
影片單元
單元 13 - Spring JDBC 總結
05:55
6
Spring 常用功能 - Spring Data JPA
影片單元
單元 1 - Spring Data JPA 簡介
17:33
影片單元
單元 2 - 資料庫連接設定
06:16
影片單元
單元 3 - 第一個 Spring Data JPA 程式
13:04
影片單元
單元 4 - 使用 CrudRepository 執行資料庫的 CRUD 操作
30:33
影片單元
單元 5 - 自定義查詢條件 - findByXxx 的命名規則
06:18
影片單元
單元 6 - 原生 SQL 查詢 - @Query
05:20
影片單元
單元 7 - Spring Data JPA 總結
03:12
7
Spring 常用功能 - Spring Boot 單元測試
影片單元
單元 1 - 單元測試簡介
27:05
影片單元
單元 2 - 單元測試的特性和注意事項
12:09
影片單元
單元 3 - JUnit 5 用法(上)- @Test、Assert 斷言
33:14
影片單元
單元 4 - JUnit 5 用法(下)- @BeforeEach、@AfterEach、@BeforeAll、@AfterAll、@Disabled、@DisplayName
20:30
影片單元
單元 5 - 測試前的準備
09:40
影片單元
單元 6 - 撰寫 Service 層、Dao 層測試 - @SpringBootTest、@Transactional
37:25
影片單元
單元 7 - 撰寫 Controller 層測試(上) - MockMvc
20:35
影片單元
單元 8 - 撰寫 Controller 層測試(下) - MockMvc 的常用寫法
33:17
影片單元
單元 9 - Mock 測試 - Mockito
42:48
影片單元
單元 10 - 使用 H2 資料庫
42:48
影片單元
單元 11 - 單元測試實戰經驗談
21:48
影片單元
單元 12 - 測試驅動開發 - Test-Driven Development
11:39
影片單元
單元 13 - 單元測試總結
09:09
8
其他 Spring Boot 相關知識
影片單元
單元 1 - Maven(上) - Library 管理
52:11
影片單元
單元 2 - Maven(下) - Project 建構
54:33
影片單元
單元 3 - 不同環境的設定 - application-XXX.properties
07:54
影片單元
單元 4 - Log 的級別與規範
06:17
影片單元
單元 5 - 使用 IntelliJ 創建 Spring Boot project
12:22
影片單元
單元 6 - Json 字串和 Java Object 的轉換 - ObjectMapper
36:19
影片單元
單元 7 - 在 Spring Boot 中發起 Http 請求 - RestTemplate
32:36
影片單元
單元 8 - 前端模板引擎 - Thymeleaf
31:36
影片單元
單元 9 - Bean 的三種注入方式 - Field、Constructor、Setter 注入
10:18
影片單元
單元 10 - Spring Boot 3 更新內容
9
增進開發效率的技巧
影片單元
單元 1 - IntelliJ 的 Debug 用法(上)
26:54
影片單元
單元 2 - IntelliJ 的 Debug 用法(下)
19:29
影片單元
單元 3 - IntelliJ 的實用技巧 - Windows / Mac 皆適用
20:51
影片單元
單元 4 - Lombok
08:33
10
軟體開發必備的知識
影片單元
單元 1 - Git(一)- 認識 Git
13:47
影片單元
單元 2 - Git(二)- 創建 GitHub 帳號
06:44
影片單元
單元 3 - Git(三)- 在 IntelliJ 中使用 Git
30:00
影片單元
單元 4 - Git(四)- 查看 commit 記錄、比較版本差異
15:06
影片單元
單元 5 - Git(五)- branch 用法
23:04
影片單元
單元 6 - Git(六)- 合併 branch、提交 Pull Request
20:58
影片單元
單元 7 - Git(七)- 處理 branch 的合併衝突
40:40
影片單元
單元 8 - Git(八)- 實戰演練
19:44
影片單元
單元 9 - Git(九)- 其他 Git 知識
15:53
影片單元
單元 10 - 雲端服務簡介
09:51
11
實戰演練:打造簡易的電商網站
影片單元
單元 1 - 電商網站簡介
09:22
影片單元
單元 2 - 創建 Spring Boot project、設定 Git
11:17
影片單元
單元 3 - 商品功能(一)- 查詢商品
39:50
影片單元
單元 4 - 商品功能(二)- Enum 的使用
23:22
影片單元
單元 5 - 商品功能(三)- 格式化返回的時間
11:39
影片單元
單元 6 - 商品功能(四)- 新增商品
24:04
影片單元
單元 7 - 商品功能(五)- 修改商品
23:01
影片單元
單元 8 - 商品功能(六)- 刪除商品
14:31
影片單元
單元 9 - 商品功能(七)- 查詢商品列表 - 基礎實作
31:27
影片單元
單元 10 - 商品功能(八)- 查詢商品列表 - 查詢條件
44:02
影片單元
單元 11 - 商品功能(九)- 改善參數傳遞
14:33
影片單元
單元 12 - 商品功能(十)- 查詢商品列表 - 排序
28:25
影片單元
單元 13 - 商品功能(十一)- 查詢商品列表 - 分頁
39:01
影片單元
單元 14 - 商品功能(十二)- 查詢商品列表 - 分頁 + 總筆數
33:05
影片單元
單元 15 - 商品功能(十三)- 提煉程式、private 和 public 方法的差異
13:41
影片單元
單元 16 - 商品功能(十四)- 單元測試
39:37
影片單元
單元 17 - 商品功能(十五)- 商品功能總結
03:47
影片單元
單元 18 - 帳號功能(一)- 註冊新帳號
38:02
影片單元
單元 19 - 帳號功能(二)- 檢查註冊的 email 、隱藏返回的密碼
28:07
影片單元
單元 20 - 帳號功能(三)- 登入
25:10
影片單元
單元 21 - 帳號功能(四)- 密碼如何儲存才安全?
影片單元
單元 22 - 帳號功能(五)- 單元測試
28:48
影片單元
單元 23 - 帳號功能(六)- 帳號功能總結
02:07
影片單元
單元 24 - 訂單功能(一)- 資料庫 table 設計
30:20
影片單元
單元 25 - 訂單功能(二)- 創建訂單(上)
45:27
影片單元
單元 26 - 訂單功能(三)- 創建訂單(下)
19:08
影片單元
單元 27 - 訂單功能(四)- 檢查 user 是否存在、扣除商品庫存
15:04
影片單元
單元 28 - 訂單功能(五)- 查詢訂單列表
14:39
影片單元
單元 29 - 訂單功能(六)- 單元測試
01:44
影片單元
單元 30 - 訂單功能(七)- 訂單功能總結
01:26
影片單元
單元 31 - 電商網站實作總結 - 未來擴展方向
05:08
影片單元
單元 32 - 課程總結語
02:20
作業單元
作業 1 - 分享你的 Spring Boot 電商網站程式碼
查看作業
試看單元
播放試看影片
章節 1 - 認識 Spring Boot
單元 1 - Spring Boot 簡介
試看影片
18:32
播放試看影片
章節 2 - 深入了解 Spring 框架 - IoC
單元 3 - Bean 的注入 - @Autowired、@Qualifier
試看影片
19:00
播放試看影片
章節 4 - Spring 常用功能 - Spring MVC
單元 6 - Http method - GET 和 POST
試看影片
12:21
播放試看影片
章節 8 - 其他 Spring Boot 相關知識
單元 10 - Spring Boot 3 更新內容
試看影片
04:52
播放試看影片
章節 11 - 實戰演練:打造簡易的電商網站
單元 21 - 帳號功能(四)- 密碼如何儲存才安全?
試看影片
27:29
課程評價
5.0
/ 5.0
228 則評價
asce551232022-04-08
我靠這門課程找到了工作,這是個最棒、最清楚,也最不拖泥帶水的課程。
我是對程式稍微有概念的本科大學生,在大四畢業的時候,正煩惱著要學習什麼程式可以讓我畢業即就業,再買了這堂課之後, 不但能學到現在後端領域需要的知識,在職場、或是面試上都能派上用場、甚至在不同程式語言的相同的領域都能融會貫通,讓我們具備工程師所需具備的基礎能力。 這門課程老師不但會在課堂上使用淺顯易懂的投影片來講解,且講解完畢之後還會live coding給我們看, 除了淺顯易懂投影片之外,老師課程內容還會額外補充很多應該需要知道的細節,我也是在網路上看教學影片成長的人,在看了那麼多種類的教學影片之後,古老師講解的真的是最清楚、也毫不拖泥帶水,還會額外教git 、來點SQL,不買真的對不起自己 最後靠著這門課與自己課後寫side project,找到了工作,真的謝謝老師,嫁給我吧。
查看更多
6 人覺得有幫助
Judy Chen2022-03-31
容易理解及記住SpringBoot的重要觀念與重要細節
從第一章到目前剛上完的第四章,覺得這門課程相當值得購買。因此來評價一下並列舉部分值得推薦的理由: (1) PPT教材簡潔明瞭,重點內容會以紅色字體清楚標示,並搭配圖片說明,更好理解且增深記憶點。 (2) 課程搭配實作演練,講師會清楚說明每個步驟及其含義,課後可再自行練習。 (3) 講師會不斷地在課程中及每次的實作中重複強調重要的觀念與需注意的重點細節,久而久之便會記下。 (4) 講師會分享許多實作經驗與小技巧,提升自身對於業界常用功能或用語的認識。 (5) 每堂課都有搭配課後練習,課後練習裡頭都是該課程的重點清華。 (6) 每個單元都會快速複習上一單元的重點,再連貫至本單元課程。 (7) 每章的最後單元都有章節總結,再次複習並加深本章的重要知識點。 (8) 講師自行創辦slack社群,讓學員可發問課程問題,且有學員詢問課程外的問題,講師也都會以自身經驗給予建議與解答。
查看更多
3 人覺得有幫助
Ning Kuo2022-10-17
課程規劃完善 深入淺出
1. 章節前面會搭配投影片講解,並加上圖解,非常助於理解。 2. 帶到SQL語法時老師會快速複習一下,對於觀念還不是很熟悉者相當友善,可以快速喚起記憶 3. 在上課過程會加入一些在實際工作中遇到的例子,對於想轉職者可以多加參考 其他: 1. 老師語速稍慢,我自己習慣1.25-1.5倍速度是最適合。第二次後快速複習觀念可以2倍速觀看 2. 已經上完所有課程,在我印象中不曾有出現老師打錯code的情況,感覺得出來老師每次錄製都是事前準備非常縝密。之前上過其他程式線上課,常常出現老師打了一大串後才發現有錯誤,但因為我上課習慣是跟著打,所以有時候就會出現混亂的感覺,學習效率也會減少,但是此門課完全不會有這種狀況,非常推!
查看更多
3 人覺得有幫助
尤廷維2023-04-24
適合有JAVA經驗的工程師
剛好以前的公司是使用Spring、BitBucket、Eclipse, 這堂課是使用Springboot、Git、IntelliJ, 對我而言是蠻不一樣的感受, 這裡使用Model-Controller-Service-Dao, 相較於公司只使用到Model-Controller-Service(DAO一併寫在裡面), 寫起來舒服跟好維護許多, 課堂上老師也有講一些觀念, 哪裡為什麼要這樣寫都有陳述, 程式是冰冷的有人解釋才更容易體會寫的心境, 蠻有收穫的一堂課。
查看更多
2 人覺得有幫助
Ying-han Hung2022-02-19
有效快速入門Spring Boot
本課程以淺顯易懂的教學方式,說明了入門所需的「所有」知識,讓學員能快速入門Spring Boot開發,搭配實務上所需的軟體工程知識與開發工具的使用技巧,其課程豐富程度遠超過其它收費可能是2倍以上的英文/中文線上課程。 當然,Spring/Spring Boot還有太多進階的知識未包含在課程內、講師刻意迴避了所謂Modern Java的語法說明、以及@AutoWired實務上較常放Constructor而非Properties,是較為可惜之處,不過無礙其當前最佳Spring Boot入門資源之地位。
查看更多
1 人覺得有幫助

意猶未盡嗎?

關於講師

古君葳
3堂課程
1篇文章
5,746位學生
哈囉!我是古君葳(古古),畢業於台大資工所、陽明交大資工系,曾在 Garmin 擔任 Java 資深後端工程師,也曾榮獲 2023 iThome 鐵人賽的《優選》獎項。 更多後端技術文章:https://kucw.io
前往講師頁面
精選學生作業

購課前問答

日期最新
日期最新
日期最舊
愛心數
蔡劭詳
2026-08-20
想詢問現在購課還有贈送 IntelliJ IDEA Ultimate 6 個月的訂閱嗎~謝謝您!
古君葳
授課老師
2026-08-22
同學你好,有的哦!目前還有折扣碼,購課後填寫表單就可以了~
回覆
我也想問
Zoe Wu
2026-08-14
想詢問現在購課還有贈送 IntelliJ IDEA Ultimate 6 個月的訂閱嗎~謝謝您!
古君葳
授課老師
2026-08-17
同學你好,有的哦!目前還有折扣碼,購課後填寫表單就可以了~
回覆
我也想問
Lee Chiennan
2026-06-24
想詢問現在購課還有贈送 IntelliJ IDEA Ultimate 6 個月的訂閱嗎~謝謝!
古君葳
授課老師
2026-06-24
同學你好,有的哦!目前還有折扣碼,購課後填寫表單就可以了~
Lee Chiennan
2026-06-24
老師,已填單囉,謝謝。
古君葳
授課老師
2026-06-28
沒問題!我這邊有看到同學填寫的表單回覆了,剛剛有寄出折扣碼的信件,再麻煩同學到收件夾收信看看了~學習愉快🥳 PS: 如果找不到信的話,有可能是跑到垃圾信件夾了,所以如果收件夾沒有的話,再麻煩同學到垃圾信件夾找找看,感謝感謝🙏
Lee Chiennan
2026-06-30
已收到,謝謝
回覆
我也想問
老師好~想詢問現在購課還有贈送 IntelliJ IDEA Ultimate 6 個月的訂閱嗎~謝謝!
古君葳
授課老師
2026-04-26
同學你好,有的哦!目前還有折扣碼,購課後填寫表單就可以了~
老師您好,已購買課程,表單已送出,謝謝
古君葳
授課老師
2026-05-01
沒問題!我這邊有看到同學填寫的表單回覆了,當時有於 4/26 寄出折扣碼的信件了!再麻煩同學到收件夾收信看看了~學習愉快🥳 PS: 如果找不到信的話,有可能是跑到垃圾信件夾了,所以如果收件夾沒有的話,再麻煩同學到垃圾信件夾找找看,感謝感謝🙏
回覆
我也想問
Kevin阿賓
2026-03-10
老師好~想詢問現在購課還有贈送 IntelliJ IDEA Ultimate 6 個月的訂閱嗎~謝謝!
古君葳
授課老師
2026-03-12
同學你好,有的哦!目前還有折扣碼,購課後填寫表單就可以了~
回覆
我也想問
購買單堂課

NT$3,600
有什麼優惠可以用?
小蛙幫你找最佳優惠
登入看看 有什麼優惠用
Spring Boot & Spring Security 零基礎入門
課程合購優惠 85 折
2堂課程
共 2 堂課程
組合優惠價
NT$6,120
NT$7,200
販售至 2026 年 12 月 31 日

相關標籤