System Design Class

課程簡介

透過 8 週學習,分析系統設計的經典案例與實戰經驗、探討常見技術的使用情境、並針對特定主題深入剖析實作細節,期望加深學員對於系統設計各方面的知識。

課程特色

由主講導師 Arthur Lin 帶領學員深入認識系統設計的概念與經典案例。

邀集業界資深工程師分享其實務經驗,並與學員協力討論應用場景與實作細節。

透過 2 次課堂作業簡報與期末專題報告,邀請學員們一同討論,分享相關知識。

課程大綱

Week 1: System Design 基本概念介紹
Week 2: Scalable System 的常見議題(學員分享)
Week 3: 經典設計案例分享:Facebook’s Newsfeed
Week 4: 業界專家分享 1 – 大型軟體開發實務與管理 (Sean, Technical Architect, 91APP)
Week 5: 文本相關系統深入探討:關鍵字輸入提示、全文搜索、模糊搜尋(學員分享)
Week 6: 地圖相關系統深入探討:以 Yelp & Uber 為例
Week 7: 業界專家分享 2 – Domain Driven Design (Willy Hung, Principal Engineer, NetBase)
Week 8: 期末專題(學員分享)

適合上課對象

在後端或資料工程領域有 2 年以上工作經驗
(以相關工作經驗為主,未限 AppWorks School 後端班校友)

講師介紹

林鼎棋(Arthur Lin)

【現職】
2 年 AppWorks School Back-End 與 Data-Engineering 導師,帶領超過 60 位以上的非本科學員成功轉職軟體工程師

【經歷】
8 年軟體工作經驗
專精於 Back-End 與 Data-Engineering
參與過海內外新創公司的大型系統設計

【學歷】
台大物理系、物理所

課程注意事項

上課地點

AppWorks School (台北市中正區仁愛路二段 99 號 8 樓,近捷運忠孝新生站 5 號出口)

課後練習

每週需預留 4 – 6 小時課後練習及學習時間。

注意事項

報名需繳交保證金:每位學員 3,600 元,若達出席(最多請假一次)及作業繳交標準,將於課程結束後全額退回。