12 KiB
English ∙ 日本語 ∙ 简体中文 ∙ 繁體中文 | العَرَبِيَّة ∙ বাংলা ∙ Português do Brasil ∙ Deutsch ∙ ελληνικά ∙ עברית ∙ Italiano ∙ 한국어 ∙ فارسی ∙ Polski ∙ русский язык ∙ Español ∙ ภาษาไทย ∙ Türkçe ∙ tiếng Việt ∙ Français | Add Translation
Helfe diesen Leitfaden zu übersetzen!
The System Design Primer
Motivation
Lerne wie man umfangreiche Systeme entwirft.
Bereite dich auf ein System Design Interview vor
Lerne wie man umfangreiche Systeme entwirft
Das Lernen wie man skalierbare Systeme entwrift wird dir helfen ein besserer Engineer zu werden.
System-Design ist ein breites Fach. Es gibt viele Ressourcen verteilt über das ganze Internet über System Design Prizipien.
Dieses Repo ist eine organisierte Sammlung der Ressourcen um dich beim Lernen wie man Systeme im großen Ausmaß baut zu unterstützen.
Lerne von der Open-Source Gemeinschaft
Dies ist ein ständig aktualisiertes, Open-Source Projekt.
Mitwirken ist willkommen!
Bereite dich für das System Design Interview vor
Als Ergänzung zu Coding Interviews, System Design ist eine erforderliche Komponente im technischen Interview Prozess in viele Tech-Firmen.
Übe häufige System Design Interview Fragen und vergleiche deine Ergebnisse mit Beispiellösungen: Diskussionen, Code, und Diagramme.
Zusätzliche Themen für die Vorbereitung auf ein Coding Interview:
TODO links überarbeiten
- Studienführer
- Wie man ein Interview Frage System-Design enträtselt
- Interview Fragen System-Design, mit Lösungen
- Interview Fragen Objektorientiertes Design, mit Lösungen
- Zusätzliche Interview Fragen System-Design
Anki Karteikarten
Die hier zur Verfügung gestellten Anki Karteikarten nutzen das Konzept der verteilten Wiederholung. Damit sollst du beim Behalten der Schlüsselkonzepte des System Designs unterstützt werden.
- Karteikarten System Design
- Übungskarteikarten System Design
- Übungskarteikarten Objektorientiertes Design
Super um unterwegs zu üben!
Coding Ressourcen: Interaktive Coding Herausforderungen
Auf der Suche nach Ressourcen um dich bei der Vorbereitung auf ein Coding Interview vorzubereiten?
Schau dir das Partner Repo Interaktive Coding Herausforderungen mit einem zusätzlichen Anki Deck an:
Mitwirken
Lerne von der Gemeinschaft.
Zögere nicht durch Pull Requests zu helfen:
- Fehler beheben
- Abschnitte verbessern
- Abschnitte hinzufügen
- Übersetzen
Inhalte die etwas verbessert werden können finden sich in Entwicklung.
Beachte die Richtlinien zum Mitwirken.
Inhaltsverzeichnis der System Design Themen
Zusammenfassung verschiedener System Design Themen inklusive der Vor- und Nachteile Alles ist ein Kompromiss.
Jedes Kapitel beinhaltet Links zu vertiefenden Ressourcen.
- System Design Themen: Starte hier
- Leistung vs Skalierbarkeit
- Latenz vs Durchsatz
- Verfügbarkeit vs Konsistenz
- Konsistenzklassen
- Verfügbarkeitsklassen
- Domain name system
- Netzwerk für die Bereitstellung von Inhalten (CDN)
- Load balancer
- Reverse proxy (web server)
- Applikationsschicht
- Datenbanken
- Cache
- Asynchronie
- Kommunikationstechniken
- Sicherheit
- Appendix
- In Entwicklung
- Danksagung
- Kontakt
- Lizenz
Studienführer
Empfohlene Themen basierend auf deinen Zeithorizont zum Interview (kurz, mittel, lang).
F: Muss ich für Interviews alles von hier wissen?
A: Nein, du musst nicht alles hier wissen um dich auf ein Interview vorzubereiten.
Was man dich bei einem Interview frägt hängt von verschiedenen Variablen ab:
- Wie viel Erfahrung hast du
- Welchen technischen Hintergrund hast du
- Auf welche Position bewirbst du dich
- Bei welcher Firma ist das Interview
- Glück
Von erfahreneren Kandidaten wird allgemein mehr Wissen im Bereich System Design erwartet. Von Architekten oder Teamleitern wird mehr Wissen als vom individuellen Teammitglied erwartet. Moderne Tech-Unternehmen haben häufig multiple Vorstellungsrunden.
Beginne breit und fokussiere dich auf einige wenige Bereiche. Es hilft wenn man ein wenig über verschiedene Schlüsselthemen des System Designs. Passe den folgenden Studienführer basierend auf deinem Zeithorizont, deiner Erfahrung, die Position auf die du dich bewirbst und die Firma bei der du dich bewirbst, an.
- Kurzer Zeithorizont - Strebe ein breites Wissen über System Design Themen an. Übe mit dem Lösen einiger Interview Fragen.
- Mittlerer Zeithorizont - Strebe ein breites Wissen und etwas Tiefe über System Design Themen. Übe mit dem Lösen vieler Interview Fragen.
- Langer Zeithorizont - Strebe ein breites Wissen und weit mehr Tiefe über System Design Themen. Übe mit dem Lösen der meisten Interview Fragen.
TODO Links überarbeiten
Kurzfristig | Mittelfristig | Langfristig | |
---|---|---|---|
Lese dir System Design Themen: Starte hier durch um ein breites Verständnis vom Zusammenspiel von Systemen zu bekommen | 👍 | 👍 | 👍 |
Lese dir ein paar Artikel von Engineering Blogs von Unternehmen zu den Firmen bei denen du dich vorstellst durch | 👍 | 👍 | 👍 |
Lese dir ein paar Artikel von Architekturen aus der echten Welt durch | 👍 | 👍 | 👍 |
Beschäftige dich mit How to approach a system design interview question | 👍 | 👍 | 👍 |
Arbeite dich durch System design interview questions with solutions | Einige | Viele | Alle |
Arbeite dich durch Object-oriented design interview questions with solutions | Einige | Viele | Alle |
Beschäftige dich mit Additional system design interview questions | Einige | Viele | Alle |