fbpx

務實的系統設計

從準備系統設計面試到建構真實世界系統

從這 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

使用 Notion 來做上課筆記?

udemy 的課程講座數量動輒上百個,如果你要使用 Notion 當作是線上課程的筆記輔助工具,為這些講座建立與組織筆記是一件耗時且沒效率的工作

為了解決這個問題,Soft & Share 開發一個 chrome extension – LN+ for udemy ,可以根據 udemy 線上課程的課程大綱幫你自動建立成 Notion 筆記資料庫並產生筆記與課程的雙向關聯讓您專心上課與寫筆記就好,不用再煩惱課程筆記要放哪裡的問題!

🛫了解 LN+ for udemy 更多功能介紹請參考 – Learning Notes Plus for udmy


報名參加課程

Sponsored by Udemy


🛫使用關鍵字連結獲得更多線上學習資訊?請參考這個網頁說明


幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: