Contents
從準備系統設計面試到建構真實世界系統
從這 4.5 小時的課程,你會學到
- 如何解決最流行的 FANG 面試問題
- 最重要的可擴展性概念
- 常用通信協議
- 快取和 Redis
- 並發
- 資料庫設計和 PostgreSQL
- 分片( sharding )策略
要求
- 電腦硬體基礎
- 一些示例的基本 SQL 知識
課程說明
本課程旨在為你準備系統設計面試,並討論如何在日常工作中應用這些知識。
在現實世界中,大多數工程師不會經常設計新系統。有些人根本無法設計它們。在許多公司中,架構只是少數人經常做的事情。但是到了面試的時候,我們突然希望每個人都成為系統設計的高手。本課程試圖涵蓋一些基本主題,並為提供你一些最常見的系統設計面試問題的方法。
本課程的第二個目的是為高級工程師提供系統設計的另一種觀點。我在業界看到的是,我們之間很少討論設計。它成為一個敏感話題,因為現實世界中沒有完美的設計。這是我希望改變的。
我建議有兩種方式來學習這門課程。如果你有足夠的時間,就看著它從頭到尾。我試圖按照邏輯順序構建它,這樣你會隨著你的前進積累越來越多的信心。
或者,如果你時間緊迫,或者你目前沒有積極準備面試,你可以從設計的章節開始,如果你不熟悉討論中的內容,應該有影片或相關文章的鏈接。
系統設計面試的目標通常是涵蓋多個主題。它首先評估知識的廣度,其次評估知識的深度。出於這個原因,我試圖讓每個主題的理論部分都相當簡短。也就是說 – 它與我對候選人的面試官所期望的一樣深。
最後,我再重複一遍,說沒有一個設計是完美的。總有權衡,總有你必須做出的妥協。每個設計都是個人的。這取決於你的專業領域是什麼。當你觀看我的教學時,請不要將它們視為我設計系統的最終方式,而更多地視為如何處理該主題的想法的集合。
如果你希望我解決更多系統設計面試問題或你希望我涵蓋夠多其他的主題,請告訴我!
目標受眾
- 各級軟體工程師準備系統設計面試
- 希望在職業生涯中邁出下一步的高級工程師
- 希望拓寬知識的軟體架構師
講師簡介
Alexey Soshin 解決方案架構師@Depop
Depop 解決方案架構師。
撰寫了兩門 Udemy 課程:“實用系統設計”和“使用 Kotlin 進行 Web 開發”。
“使用 Kotlin 動手設計模式” Hands-on Design Patterns with Kotlin 一書的作者。
“每個 Java 程式設計師都應該知道的 97 件事”一書的合著者。
開源貢獻者:Vert.x、Smali2Java。
研討會演說者。 業餘咖啡師。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

你必須登入才能發表留言。