軟體設計模式精通之旅軟體設計模式精通之旅

用一趟旅程,

台灣 CP 值最高的軟體架構設計特訓課程
46 部精緻概念&案例教學影片 x 20 道由淺入深的實戰題目及 Code Review

當 AI 已經比人類還會寫程式了,那我們還有什麼價值?

學員們上完課後都笑了,因為他們知道—
AI 再強,也寫不出他們現在能設計的架構。

其實,AI 寫不了這麼複雜的程式

這門課教你如何寫出,AI 無法一氣呵成地寫出來的高品質軟體架構程式。無論你熟不熟悉物件導向,畢業時,都保證成為能自幹大型複雜框架及貢獻技術生態系的 Coding 高手。

最值錢的技能:你畫架構圖,AI 來寫 Code

這門課最厲害的就是教你一套行雲流水的 OOAD 設計方式,讓你接到任意複雜度的需求後,都能在很短的時間內畫出充分設計的架構圖。你幾乎只需要在這張架構圖上與 AI 協作,就能充分指導 AI 要寫出什麼樣子架構的程式碼,補足 AI 短版,讓 AI 產出的 Code 又快又好。

課程目標:成為企業不可或缺的架構高手

只要你願意寫作業,這門課會幫你準備好「能佐證你架構設計實力」的作品集專屬網頁。課程不只提供整整二十道題目,其中十題還會幫你 Code Review,你只需要努力,剩下的交給我們。

其他人都是工程師,只有你是架構師

就是這麼簡單的一句話,能道出這門課對你職涯的影響。

當所有人都在鑽研技術時,只有你在鑽研架構及工程學問;
當所有人都在 CRUD 時,只有你在鑽研 OOAD 等系統分析方法;
當所有人都在 AI Prompt engineering 時,只有你知道如何直接用架構圖來命令 AI。

那當公司需要一位能讓 AI 開發百倍可靠程式的人時,那位架構師就是你。

為什麼?因為這門課也會幫助你去證明和展現你的實力,看看這部課程介紹影片吧!

方法論:教你一套能讓你成為設計高手的設計思路

Pattern-Adaptive Object-Oriented Analysis & Design

Composite Pattern Diagram
Software Essence & Decision Making

看透軟體的本質做出有效決策

公式:軟體 = (行為+結構) → 需求

你知道為什麼大多數人軟體設計都做得不精準嗎?因為看不見軟體的本質。你看看,式子的兩端「軟體」和「需求」都是無形、看不見的,而這兩者看不見的東西卻定義了在設計程式架構時的情境 (Context)。若我們不用力釐清 Context,那所有「設計決策」都是「空虛、空泛且強烈主觀」的,導致我們無法自信地講出設計決策中的層層根據,也缺乏有效的思路來討論和佐證每道設計元素的必要性。

線上培訓五大服務,軟體工程師都說讚

46 部精緻教學影片

46 部精緻教學影片 — 學員對影片節奏一致好評

整整 46 部系統化軟體設計實戰訓練及案例影片,絕對不放多餘的內容,每一步都是扎實且連貫的系統化學習單元。

所有知識類型的影片都包含「SOP 或是思維表格」,而所有實戰案例的影片都包含完整需求分析、設計、模式重構和程式實作,絕對扎實。

立即體驗
作業:實戰需求題

作業 — 實戰需求題:保證扎實

我們是憑什麼保證你的學習成效的?當然是靠題目啊!不寫題目還想變強嗎?不可能!

課程出了 20 道「很有心機」的題目,每一題都是系統題,而且題目設計上都有陷阱,會刻意放大你的缺點和盲點,讓你在最短時間內得到最多的反思和成長。每一道從錯誤中學習的經驗,都會讓你記一輩子,這是一門不需要複習的課程。

立即體驗
每週線上作業批改

每週線上作業批改:保證速成

你知道這門課評價最好的,就是會幫你線上 Code Review 整整十道作業!不只是看 Code,還圍繞在 OOAD 架構設計圖上討論和仔細幫你挑出你的盲點。Code Review 是線上聚會的形式,不只是你收益良多,你還能參考其他學員被 Code Review 的過程,所有學員一致好評。
立即體驗
技能評級成長系統

技能評級成長系統:絕不迷茫

每一次 Code Review 完之後,老師都會將你本次的錯誤和應該專注修正的成長,撰寫成文字回饋給你,並且永久記錄在學員後台中。學員能夠無時無刻參考水球提出的成長方針來做出改進,成長方針分為六大技能,哪一方面、如何改進,全部都展示得清清楚楚。
立即體驗
高能量學員社群

