# הקדמה — מה נלמד ביחידה הזו🧭 הקדמה

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

## מה הולכים ללמוד בשיעורים הבאים

- **מסד נתונים גמיש, שלא דורש מבנה קשיח מראש** — לכל פריט אפשר לתת פרטים שונים בלי לתכנן טבלאות מראש. נקרא MongoDB.
- **איך שואלים שאלות מורכבות יותר על המידע הגמיש הזה** — כמו לסנן, לקבץ ולסכם מידע, בדיוק כמו בטבלאות רגילות אבל בצורה שמתאימה למבנה הגמיש.
- **"זיכרון מהיר" ששומר תשובות נפוצות** — כדי שהתוכנית לא תצטרך לחשב מחדש אותו דבר כל פעם, אלא תזכור את התשובה מהפעם הקודמת ותחזיר אותה מיד. נקרא Redis.
- **מערכת שמעבירה הודעות בין חלקים שונים של מערכת גדולה כמעט בזמן אמת** — למשל כשמשהו קורה בחלק אחד, חלקים אחרים "שומעים" על זה מיד. נקרא Kafka.
- **איך כותבים קוד שבאמת שולח ומקבל הודעות כאלה** — גם ב-C# וגם בשפה אחרת שנקראת Python.

## עם מה תצאו מהחלק הזה

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