# kodkod DATA > חומרי לימוד מלאים לקורס DATA — C#/.NET, ASP.NET Core, SQL ו-EF Core, NoSQL, Python/Pandas, Elasticsearch ומיקרוסרביסים - [Page not found](https://data-kodkod-6.nm-ambition.com/404/): The page you're looking for doesn’t exist or has moved. Check the URL, use the navigation to browse sections, or return to the homepage. - [מדיניות פרטיות ותנאי שימוש](https://data-kodkod-6.nm-ambition.com/privacy/): האתר מיועד רק לתלמידי הקורס — אין להעביר את הקישור לאחרים. גם מדיניות הפרטיות שלנו מוסברת כאן. - [אדמין](https://data-kodkod-6.nm-ambition.com/admin/): פאנל ניהול — סטודנטים באתר - [איפוס סיסמה](https://data-kodkod-6.nm-ambition.com/reset-password/): בחירת סיסמה חדשה - [הפרופיל שלי](https://data-kodkod-6.nm-ambition.com/profile/): השם, התיאור והצבע שלכם בצ'אט הקורס - [הרשמה](https://data-kodkod-6.nm-ambition.com/signup/): הרשמה לאתר הקורס - [התחברות](https://data-kodkod-6.nm-ambition.com/login/): התחברות לאתר הקורס - [ניהול](https://data-kodkod-6.nm-ambition.com/manage/): ניהול חיילים, צוות, הרשאות והגדרות - [צ'אט הקורס](https://data-kodkod-6.nm-ambition.com/chat/): קבוצת צ'אט משותפת לכל הלומדים בקורס - [שכחתי סיסמה](https://data-kodkod-6.nm-ambition.com/forgot-password/): איפוס סיסמה לאתר הקורס - [Blog](https://data-kodkod-6.nm-ambition.com/blog/): Read product updates, release highlights, and practical tips that explain what’s new, why it matters, and how to get the most value from this project. - [kodkod DATA](https://data-kodkod-6.nm-ambition.com/docs/): חומרי לימוד מלאים לקורס kodkod DATA — Docker, Python/Pandas, C#/.NET, ASP.NET Core, SQL ו-EF Core, NoSQL, Elasticsearch ומיקרוסרביסים ## Blog > Read product updates, release highlights, and practical tips that explain what’s new, why it matters, and how to get the most value from this project. ## kodkod DATA > חומרי לימוד מלאים לקורס kodkod DATA — Docker, Python/Pandas, C#/.NET, ASP.NET Core, SQL ו-EF Core, NoSQL, Elasticsearch ומיקרוסרביסים - [Docker](https://data-kodkod-6.nm-ambition.com/docs/docker/): קונטיינרים, Dockerfile והרצת אפליקציות - [Python ו-Pandas — ETL](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/): עיבוד נתונים, טרנספורמציות וצנרות ETL - [C# — יסודות](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/): תחביר, טיפוסים, קלט/פלט וזרימת בקרה ב-C# - [C# — תכנות מונחה עצמים](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/): מחלקות, ירושה, ממשקים והעקרונות של OOP - [C# — SOLID ותבניות עיצוב](https://data-kodkod-6.nm-ambition.com/docs/csharp-solid/): Generics, עקרונות SOLID ותבניות עיצוב - [C# — Exceptions, IO, JSON ו-LINQ](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/): טיפול בשגיאות, קבצים, JSON ו-LINQ - [ASP.NET Core ו-REST](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/): HTTP, Controllers, Validation, DI ותבנית DAL - [SQL ו-EF Core](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/): עיצוב בסיסי נתונים, EF Core וקווארי מתקדם - [NoSQL — Mongo, Kafka, Redis](https://data-kodkod-6.nm-ambition.com/docs/nosql/): מסדי נתונים לא-רלציוניים, תורים ומטמון - [Elasticsearch ו-Kibana](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/): חיפוש טקסט, אינדוקס, שאילתות ואגרגציות - [ממונוליט למיקרוסרביסים](https://data-kodkod-6.nm-ambition.com/docs/microservices/): פירוק ארכיטקטורה, Bounded Context ותקשורת בין שירותים - [פרויקט צוותי — מערכת מודיעין](https://data-kodkod-6.nm-ambition.com/docs/team-project/): פרויקט צוותי מלא: תכנון, פיתוח שירותים ואינטגרציה - [צנרת נתונים — מיקרוסרביסים](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/): פרויקט מסכם: שלושה מיקרוסרביסים לצנרת נתונים בזמן אמת ### Docker > קונטיינרים, Dockerfile והרצת אפליקציות - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/docker/0-docker-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת Docker, ולמה זה חשוב. - [מערך שיעור: מה זה Docker](https://data-kodkod-6.nm-ambition.com/docs/docker/1-docker-basics-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [מה זה Docker — Image מול Container](https://data-kodkod-6.nm-ambition.com/docs/docker/1-docker-basics-content/): איך פותרים 'אצלי זה עובד' — אריזת אפליקציה שרצה זהה על כל מחשב. - [מערך שיעור: Dockerfile](https://data-kodkod-6.nm-ambition.com/docs/docker/2-docker-dockerfile-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Dockerfile — בניית Image משלכם](https://data-kodkod-6.nm-ambition.com/docs/docker/2-docker-dockerfile-content/): איך בונים Image מותאם לאפליקציה שלכם, במקום להשתמש רק ב-Images מוכנים. - [מערך שיעור: ניהול קונטיינרים בסיסי](https://data-kodkod-6.nm-ambition.com/docs/docker/3-docker-container-lifecycle-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [הרצת קונטיינרים וניהול בסיסי](https://data-kodkod-6.nm-ambition.com/docs/docker/3-docker-container-lifecycle-content/): פקודות ניהול יומיומיות — לוגים, כניסה לקונטיינר רץ, וניקוי — לפני עבודה עם כמה קונטיינרים יחד. ### Python ו-Pandas — ETL > עיבוד נתונים, טרנספורמציות וצנרות ETL - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/0-python-pandas-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת Python ו-Pandas, ולמה זה חשוב. - [מערך שיעור: Pandas — DataFrame, Series](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/1-pandas-basics-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Pandas — DataFrame, Series ו-read_csv](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/1-pandas-basics-content/): המבנה המרכזי לעיבוד נתונים בפייתון — טבלה בזיכרון עם כלים אנליטיים מובנים. - [מערך שיעור: סינון ומיון ב-Pandas](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/2-pandas-filtering-sorting-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [סינון ומיון ב-Pandas](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/2-pandas-filtering-sorting-content/): איך בוחרים בדיוק את השורות הרלוונטיות ומסדרים אותן, בתחביר קצר ומיוחד ל-Pandas. - [מערך שיעור: Transform — merge, groupby, agg, apply](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/3-pandas-transform-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [Transform — merge, groupby, agg, apply](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/3-pandas-transform-content/): איך משלבים כמה DataFrames יחד וסופרים/מחשבים לפי קבוצות — הכלים האנליטיים המרכזיים. - [מערך שיעור: ניקוי נתונים](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/4-pandas-cleaning-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [ניקוי נתונים — fillna, dropna, rename, to_datetime](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/4-pandas-cleaning-content/): איך מטפלים בנתונים חסרים ולא-אחידים לפני שהם מזהמים את הניתוח. - [מערך שיעור: Extract + Load](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/5-etl-extract-load-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Extract + Load — requests ו-to_sql](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/5-etl-extract-load-content/): איך שולפים נתונים ממקורות אמיתיים וכותבים תוצאות בחזרה למסד נתונים. - [מערך שיעור: Scheduling ולוגים](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/6-etl-scheduling-logging-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Scheduling ולוגים — cron, APScheduler ולוגים מובנים](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/6-etl-scheduling-logging-content/): איך מריצים סקריפט ETL אוטומטית מדי יום, עם לוגים שמתעדים בדיוק מה קרה בכל הרצה. - [מערך שיעור: פרויקט מסכם — ETL Pipeline](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/7-etl-pipeline-capstone-instructor/): משך: 3 שעות אקדמיות (135 דקות), עבודה מודרכת + הערכה על היחידה. - [פרויקט מסכם — Pipeline: Postgres + Mongo → דוח יומי](https://data-kodkod-6.nm-ambition.com/docs/python-pandas/7-etl-pipeline-capstone-content/): פרויקט מסכם שמאחד שני מקורות נתונים, עיבוד עם Pandas, דוח יומי ל-CSV, והתראות אנומליה. ### C# — יסודות > תחביר, טיפוסים, קלט/פלט וזרימת בקרה ב-C# - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/0-csharp-basics-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת יסודות ה-C#, ולמה זה חשוב. - [מערך שיעור: מבוא ל-C# ו-.NET](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/1-csharp-intro-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [מבוא ל-C# ו-.NET](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/1-csharp-intro-content/): מה קורה בין כתיבת קוד C# להרצתו בפועל — קומפילציה, CLR ו-.NET CLI. - [מערך שיעור: משתנים וטיפוסים](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/2-csharp-variables-types-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [משתנים וטיפוסים](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/2-csharp-variables-types-content/): למה C# בודקת טיפוסים כבר בזמן קומפילציה, וההבדל בין טיפוסים פרימיטיביים לאובייקטים. - [מערך שיעור: קלט/פלט בסיסי](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/3-csharp-io-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [קלט/פלט בסיסי](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/3-csharp-io-content/): איך מקבלים קלט מהמשתמש עם Console.ReadLine, ולמה תמיד צריך להמיר אותו במפורש. - [מערך שיעור: תנאים ולולאות](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/4-csharp-flow-control-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [תנאים ולולאות](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/4-csharp-flow-control-content/): איך תוכנית 'מחליטה' בין אפשרויות עם if/else/switch, וחוזרת על פעולה עם for/while. - [מערך שיעור: מערכים מול ⁦List⁩](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/5-csharp-arrays-lists-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [מערכים מול ⁦List⁩](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/5-csharp-arrays-lists-content/): מתי להשתמש במערך בגודל קבוע, ומתי ב-List שיכול לגדול ולהתכווץ. - [מערך שיעור: פונקציות (מתודות)](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/6-csharp-functions-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [פונקציות (מתודות)](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/6-csharp-functions-content/): איך אורזים לוגיקה חוזרת לבלוק אחד עם שם, כולל פרמטרים, ערכי החזרה ו-overloading. - [מערך שיעור: Enums](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/7-csharp-enums-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [Enums](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/7-csharp-enums-content/): איך מייצגים קבוצת אפשרויות קבועה בלי להסתמך על מספרי-קסם או מחרוזות חופשיות. - [מערך שיעור: Value מול Reference, ו-out](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/8-csharp-value-reference-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Value מול Reference, ו-out](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/8-csharp-value-reference-content/): מה קורה בפועל כשמעבירים משתנה לפונקציה — עותק, או גישה למשתנה המקורי? - [מערך שיעור: Nullable Types](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/9-csharp-nullable-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [Nullable Types](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/9-csharp-nullable-content/): איך מייצגים 'אין ערך' גם עבור טיפוס פרימיטיבי כמו int, עם ?, ?? ו-?. - [מערך שיעור: טיפול בשגיאות — בסיסי](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/10-csharp-basic-exceptions-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [טיפול בשגיאות (Exceptions) — בסיסי](https://data-kodkod-6.nm-ambition.com/docs/csharp-basics/10-csharp-basic-exceptions-content/): איך תופסים שגיאת ריצה בעדינות עם try/catch, במקום שהתוכנית פשוט תקרוס. ### C# — תכנות מונחה עצמים > מחלקות, ירושה, ממשקים והעקרונות של OOP - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/0-csharp-oop-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת תכנות מונחה עצמים, ולמה זה חשוב. - [מערך שיעור: מחלקות, שדות וקונסטרוקטורים](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/1-csharp-classes-basics-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [מחלקות, שדות וקונסטרוקטורים](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/1-csharp-classes-basics-content/): איך אורזים נתונים והתנהגות יחד לתוך יחידה אחת, במקום משתנים מפוזרים בלי קשר ביניהם. - [מערך שיעור: Properties ו-Access Modifiers](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/2-csharp-properties-access-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Properties ו-Access Modifiers](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/2-csharp-properties-access-content/): איך מגנים על שדות מפני שינוי לא מבוקר, בלי לוותר על נוחות הגישה. - [מערך שיעור: ירושה — virtual ו-override](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/3-csharp-inheritance-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [ירושה — virtual ו-override](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/3-csharp-inheritance-content/): איך מחלקה יורשת שדות והתנהגות ממחלקה אחרת, במקום לשכפל קוד דומה. - [מערך שיעור: Abstract, sealed ופולימורפיזם](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/4-csharp-abstract-sealed-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Abstract Classes, sealed ופולימורפיזם](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/4-csharp-abstract-sealed-content/): מה קורה כשמחלקת בסיס לא אמורה בכלל להיווצר לבד, ואיך C# אוכפת את זה. - [מערך שיעור: Interfaces — ממשקים](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/5-csharp-interfaces-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Interfaces — ממשקים](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/5-csharp-interfaces-content/): מה עושים כשכמה מחלקות לא-קשורות צריכות בכל זאת חוזה משותף, כמו IComparable. - [מערך שיעור: הכמסה, הפשטה ופולימורפיזם — סיכום](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/6-csharp-encapsulation-abstraction-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [הכמסה, הפשטה ופולימורפיזם — סיכום העקרונות](https://data-kodkod-6.nm-ambition.com/docs/csharp-oop/6-csharp-encapsulation-abstraction-content/): שלושת העקרונות המרכזיים של OOP שכבר תרגלנו לאורך היחידה, מחוברים לתמונה אחת. ### C# — SOLID ותבניות עיצוב > Generics, עקרונות SOLID ותבניות עיצוב - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/csharp-solid/0-csharp-solid-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת SOLID ותבניות עיצוב, ולמה זה חשוב. - [מערך שיעור: Generics](https://data-kodkod-6.nm-ambition.com/docs/csharp-solid/1-csharp-generics-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Generics](https://data-kodkod-6.nm-ambition.com/docs/csharp-solid/1-csharp-generics-content/): איך כותבים קוד גמיש שעובד על כל טיפוס, בלי לשכפל אותו לכל טיפוס בנפרד. - [מערך שיעור: SOLID — SRP ו-OCP](https://data-kodkod-6.nm-ambition.com/docs/csharp-solid/2-csharp-solid-srp-ocp-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [SOLID — SRP ו-OCP](https://data-kodkod-6.nm-ambition.com/docs/csharp-solid/2-csharp-solid-srp-ocp-content/): איך לפצל אחריות בין מחלקות (SRP), ואיך להוסיף התנהגות חדשה בלי לשנות קוד קיים (OCP). - [מערך שיעור: SOLID — LSP, ISP ו-DIP](https://data-kodkod-6.nm-ambition.com/docs/csharp-solid/3-csharp-solid-lsp-isp-dip-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [SOLID — LSP, ISP ו-DIP](https://data-kodkod-6.nm-ambition.com/docs/csharp-solid/3-csharp-solid-lsp-isp-dip-content/): שלושת עקרונות ה-SOLID הנותרים: תחלופיות בטוחה בירושה, ממשקים ממוקדים, ותלות בהפשטות. - [מערך שיעור: תבניות עיצוב (Design Patterns)](https://data-kodkod-6.nm-ambition.com/docs/csharp-solid/4-csharp-design-patterns-instructor/): משך: 2 שעות אקדמיות (90 דקות), כולל הכנה למצגות סטודנטים. - [תבניות עיצוב (Design Patterns)](https://data-kodkod-6.nm-ambition.com/docs/csharp-solid/4-csharp-design-patterns-content/): פתרונות מוכרים וחוזרים לבעיות תכנון נפוצות, בנויים ישירות על עקרונות SOLID. ### C# — Exceptions, IO, JSON ו-LINQ > טיפול בשגיאות, קבצים, JSON ו-LINQ - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/0-csharp-linq-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת Exceptions, IO, JSON ו-LINQ, ולמה זה חשוב. - [מערך שיעור: Exceptions לעומק](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/1-csharp-exceptions-deep-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Exceptions לעומק — hierarchy וחריגות מותאמות אישית](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/1-csharp-exceptions-deep-content/): מעבר מ-try/catch בסיסי להיררכיית חריגות מובנית ולחריגות מותאמות אישית לדומיין העסקי. - [מערך שיעור: קבצים — File, StreamReader/Writer](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/2-csharp-file-io-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [קבצים — File, StreamReader ו-StreamWriter](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/2-csharp-file-io-content/): איך קוראים וכותבים לקבצים על הדיסק, כולל טיפול נכון במשאבים חיצוניים. - [מערך שיעור: JSON — System.Text.Json](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/3-csharp-json-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [JSON — System.Text.Json](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/3-csharp-json-content/): איך הופכים אובייקטים ל-JSON לשמירה/העברה (Serialize), ובחזרה לאובייקטים (Deserialize). - [מערך שיעור: LINQ חלק א' — Where, Select, OrderBy](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/4-csharp-linq-basics-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [LINQ, חלק א' — Where, Select, OrderBy](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/4-csharp-linq-basics-content/): איך מסננים וממיינים אוספים בשורה אחת, במקום לולאות foreach ידניות עם דגלים. - [מערך שיעור: LINQ חלק ב' — GroupBy, FirstOrDefault](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/5-csharp-linq-advanced-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [LINQ, חלק ב' — GroupBy ו-FirstOrDefault](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/5-csharp-linq-advanced-content/): איך מקבצים נתונים לפי מפתח, ואיך שולפים איבר בודד בבטחה בלי לקרוס על אוסף ריק. - [מערך שיעור: פרויקט מסכם — Naive Bayes](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/6-csharp-naive-bayes-capstone-instructor/): משך: 3 שעות אקדמיות (135 דקות), עבודה מודרכת על הפרויקט. - [פרויקט מסכם — מסווג Naive Bayes](https://data-kodkod-6.nm-ambition.com/docs/csharp-linq/6-csharp-naive-bayes-capstone-content/): פרויקט מסכם שבונה מסווג טקסט מאפס — CSV, LINQ, OOP ו-SOLID יחד, בפעולה על נתונים אמיתיים. ### ASP.NET Core ו-REST > HTTP, Controllers, Validation, DI ותבנית DAL - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/0-aspnet-core-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת ASP.NET Core ו-REST, ולמה זה חשוב. - [מערך שיעור: HTTP — Request, Response, Status Codes](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/1-aspnet-http-basics-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [HTTP — Request, Response וקודי סטטוס](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/1-aspnet-http-basics-content/): השפה שבה דפדפן/לקוח ושרת מדברים — בקשות, תשובות, פעלים וקודי סטטוס. - [מערך שיעור: CRUD בסיסי — Minimal APIs](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/2-aspnet-basic-crud-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [CRUD בסיסי — Minimal APIs](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/2-aspnet-basic-crud-content/): שלב אחר שלב: הופכים את ה-Methods וה-Status Codes מהשיעור הקודם לקוד אמיתי — עם Route, Query ו-Body. - [מערך שיעור: Middleware Pipeline](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/3-aspnet-middleware-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Middleware Pipeline](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/3-aspnet-middleware-content/): איך ASP.NET Core מעבד כל בקשה נכנסת דרך שרשרת שכבות מסודרת — למה זה קיים, ואיך בונים את זה שלב אחר שלב. - [מערך שיעור: Controllers](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/4-aspnet-controllers-instructor/): משך: 2.75 שעות אקדמיות (125 דקות). - [Controllers — Route, Action, IActionResult](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/4-aspnet-controllers-content/): איך מארגנים endpoints בצורה מובנית, במקום app.MapGet בודדים ב-Program.cs — שלב אחר שלב. - [מערך שיעור: Validation](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/5-aspnet-validation-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [Validation — Model Binding ו-DataAnnotations](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/5-aspnet-validation-content/): איך מוודאים שנתונים תקינים לפני שהם מגיעים ללוגיקה העסקית — שלב אחר שלב, מהבעיה ועד הפתרון האוטומטי. - [מערך שיעור: Dependency Injection](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/6-aspnet-di-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Dependency Injection](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/6-aspnet-di-content/): איך ASP.NET Core מזריק תלויות אוטומטית — שלב אחר שלב, מהבעיה של new ידני ועד DI Container מלא. - [מערך שיעור: תבנית DAL](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/7-aspnet-dal-pattern-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [תבנית DAL — IRepository ו-Service Layer](https://data-kodkod-6.nm-ambition.com/docs/aspnet-core/7-aspnet-dal-pattern-content/): איך מפרידים לחלוטין בין לוגיקה עסקית לאיך שהנתונים נשמרים בפועל — שלב אחר שלב. ### SQL ו-EF Core > עיצוב בסיסי נתונים, EF Core וקווארי מתקדם - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/0-sql-efcore-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת SQL ו-EF Core, ולמה זה חשוב. - [מערך שיעור: SQL בסיסי](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/1-sql-basics-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [SQL בסיסי — טבלאות, SELECT, INSERT, UPDATE, DELETE](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/1-sql-basics-content/): מה זה SQL, איך בונים טבלה, ואיך מוסיפים, קוראים, מעדכנים ומוחקים נתונים ממנה — שלב אחר שלב, מאפס. - [מערך שיעור: עיצוב בסיס נתונים](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/2-sql-db-design-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [עיצוב בסיס נתונים — ER, נורמליזציה ואינדקסים](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/2-sql-db-design-content/): איך מתכננים טבלאות שלא סותרות את עצמן, עם קשרים ברורים וביצועים טובים. - [מערך שיעור: EF Core — DbContext, DbSet, Migrations](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/3-efcore-basics-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [EF Core — DbContext, DbSet ו-Migrations](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/3-efcore-basics-content/): מאפס ועד סוף: מרימים SQL Server ב-Docker, בונים DbContext, יוצרים את הטבלאות עם Migrations, ובודקים הכול עם שני endpoints אמיתיים. - [מערך שיעור: SqlRepository](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/4-efcore-sql-repository-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [SqlRepository — מעבר מ-InMemory ל-EF Core](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/4-efcore-sql-repository-content/): איך מחליפים InMemoryRepository במימוש EF Core אמיתי, בלי לגעת ב-Service וב-Controller — שלב אחר שלב. - [מערך שיעור: Queries מתקדמות — Include, N+1](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/5-efcore-queries-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Queries מתקדמות — Include ובעיית ה-N+1](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/5-efcore-queries-content/): LINQ על DbSet, טעינת קשרים עם Include, ומלכודת הביצועים הכי נפוצה ב-ORM — עם הוכחה בעיניים בקונסולה שלכם. - [מערך שיעור: Window Functions](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/6-sql-window-functions-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Window Functions — ROW_NUMBER, RANK, LAG, LEAD](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/6-sql-window-functions-content/): כלי SQL אנליטיים לשאילתות שקשה או בלתי-אפשרי לבטא עם LINQ רגיל — כולל איך מריצים SQL גולמי דרך ה-DbContext שכבר בנינו. - [מערך שיעור: פרויקט מסכם — EF Core](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/7-efcore-capstone-project-instructor/): משך: 3 שעות אקדמיות (135 דקות), כולל מבחן/הערכה על היחידה. - [פרויקט מסכם — EF Core](https://data-kodkod-6.nm-ambition.com/docs/sql-efcore/7-efcore-capstone-project-content/): פרויקט מסכם שמאחד עיצוב DB, EF Core Code First, SqlRepository, Include ו-Window Functions בפרויקט DB אחד. ### NoSQL — Mongo, Kafka, Redis > מסדי נתונים לא-רלציוניים, תורים ומטמון - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/nosql/0-nosql-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת NoSQL, ולמה זה חשוב. - [מערך שיעור: MongoDB — Documents ו-Collections](https://data-kodkod-6.nm-ambition.com/docs/nosql/1-mongodb-basics-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [MongoDB — Documents, Collections ו-BSON](https://data-kodkod-6.nm-ambition.com/docs/nosql/1-mongodb-basics-content/): מסד נתונים בלי טבלאות קשיחות — מתי זה בדיוק מה שצריך, ומתי SQL עדיין עדיף. - [מערך שיעור: MongoDB Aggregation Pipeline](https://data-kodkod-6.nm-ambition.com/docs/nosql/2-mongodb-aggregation-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [MongoDB Aggregation Pipeline ו-TTL Index](https://data-kodkod-6.nm-ambition.com/docs/nosql/2-mongodb-aggregation-content/): שאילתות אנליטיות על Documents — סינון, קיבוץ וJOIN — ומחיקה אוטומטית עם TTL Index. - [מערך שיעור: Redis ו-Cache-Aside](https://data-kodkod-6.nm-ambition.com/docs/nosql/3-redis-basics-instructor/): משך: 2 שעות אקדמיות (100 דקות). - [Redis — מטמון ותבנית Cache-Aside](https://data-kodkod-6.nm-ambition.com/docs/nosql/3-redis-basics-content/): איך מאיצים שאילתות חוזרות עם מטמון בזיכרון, בלי לוותר על עדכניות הנתונים. - [מערך שיעור: Kafka — Topics, Partitions, Consumer Groups](https://data-kodkod-6.nm-ambition.com/docs/nosql/4-kafka-basics-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [Kafka — Topics, Partitions ו-Consumer Groups](https://data-kodkod-6.nm-ambition.com/docs/nosql/4-kafka-basics-content/): איך שירותים שולחים ומעבדים הודעות בזמן אמת, בלי לחכות אחד לשני. - [מערך שיעור: Kafka רב-שפתי — C# ו-Python](https://data-kodkod-6.nm-ambition.com/docs/nosql/5-kafka-csharp-python-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Kafka רב-שפתי — C# ו-Python על אותו Topic](https://data-kodkod-6.nm-ambition.com/docs/nosql/5-kafka-csharp-python-content/): הוכחה ש-Kafka לא תלוי בשפת תכנות — Producer ב-C#, Consumer שני ב-Python, אותו Topic בדיוק. ### Elasticsearch ו-Kibana > חיפוש טקסט, אינדוקס, שאילתות ואגרגציות - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/0-elasticsearch-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת Elasticsearch ו-Kibana, ולמה זה חשוב. - [מערך שיעור: מבוא ל-Elasticsearch](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/1-elasticsearch-intro-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [מבוא ל-Elasticsearch — Document, Index ו-Mapping](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/1-elasticsearch-intro-content/): למה חיפוש טקסט חופשי דורש מנוע ייעודי, ולא רק WHERE LIKE ב-SQL. - [מערך שיעור: text מול keyword](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/2-elasticsearch-text-keyword-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [text מול keyword](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/2-elasticsearch-text-keyword-content/): ההבדל הקריטי בין שני סוגי השדות הטקסטואליים, ואיך בחירה שגויה שוברת חיפוש או מיון. - [מערך שיעור: שאילתות match, term, range, bool](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/3-elasticsearch-queries-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [שאילתות — match, term, range ו-bool](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/3-elasticsearch-queries-content/): כלי החיפוש המרכזיים של Elasticsearch, כולל שילוב כמה תנאים יחד. - [מערך שיעור: Aggregations](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/4-elasticsearch-aggregations-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [Aggregations — סטטיסטיקה על תוצאות חיפוש](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/4-elasticsearch-aggregations-content/): איך מחשבים ממוצע, קיבוץ וספירה על תוצאות — בדיוק כמו GroupBy, בתחביר Elasticsearch. - [מערך שיעור: קונטיינר ו-C# Client](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/5-elasticsearch-client-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [קונטיינר בסיסי ו-C# Client](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/5-elasticsearch-client-content/): איך מריצים Elasticsearch ב-Docker ומתחברים אליו מקוד C#, לא רק דרך שאילתות JSON ידניות. - [מערך שיעור: Kibana](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/6-kibana-basics-instructor/): משך: 1.5 שעות אקדמיות (68 דקות). - [Kibana — ויזואליזציה לנתוני Elasticsearch](https://data-kodkod-6.nm-ambition.com/docs/elasticsearch/6-kibana-basics-content/): איך רואים את הנתונים ומריצים שאילתות בממשק גרפי, במקום רק בקוד. ### ממונוליט למיקרוסרביסים > פירוק ארכיטקטורה, Bounded Context ותקשורת בין שירותים - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/microservices/0-microservices-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם ביחידת ממונוליט למיקרוסרביסים, ולמה זה חשוב. - [מערך שיעור: Monolith ו-Strangler Fig](https://data-kodkod-6.nm-ambition.com/docs/microservices/1-monolith-vs-microservices-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Monolith — יתרונות, חסרונות ו-Strangler Fig](https://data-kodkod-6.nm-ambition.com/docs/microservices/1-monolith-vs-microservices-content/): מתי אפליקציה אחת גדולה מתחילה לכאוב, ואיך מפרקים אותה בהדרגה בלי לעצור הכל. - [מערך שיעור: Bounded Context](https://data-kodkod-6.nm-ambition.com/docs/microservices/2-bounded-context-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Bounded Context — איפה בדיוק לחתוך](https://data-kodkod-6.nm-ambition.com/docs/microservices/2-bounded-context-content/): עקרונות DDD בסיסיים לפירוק לפי יכולת עסקית, לא לפי טבלת DB או שכבה טכנית. - [מערך שיעור: תקשורת בין שירותים](https://data-kodkod-6.nm-ambition.com/docs/microservices/3-service-communication-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [תקשורת בין שירותים — sync/async, API Gateway, Service Discovery](https://data-kodkod-6.nm-ambition.com/docs/microservices/3-service-communication-content/): איך שירותים עצמאיים בכל זאת מוצאים ומדברים זה עם זה, ומתי בכל אופן תקשורת. - [מערך שיעור: RabbitMQ](https://data-kodkod-6.nm-ambition.com/docs/microservices/4-rabbitmq-basics-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [RabbitMQ — תור הודעות וחלוקת עבודה](https://data-kodkod-6.nm-ambition.com/docs/microservices/4-rabbitmq-basics-content/): איך מחלקים משימות בין קבוצת workers, כשכל משימה חייבת להיות מטופלת בדיוק פעם אחת. ### פרויקט צוותי — מערכת מודיעין > פרויקט צוותי מלא: תכנון, פיתוח שירותים ואינטגרציה - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/team-project/0-team-project-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם בפרויקט הצוותי, ולמה זה חשוב. - [מערך שיעור: תכנון הפרויקט הצוותי](https://data-kodkod-6.nm-ambition.com/docs/team-project/1-team-project-planning-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [פרויקט צוותי: תכנון — Repo, Issues ו-Interface Contracts](https://data-kodkod-6.nm-ambition.com/docs/team-project/1-team-project-planning-content/): איך צוות מתכנן פרויקט מיקרוסרביסים אמיתי לפני שכותבים שורת קוד אחת. - [מערך שיעור: Collector Service](https://data-kodkod-6.nm-ambition.com/docs/team-project/2-team-project-collector-instructor/): משך: 2 שעות אקדמיות (90 דקות), עבודת צוותים. - [Collector Service — REST + Kafka Producer](https://data-kodkod-6.nm-ambition.com/docs/team-project/2-team-project-collector-content/): השירות הראשון בפרויקט: קולט אירועים דרך REST API ומפרסם אותם ל-Kafka. - [מערך שיעור: Analyzer Service](https://data-kodkod-6.nm-ambition.com/docs/team-project/3-team-project-analyzer-instructor/): משך: 2.5 שעות אקדמיות (113 דקות), עבודת צוותים. - [Analyzer Service — Kafka Consumer + Anomaly Detection](https://data-kodkod-6.nm-ambition.com/docs/team-project/3-team-project-analyzer-content/): השירות השני: צורך אירועים מ-Kafka בפייתון, מעבד עם Pandas, ומזהה חריגות. - [מערך שיעור: Alert Service](https://data-kodkod-6.nm-ambition.com/docs/team-project/4-team-project-alert-instructor/): משך: 2 שעות אקדמיות (90 דקות), עבודת צוותים. - [Alert Service — Redis + התראות סף](https://data-kodkod-6.nm-ambition.com/docs/team-project/4-team-project-alert-content/): השירות השלישי: מונע התראות כפולות עם Redis, ומתריע כשחוצים סף. - [מערך שיעור: Dashboard Service](https://data-kodkod-6.nm-ambition.com/docs/team-project/5-team-project-dashboard-instructor/): משך: 2 שעות אקדמיות (90 דקות), עבודת צוותים. - [Dashboard Service — תצוגה מצטברת](https://data-kodkod-6.nm-ambition.com/docs/team-project/5-team-project-dashboard-content/): השירות הרביעי והאחרון: מציג תמונת מצב מצטברת מכל שאר השירותים, בפייתון. - [מערך שיעור: פרויקט מסכם — אינטגרציה מלאה](https://data-kodkod-6.nm-ambition.com/docs/team-project/6-team-project-integration-capstone-instructor/): משך: 3.5 שעות אקדמיות (158 דקות), כולל הצגות צוותים. - [פרויקט מסכם — אינטגרציה מלאה עם docker-compose](https://data-kodkod-6.nm-ambition.com/docs/team-project/6-team-project-integration-capstone-content/): פרויקט מסכם שמריץ את כל ארבעת השירותים יחד, עם docker-compose וזרימת אירוע מלאה מקצה לקצה. ### צנרת נתונים — מיקרוסרביסים > פרויקט מסכם: שלושה מיקרוסרביסים לצנרת נתונים בזמן אמת - [הקדמה — מה נלמד ביחידה הזו](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/0-data-pipeline-intro-content/): לפני שצוללים לפרטים — מה מחכה לכם בצנרת הנתונים, ולמה זה חשוב. - [מערך שיעור: Ingestion Service](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/1-pipeline-ingestion-service-instructor/): משך: 2 שעות אקדמיות (90 דקות). - [Ingestion Service — REST + Kafka Producer + Redis](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/1-pipeline-ingestion-service-content/): השירות הראשון בצנרת: קולט נתונים, מפרסם ל-Kafka, ושומר מצב זמני ב-Redis. - [מערך שיעור: Processing Service ו-DLQ](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/2-pipeline-processing-service-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [Processing Service — Kafka Consumer, Pandas ו-Dead Letter Queue](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/2-pipeline-processing-service-content/): השירות השני: מעבד נתונים גולמיים עם Pandas, כותב ל-MongoDB, ומטפל בכשלים בלי לאבד נתונים. - [מערך שיעור: Query Service](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/3-pipeline-query-service-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [Query Service — Postgres + Mongo + Redis Cache](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/3-pipeline-query-service-content/): השירות השלישי: חושף API לשליפת נתונים משולבים, עם pagination ו-Cache Invalidation. - [מערך שיעור: Stream Processing מתקדם](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/4-pipeline-stream-processing-instructor/): משך: 2.5 שעות אקדמיות (113 דקות). - [Stream Processing מתקדם — Windowing, Late Events, Watermarks](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/4-pipeline-stream-processing-content/): כלים לעיבוד זרמי נתונים בזמן-אמת בקנה מידה תעשייתי, מעבר ל-Sliding Window הבסיסי. - [מערך שיעור: פרויקט מסכם סופי — צנרת הנתונים המלאה](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/5-pipeline-final-capstone-instructor/): משך: 4 שעות אקדמיות (180 דקות), כולל הצגות סיום קורס. - [פרויקט מסכם סופי — צנרת הנתונים המלאה](https://data-kodkod-6.nm-ambition.com/docs/data-pipeline/5-pipeline-final-capstone-content/): פרויקט הסיום של הקורס: שלושה מיקרוסרביסים עצמאיים, מחוברים לצנרת נתונים שלמה מקצה לקצה.