高能量學員社群:認識其他人才

所有課程學員都會在社群中彼此都會認識。在這裡大家可以獲得即時的討論和問題的解答,還開放學員組隊,鼓勵彼此、一起前進!

基本上你想要問什麼問題,都能在社群問,不只能在社群問,還能直接到老師的客服私訊中問問題呢!

立即體驗

一趟成為高手的旅程

Chapters
Lessons
0
Hours

這堂課適合這樣的你

01

堅決「不走冤枉路」想要一次學習到位


有基本物件導向概念,想要只買一堂課就徹底發展設計功底和實戰能力的人。
了解設計模式,但無法有效運用在實戰中,即便套了模式仍不知如何解釋,缺乏絕對的準則的人。
02

「狼性十足」想瘋狂培養職涯競爭力


你職涯狼性十足,想要在短期內大幅培養「軟體實戰競爭力」的工程師。
你想要半年磨一劍,想在高效率思路下,幹其他人幹不了的大型實戰作品,以累積籌碼。
迷戀「知識複利」,並了解「底層思路」對學習效率有大幅幫助的知識份子。
03

你是「高階技術決策者」需要有說服力的思路


想要靠思維上的硬功夫,來說服所有技術人員:「為什麼這樣子的架構設計絕對是『正確』的」。
你發現自己每次都要好好回想論點,而不懂得讓論點自然形成。
你想要整理某一種 know-how 的架構設計決策文件,讓所有工程師明瞭:「目前的架構是根據哪些設計決策演化而來」。
你想用「模式語言」的思路來繪製 Big Picture 。
我知道你想問
“這對我真的有用嗎?”

多說無益,用成功案例來說話

看看各位畢業學員怎麼說

NancyNvidia
Nancy | Software Engineer

"練好設計的抽象能力很重要!在職場上可以有很高的可見度!當大家在討論設計時,每個人都只關注一個「點」的時候,你卻能在短時間內畫出一條線,甚至畫出一個面,架構設計是能見度很高的技能,也因此幫助了我獲取 Nvidia 最後一關面試官的青睞。"

LinkedIn
Michael D
Michael D | Software Engineer

"現在 AI 寫 code 速度是人類的一百倍,但若沒有高的設計標準,產出的就會是一百倍的爛 Code,因此我與 AI 的協作是由我來訂定設計骨架,而 AI 幫我實作,這樣開發速度就非常快、品質也高。"

LinkedIn
精靈Ken Lin
精靈Ken Lin | Software Engineer

"把 Code 寫好只是最基本的。能否把設計講出來是一回事;而講得能不能讓人聽懂更是本事。闡述設計觀點時是有條有理,還是總是「你覺得」兩者差很多。"

看看學員們的真實回饋

軟體設計模式精通之旅
獲得了學員們的一致好評

底下評價全部皆為真實回饋,實時更新

學員回饋

這些都是真實學員的上課回饋,每則回饋皆附上了學員的真實學號,歡迎參考!
Damiannn

