לדלג לתוכן

קורס ארכיטקטורת תוכנה

קורס שמלמד כיצד לתכנן ולעצב מערכות תוכנה בצורה נכונה, מדרגית וניתנת לתחזוקה. מתחילים מעקרונות עיצוב קוד בסיסיים, ממשיכים לתבניות עיצוב קלאסיות, עוברים לארכיטקטורות מערכת, ומסיימים בעיצוב מערכות גדולות בקנה-מידה.

מה נלמד בקורס

  • עקרונות עיצוב - SOLID, DRY, KISS, YAGNI וארכיטקטורה נקייה
  • תבניות עיצוב - תבניות יצירה, מבנה והתנהגות (Gang of Four) עם דוגמאות בפייתון
  • ארכיטקטורות מערכת - מונוליט לעומת מיקרוסרביסים, ארכיטקטורת שכבות, ארכיטקטורה מונעת אירועים, CQRS ו-Event Sourcing
  • עיצוב מערכות גדולות - מדרגיות, זמינות, איזון עומס, מסדי נתונים בקנה-מידה ומקרי בוחן מהעולם האמיתי

הפרויקט

הקורס בנוי סביב מערכת "מנהל משימות" בשם TaskFlow שמתפתחת לאורך כל הדרך. מתחילים עם קוד פשוט ומזהים את הבעיות האדריכליות שלו, ובכל פרק משפרים את העיצוב. בסוף הקורס יש מערכת מתוכננת היטב, מדרגית וניתנת לתחזוקה.

למי מתאים הקורס

הקורס מתאים למי שסיים את קורס צד השרת ורוצה להבין כיצד לתכנן מערכות גדולות ומורכבות. נדרש ידע ב-Python, API ומסדי נתונים.

למה הקורס הזה

  • מהקוד למערכת - הקורס עובר מעיצוב ברמת שורת קוד עד תכנון מערכות בקנה-מידה של מיליוני משתמשים
  • פייתון לאורך כל הדרך - כל תבנית ועיקרון מוצג עם דוגמאות קוד עובדות בפייתון
  • מקרי בוחן אמיתיים - ניתוח ארכיטקטורות של מוצרים מוכרים כמו Instagram, Twitter ו-YouTube
  • הכנה לראיונות - עיצוב מערכות הוא אחד הנושאים הכי נפוצים בראיונות לתפקידי פיתוח בכיר
  • פרויקט מלווה - לא תיאוריה יבשה, בונים מערכת אמיתית שמתפתחת עם כל שיעור