*[English](README.md) ∙ [日本語](README-ja.md) ∙ [简体中文](README-zh-Hans.md) ∙ [繁體中文](README-zh-TW.md) | [العَرَبِيَّة‎](https://github.com/donnemartin/system-design-primer/issues/170) ∙ [বাংলা](https://github.com/donnemartin/system-design-primer/issues/220) ∙ [Português do Brasil](https://github.com/donnemartin/system-design-primer/issues/40) ∙ [Deutsch](https://github.com/donnemartin/system-design-primer/issues/186) ∙ [ελληνικά](https://github.com/donnemartin/system-design-primer/issues/130) ∙ [עברית](https://github.com/donnemartin/system-design-primer/issues/272) ∙ [Italiano](https://github.com/donnemartin/system-design-primer/issues/104) ∙ [한국어](https://github.com/donnemartin/system-design-primer/issues/102) ∙ [فارسی](https://github.com/donnemartin/system-design-primer/issues/110) ∙ [Polski](https://github.com/donnemartin/system-design-primer/issues/68) ∙ [русский язык](https://github.com/donnemartin/system-design-primer/issues/87) ∙ [Español](https://github.com/donnemartin/system-design-primer/issues/136) ∙ [ภาษาไทย](https://github.com/donnemartin/system-design-primer/issues/187) ∙ [Türkçe](https://github.com/donnemartin/system-design-primer/issues/39) ∙ [tiếng Việt](https://github.com/donnemartin/system-design-primer/issues/127) ∙ [Français](https://github.com/donnemartin/system-design-primer/issues/250) | [Add Translation](https://github.com/donnemartin/system-design-primer/issues/28)* **עזרו [לתרגם](TRANSLATIONS.md) את המדריך!** # המדריך לתכנון מערכות (The System Design Primer)


## מוטיבציה
> ללמוד איך לתכנן מערכות ב-scale גדול. > > להתכונן לראיונות ארכיטקטורה. ### ללמוד איך לתכנן מערכות ב-scale גדול ללמוד כיצד לתכנן מערכות סְקֵילָבִּילִיוּת יסייע לך להפוך למהנדס תוכנה טוב יותר. תכנון מערכות הוא נושא רחב. יש **כמות אדירה של משאבים ברחבי הרשת** על עקרונות של תכנון מערכות. ה-repo הזה הוא **אוסף מסודר** של משאבים שנועדו לעזור לך ללמוד איך לבנות מערכות ב-scale. ### ללמוד מקהילת הקוד הפתוח מדובר בפרויקט קוד פתוח (open source) שמתעדכן באופן מתמשך. מוזמנים [לתרום!](#contributing) ### להתכונן לראיונות ארכיטקטורה בנוסף לראיונות קידוד, ארכיטקטורה היא **רכיב נדרש** כחלק מתהליך **ראיונות טכניים** בהרבה חברות טכנולוגיות. **תוכל לתרגל שאלות ארכיטקטורה נפוצות** ואף **להשוות** את התוצאות שלך עם **פתרונות לדוגמה**: דיונים, קוד, ודיאגרמות. ### נושאים נוספים להכנה לראיונות:
## כרטיסיות Anki


החבילות המוכנות של כרטיסיות [Anki](https://apps.ankiweb.net/) משתמשות בשיטת **חזרתיות מבוססת מרווחים (Spaced Repetition)** כדי לעזור לך לזכור מושגים חשובים בתכנון מערכות. מומלצות לשימוש בדרכים. ### משאב לראיונות קידוד: אתגרי קידוד אינטראקטיביים מחפש משאבים שיעזרו לך להתכונן [**לראיונות קידוד**](https://github.com/donnemartin/interactive-coding-challenges)?


תעיף מבט על ה-repo המקביל [**Interactive Coding Challenges**](https://github.com/donnemartin/interactive-coding-challenges), שמכיל חבילת Anki נוספת:
## תרומה למדריך
> ללמוד מהקהילה. אל תהסס להגיש pull requests כדי לעזור: תכנים שעדיין דורשים ליטוש מסומנים בתור תחת פיתוח. מומלץ לעיין בהנחיות לתרומה לפני התחלה.
## אינדקס נושאים בתכנון מערכות
> סיכומים של נושאים שונים בתכנון מערכות, כולל יתרונות וחסרונות. **כל החלטה כוללת פשרות (trade-offs)**. > > כל חלק מכיל קישורים להרחבה וללמידה מעמיקה יותר.


## מדריך למידה
> נושאים מוצעים ללימוד לפי לוח הזמנים לריאיון שלך (קצר, בינוני, ארוך) ![Imgur](images/OfVllex.png) **ש: עבור הראיונות, האם אני אמור לדעת כל מה שכתוב כאן?** **ת: לא, אתה לא צריך לדעת הכול כדי להתכונן לריאיון**. מה שאתה תישאל עליו בריאיון תלוי בדברים כגון: לרוב מצופה ממועמדים מנוסים יותר לדעת יותר על ארכיטקטורה ותכנון מערכות. ארכיטקטים או ראשי צוותים מצופים לדעת יותר מאשר עובדים בודדים. חברות טכנולוגיות מובילות לרוב יערכו ריאיון אחד או יותר של ארכיטקטורה. רצוי להתחיל רחב ולהעמיק במספר תחומים. זה עוזר לדעת קצת בנוגע למספר נושאי מפתח בתכנון מערכות. תתאים את המדריך לפי לוח הזמן שלך, הניסיון, המשרות שאתה מתראיין אליהן, והחברות שבהן אתה מתראיין.
קצר בינוני ארוך
קרא את הנושאים בתכנון מערכות כדי לקבל הבנה כללית של איך מערכות עובדות :+1: :+1: :+1:
קרא כמה מאמרים מתוך בלוגים של חברות שאתה מתראיין אליהן :+1: :+1: :+1:
קרא על כמה ארכיטקטורות מהעולם האמיתי :+1: :+1: :+1:
חזור על איך לגשת לשאלת ריאיון בתכנון מערכות :+1: :+1: :+1:
תרגל שאלות ריאיון בתכנון מערכות עם פתרונות כמה הרבה רוב
תרגל שאלות ריאיון בתכנון מונחה עצמים עם פתרונות כמה הרבה רוב
חזור על שאלות ריאיון נוספות בתכנון מערכות כמה הרבה רוב