Damiannn(學號:#383

5

旅程我才寫到副本 3-3 就可以對我之前創業的程式專案大改進 當初的疑惑都得到了解答 真的很謝謝你跳出來產生這麼優質的內容😭 讓我的義大利麵變得沒那麼糾結ㄌ🫠 萬分感恩恩恩ಥ_ಥ

Lance

Lance(學號:#380

4

這門課補足了半路出家的工程師有關軟體OOAD的部分。相較於科班出身的工程師,OOAD是轉職工程師的軟肋,水球用很有系統的方式,十分歡樂的氛圍,讓使用者可以學會OOAD的主要方法。先有設計再開發, 雖然是軟體工程的基本,但是實務上卻很少人這麼做。若能夠有效應用在工作上可以少走彎路,提升軟體品質。

香腸

香腸(學號:#235

4

去年剛上課的時候,對架構的瞭解讓我在工作上有很大的提升(後來因為忙到沒時間XD)

小民

小民(學號:#344

5

這個課程太棒了, 設計的很精巧, 用旅程的方式貫穿整個課程, 學習過程循序漸進, 很完整的帶領大家從頭到尾做一次. 我們對軟體開發流程並不是很了解, 大家一開始就寫程式了, 並沒把規劃這件事放在心上, 或是有心或力不足, 在學校並沒受到這種教育. 自己也沒學的很透徹, 在這旅程中算是落隊的那群, 希望有機會能再次挑戰這個旅程. 學是陰能量, 做是陽能量, 學了沒做就沒有用. 不平衡. 這個課程設計的很平衡. 太棒了!

Tuhacrt

Tuhacrt(學號:#370

5

這邊的課程不僅教授了設計模式的知識,也提供了匹配的問題來讓我們實踐各種設計模式,不會有"好像能用這個、又好像能用那個"的情況,大量減少了過度設計/不足設計的情境。

Howard

Howard(學號:#119

4

能獲得判斷該不該及怎麼用軟體設計模式的思考方式是最大的收穫!

Benji

Benji(學號:#661

5

《軟體設計模式精通之旅》課程真的太棒了!老師教得很細心,耐心地解答每個疑問,讓人學得很開心。練習題也很有意思,挑戰性十足,讓我學到很多。推薦給想深入了解軟體設計的朋友們,絕對值得一試!

千祐

千祐(學號:#715

4

筆記內容淺顯易懂內容豐富,主動式學習方法讓看影片不無聊

千祐

千祐(學號:#715

4

筆記內容豐富,主動式學習法讓看影片吸收更多

胖徒

胖徒(學號:#761

5

我是半路出家、初出茅廬的工程師,上過體驗課程後,有很多概念是在工作上立即見效的,這種可視的成長與可預期的成效,實則為自己的職涯省下非常多時間,所以也沒有什麼懸念的就加入旅程了,這也是我最後一次學設計模式。

胖徒

胖徒(學號:#761

5

對於現在的工作馬上就有可見性的成效,可以節省很多時間。

gson

gson(學號:#752

4

這門旅程目前讓我學習到該如何對需求透過 OOA 抓取需求中關鍵的領域模型。並且透過討論其中關鍵的Constraint 理解到該需求關鍵核心。

Hank

Hank(學號:#687

5

感覺開始設計前或是要了解一個系統、產品前,如果有UML圖的話對軟體工程師來說蠻有用的(我待過的目前都沒有),學完之後會試圖在之後的需求分析、開發、討論用UML來實體化工程師的思維以及無形化的需求。

Liam

Liam(學號:#732

5

體驗課程上完就覺得,這堂課不繼續上太可惜了,相見恨晚XD。希望後面能繼續這麼有幹盡的學習,fighting~

Alison

Alison(學號:#795

4

最大的收穫應該是「協助釐清觀念」,並可以帶領新手一步步了解複雜的設計模式。 不得不誇獎一下,講述影片的聲音跟圖像,真的製作的非常好!

Andy

Andy(學號:#664

5

在還沒進到軟體設計模式精通之旅課程前,經常看看網路上有關OOP的文章,以及UML相關資料,但都未能完整的內化它們而時常忘記,但經過這趟學習之旅,讓我能夠從實際的案例中去探索與學習,並且能夠漸漸的內化且運用在工作之中,幫助我再DESIGN的過成中思路能夠更清晰明瞭,有效地提升我在OOP階段的CODING效率,能夠遇到水球大大這樣的人才,真是三生有幸啊。

Andy

Andy(學號:#664

5

我評價過了但仍顯示未完成QQ

Jason

Jason(學號:#622

4

開始接觸水球學院後,老師對主題的重點、清楚的表達,讓我有更好的學習成效,也如老師說的,這是一趟旅程,而不是以往的一堂一堂的課程。

Jason

Jason(學號:#622

5

水球在每一堂課材的準備都是非常到位,而且思路清晰,提高學習成效。最重要的,看完幾堂課後,越能明白為什麼水球要稱是旅程了!

Miro

Miro(學號:#907

5

對於設計模式其實並不陌生,但工作這麼久從未聽前輩說過會用在什麼地方,這次因為某些原因而想要重新了解,在聽了水球的分享後深刻了解到其大有用處,因此想要透過這個旅程讓自己重新學習,尋找那遺忘已久渴求技術提升的熱情.

Miro

Miro(學號:#907

5

在進入業界時就常聽前輩們提起設計模式,但卻沒有在工作上實際應用過,參考書也買了不少卻總是看得一知半解,爾然看了水球的影片後對設計模式有了初步的認知,也覺得是一門必學的技術,目前也初步學會了UML的基本繪製方式收穫滿滿,期待6個月的成長與進步

Miro

Miro(學號:#907

5

對設計模式有初步的認知,目前也會使用astah繪製UML,期待6個月後成長與進步

Miro

Miro(學號:#907

5

在進入業界時就常聽前輩們提起設計模式,但卻沒有在工作上實際應用過,參考書也買了不少卻總是看得一知半解,爾然看了水球的影片後對設計模式有了初步的認知,也覺得是一門必學的技術,目前學會使用astah繪製UML,期待6個月後成長與進步

Cindy

Cindy(學號:#940

5

使用 Astah Pro 的技巧

lester

lester(學號:#866

5

挑戰題是工作上沒有機會碰到的題目,比工作上的coding有趣多了

Jim

Jim(學號:#1018

5

讓我入門了更高階的程式架構設計,之前一直想套用各種設計模式,卻不知其門而入,現在有了這個課程的幫助,讓我能夠有建構大型框架的可能性,非常感謝 !!!

Jim

Jim(學號:#1018

5

這堂課讓我有能力建構出大型的程式框架,非常感謝!

Jim

Jim(學號:#1018

5

希望能自己開發需要的套件。

AC

AC(學號:#205

5

快速地吸收物件導向設計模式的核心知識!

Cindy

Cindy(學號:#940

5

Astah Professional 的使用技巧寫得非常詳細,後面的課程一定都會圍繞著這章,所以一定要寫的詳細,回頭過來看才能馬上想起來

戴維斯

戴維斯(學號:#881

5

課程解說很具體,跟一般軟體課程講的很像天書差很多

ronaldo

ronaldo(學號:#125

5

上君幾節課,,勝寫十年碼

Peter Lee

Peter Lee(學號:#505

5

終於認清自己,接下來就勇往直前吧!!!!

小津

小津(學號:#1092

5

簡明扼要的講解這套工具以及重點提出工作上會使用到的操作,幫助我快速上手

Paul

Paul(學號:#1021

5

目前還沒有開始上課,不過在水球的詳細解說以及課程網站的高體驗UX,相信一定可以學到很多!

Cory

Cory(學號:#935

5

期望学完本课程之后能达到把设计模式运用自如的水平

Daz

Daz(學號:#905

5

正準備開始這趟學習旅程,期許能夠獲得更多的成長。

Paul

Paul(學號:#1021

5

尚未開始課程,不過在之前有跟過一些小工作坊學到非常多的東西,關於課程我是非常有信心可以學到東西的!!

ravel

ravel(學號:#1098

5

能有不同的思維,來解決˙問題

wjt

wjt(學號:#911

5

This is really an awesome course.

ravel

ravel(學號:#1098

5

能有不一樣的思考角度,也能幫助我在思考架構上的提點 謝謝老師

筑文

筑文(學號:#1102

5

從來沒想過大學學的uml原來能成為工作上的一大幫手,原以為只是個老古板的東西,殊不知學會後竟能清楚得表達結構需求,非常期待學成後能再套用設計模式,讓設計能更精準得達成需求,並同時兼具維護性

Frank

Frank(學號:#897

5

目前上到第二章,覺得很有系統,搭配code review,很有幫助!

阿緯

阿緯(學號:#1109

5

所有東西都很有用

阿緯

阿緯(學號:#1109

5

全部都非常有用

燒肉

燒肉(學號:#1084

4

UML操作方式

Richard

Richard(學號:#1090

5

剛剛開始課程,課程詳細,很用心

筑文

筑文(學號:#1102

5

在大學學過UML,但那時候各個老師教的都有不同之處,那時只覺得這是一個因為做而做的設計圖,並沒有從中得到好處,直到學習水球老師的OOA方式,覺得可以一瞬間把很多需求文字抽換成UML,非常厲害,實在很想繼續學習從這趟旅程中畢業!!

charlie

charlie(學號:#376

5

收穫滿滿,讓我對程式設計有了更深層的領悟

筑文

筑文(學號:#1102

5

原本在求學時期學的UML,各個老師的教法和理解都不太一樣,那時搞不清楚怎麼畫的挫折或覺得UML只是為了做而做的東西,沒有真正享受到它帶來的助益,直到學習課程中各種OOA到OOD才發現原來能讓人理解需求這麼得有效率且第一次感受到設計的美好,十分感謝水球老師錄製這個課程,在工作上有顯著的幫助,大力推薦!

WJN

WJN(學號:#1282

4

我也喜歡將邏輯、概念視覺化,期待未來練到行雲流水

Frank

Frank(學號:#897

5

透過引導的方式,找出要解決的forces,讓我對軟體系統有更多了解!

Henry

Henry(學號:#1227

5

課程影片品質很棒,水球聲音好聽口條流暢清晰,Code Review非常仔細,收穫很多

Henry

Henry(學號:#1227

5

Konstance

Konstance(學號:#1196

5

對UML的用途

Konstance

Konstance(學號:#1196

5

對於軟體世界的架構

Jim

Jim(學號:#1149

5

透過畫UML類別圖的方式,形象化自己的的設計,並開發的方式感到安心,且發覺到思考也是一直在變動的,設計也會隨之變動,慢慢地達到我們理想中軟體設計

Joe

Joe(學號:#1310

5

系統性思考非常有幫助,跳脫框架的思考的前提是有框架,對職業生涯影響巨大的一門課

Chester

Chester(學號:#1325

5

能從更有理論基礎的方向去設計系統架構,很有幫助

Chester

Chester(學號:#1325

5

能從更有基礎的方視設既戲統架夠,很有幫助,但表單類不知道為什麼一直很難變成未完成無法通關

Ken

Ken(學號:#1410

4

第一次接觸UML這個名詞,也正努力理解UML的概念及用途,希望能在接下來的課程中學習並熟練應用。

Howard

Howard(學號:#119

5

最重要的就是培養能夠依照 force 有理有據的決定如何設計,而不是為套而套設計模式!

Nick

Nick(學號:#1232

5

對於使用Astah勾勒出整體架構充滿期待以及日後課程可以進一步克服並且應用於工作中。

Victor

Victor(學號:#1406

5

還不太習慣,但這門課比我想像中的幫助還好 ,但我要化時間消化 就是

Miya

Miya(學號:#1114

5

教學內容很清楚

Fiona

Fiona(學號:#1526

5

即使是非工程師底子,理解技能所花的時間比別人多一點;但對於水球學院的逐步講解,code review觀念解析及discord討論區的各位大大協助。整體來說對於我更能進一步理解工程師在想什麼,才好更進一步處理協作溝通問題~謝謝水球。

YIIIIIACH

YIIIIIACH(學號:#1333

5

平時專案中能得到程式架構分析設計的機會不多,甚至大多時候憑著感覺在設計架構,如果需求跟以往接觸的專案相似仍可以得心應手地開發。但當你需要設計不同領域的架構時,往往會不知道從何下手。藉由軟體設計模式精通知旅中對不同的案例情境設計鍛鍊你的設計技巧吧,不要希望同事會教你這些,自己做過一遍這些思維技巧才是你的。

YIIIIIACH

YIIIIIACH(學號:#1333

5

專案中處理需求往往只考慮到當下功能的需求,以至於專案缺乏架構上面的梳理 希望藉由"軟體設計模式精通之旅"課程快速地獲取知識,獲得OOA架構分析的能力,幫助團隊建立高可用、易擴展、好改動的架構。

jason

jason(學號:#1581

5

很棒!

Evan

Evan(學號:#1524

5

感謝老師耐心 回答問題

Nancy

Nancy(學號:#1368

5

因為我的學制關係 我一直都是半工半讀(還不是寫CODE的工作)所以沒有很系統的學過寫code 其實就是憑感覺在寫 從沒來有想過設計這件事情 但是在學了UML 從OOA到OOD甚至到OOP的時候 真的有一種 行雲流水的感覺 以前 我拿到需求 就是硬做 反正做一步算一步 常常code會亂成一團 然後bug 一堆 還找不到 但是UML圖畫完後 會發現 責任分得很細 每個類別都有自己的職責 一開始就要定義好 這樣哪裡有問題就去哪裡找就對了 甚至 一看圖就知道哪裡在幹嘛 以前我沒畫過圖 專案寫久了 有些功能連在哪都找不到 要一層一層點進去拔 才找到功能 舉例 道館一的撲克牌遊戲建模 我以前大概就是隨心所欲地把關於牌的所有功能變數都放在一起 然後player全部寫在裡面 main那邊直接寫長長的流程這樣 我從沒想過說類別要分得多細,要先分析後在寫CODE 我都是想 反正寫了在改 最後都亂在一團 一改就牽動全部 現在 我在拿到需求時候 甚至連公司需求我都會先自己畫一次 還直接拿畫完的圖跟同事討論修改在動手 目前我學了行為行模式的三個 策略 樣板 與責任鏈 讓我本來在做的專案 看到熟悉的force的時候 我就下意識的會動手套了 以前寫code會有一種很痛苦的感覺 現在覺得跟上課時後一樣在解任務 每天都很開心 XDD 會很迫切的想要往下學其他的設計模式來應用 XDD 這是我目前的心得 哈哈

水球老師所舉辦的社群教學影片

屬於你的高手之旅
你準備好要成為能獨當一面的軟體架構設計高手了嗎?

既然課程有免費試聽,那你還在猶豫什麼?
今天就開始你的學習之旅。成為在 AI 時代下不可能被取代的 Coding 高手。