קורס Entity Framework Core
עבודה עם מסד נתונים בדוט-נט

- 14 שעות
- 126 הרצאות
תוכנית הלימודים
1התקנת סביבת עבודה9 הרצאות
- מה לומדים בקורס
Entity Framework Core1 דק' - הסבר על Entity Framework Core5 דק'
- התקנת מסד הנתונים - SQL2 דק'
- התקנת סביבת פיתוח
Visual Studio4 דק' - הגדרות של Visual Studio5 דק'
- סוגי פרויקטים ב-Visual Studio3 דק'
- עבודה עם פרויקט מסוג Console5 דק'
- עבודה עם מספר פרויקטים
Multiple Projects - DLL15 דק' - עבודה עם NuGet
להתקנת ספריות10 דק'
2יצירת מסד נתונים ב-SQL16 הרצאות
- מה זה מסד נתונים רלציוני SQL13 דק'
- סוגי זיכרון בשרת SQL9 דק'
- יצירת מסד נתונים - SQL2 דק'
- מספרים שלמים ועשרוניים ב-SQL6 דק'
- שמירת טקסט בתוך מסד נתונים
נתונים מסוג char ב-SQL4 דק' - שמירת זמנים ותאריכים ב-SQL3 דק'
- יצירת טבלת בסיס ב-SQL13 דק'
- יצירת טבלת רשימה ב-SQL9 דק'
- יצירת קשר יחיד-לרבים
ב-SQL12 דק' - יצירת טבלת פירוט
Cascade Delete SQL15 דק' - יצירת טבלת קשר רבים-לרבים
ב-SQL9 דק' - יצירת קשר יחיד-ליחיד
ב-SQL10 דק' - אילוצים ב-SQL9 דק'
- מזהה ייחודי - SQL GUID8 דק'
- הוספת אינדקס ב-SQL4 דק'
- ייצוא וייבוא מסד נתונים ב-SQL11 דק'
3הבסיס של שפת SQL20 הרצאות
- מהי שפת SQL?4 דק'
- יצירת קובץ סקריפט SQL3 דק'
- בחירת רשומות ב-SQL9 דק'
- מיון התוצאות ב-SQL4 דק'
- פילטר על חלק מהרשומות ב-SQL5 דק'
- טיפול בערכי NULL2 דק'
- שימוש בפונקציות סקלריות ב-SQL8 דק'
- שימוש בפונקציות Grouping5 דק'
- יצירת תת-שאילתות ב-SQL3 דק'
- שימוש בפקודות Union
לאיחוד מידע ב-SQL3 דק' - החזרת מידע ממספר טבלאות
JOIN12 דק' - הוספת רשומות חדשות ב-SQL8 דק'
- עדכון רשומות קיימות ב-SQL2 דק'
- מחיקת רשומות קיימות ב-SQL3 דק'
- יצירת מסד נתונים - שפת SQL2 דק'
- יצירת טבלאות ב-SQL9 דק'
- איפוס טבלאות ב-SQL2 דק'
- יצירה ושימוש ב-SQL Views16 דק'
- יצירה של Stored Procedures ב-SQL14 דק'
- יצירה ושימוש בפונקציות ב-SQL6 דק'
4טכניקת Code-First
קוד שיוצר את מסד הנתונים12 הרצאות
- יצירה פרויקט חדש
ב-Visual Studio4 דק' - מחרוזת ההתחברות למסד הנתונים
Connection String - Entity Framework14 דק' - יצירת מחלקות - Model Classes
לתיאור הטבלאות שבמסד הנתונים8 דק' - מאפייני קונפיגורציה
Data Attributes14 דק' - מאפייני ניווט בין טבלאות
Entity Framework Core13 דק' - יצירת Context Class
לגישה למסד הנתונים9 דק' - אתחול רשומות
Initializing Seed Rows3 דק' - יצירת מסד הנתונים מהקוד
Creating the Database10 דק' - הוספת מודלים
ועדכון מסד הנתונים4 דק' - שינוי טבלה קיימת
עדכון מודל ב-Entity Framework2 דק' - החזרת מסד הנתונים לגרסה ישנה
Rollback the Database5 דק' - סיכום פקודות
של Entity Framework Core12 דק'
5הוספה ועדכון נתונים
CRUD Operations14 הרצאות
- הצגת טבלה שלמה4 דק'
- שחרור משאבים - using11 דק'
- הבדלים בין Dispose
לבין Garbage Collector2 דק' - הצגת פריט בודד
SingleOrDefault7 דק' - הוספת רשומה חדשה
Entity Framework Core3 דק' - עדכון רשומה - שיטה ראשונה3 דק'
- עדכון רשומה - שיטה שניה9 דק'
- מחיקת רשומה - שיטה ראשונה1 דק'
- מחיקת רשומה - שיטה שניה2 דק'
- הסבר מעמיק על Context
Entity Framework Core6 דק' - הרצת שאילתת SQL לעדכון הנתונים
ב-Entity Framework Core3 דק' - הרצת שאילתת SQL Select
ב-Entity Framework Core5 דק' - יירוט שאילתות
Intercepting Queries9 דק' - בדיקת ביצועים עם SQL Profiler9 דק'
6אסטרטגיות טעינת המידע
של Entity Framework5 הרצאות
7שפת LINQ5 הרצאות
8שימוש ב-Views
ב-Entity Framework4 הרצאות
9שימוש ב-Stord Procedures8 הרצאות
- יצירת Stored Procedure
Entity Framework Core6 דק' - שימוש ב-Stored Procedure
Entity Framework Core3 דק' - התקפת SQL injection6 דק'
- הגנה מהתקפת SQL injection9 דק'
- יצירת Stored Procedure
שאינה מתאימה למחלקת Model7 דק' - שימוש ב-Stored Procedure
על-ידי DTO6 דק' - יצירת Stored Procedure
לביצוע עדכון נתונים - EF5 דק' - שימוש ב-Stored Procedure
ב-Entity Framework Core3 דק'
10הגדרת App Secret
ב-Entity Framework3 הרצאות
11לוגיקה במחלקת Service4 הרצאות
12יצירת קוד ממסד נתונים מוכן
טכניקת Database First3 הרצאות
13הוספה, קריאה, עדכון ומחיקה
של נתונים מ-Database עם #C5 הרצאות
14שימוש ב-Views
ב-EF - Entity Framework2 הרצאות
15שימוש ב-Stored Procedure3 הרצאות
16עבודה עם מסד הנתונים MongoDB4 הרצאות
17עדכון נתונים מ-MongoDB9 הרצאות
- יצירת פרויקט חדש
לעבודה עם MongoDB8 דק' - יצירת MongoDB - Model
Entity Framework5 דק' - יצירת מחלקת Service
MongoDB
Entity Framework2 דק' - הוספת Documents
למסד הנתונים - MongoDB
Entity Framework6 דק' - קריאת Documents
ממסד הנתונים - MongoDB
Entity Framework6 דק' - עדכון Documents
ממסד הנתונים - MongoDB
Entity Framework2 דק' - מחיקת Documents
ממסד הנתונים - MongoDB
Entity Framework1 דק' - חיפוש Documents
ממסד הנתונים - MongoDB
Entity Framework3 דק' - סיכום קורס
Entity Framework Core2 דק'
מה לומדים בקורס Entity Framework Core של PracticU?
זהו קורס Entity Framework Core בעברית שמלמד לעבוד עם מסד נתונים מתוך קוד דוט-נט. הוא כולל 126 הרצאות וידאו (כ-14 שעות) ומתחיל מאפס: התקנת SQL ו-Visual Studio, ואז הסבר על מסדי נתונים רלציוניים, יצירת טבלאות, קשרים (יחיד-לרבים, רבים-לרבים ויחיד-ליחיד), אילוצים ואינדקסים.
לפני שמגיעים ל-Entity Framework יש פרק מלא על שפת SQL: בחירת רשומות, מיון, פילטרים, JOIN, תת-שאילתות, Union, Views, Stored Procedures ופונקציות. כך לא רק מפעילים כלי אלא גם מבינים מה קורה במסד הנתונים מאחורי הקלעים.
אחר כך עוברים לליבת הקורס: טכניקת Code-First, שבה כותבים מחלקות Model והקוד יוצר את מסד הנתונים, כולל Connection String, Data Attributes, Context Class, אתחול רשומות והחזרת מסד הנתונים לגרסה קודמת. בפרק על פעולות CRUD מוסיפים, מעדכנים ומוחקים רשומות ובודקים ביצועים עם SQL Profiler. עוד נושאים: אסטרטגיות טעינה (Lazy, Explicit ו-Eager Loading), שפת LINQ, Views, Stored Procedures, התקפת SQL Injection והגנה מפניה, App Secrets ומחלקות Service. כל נושא מודגם בקוד אמיתי בתוך Visual Studio, כך שרואים גם את השורה שנכתבת וגם את השאילתה שנשלחת למסד הנתונים.
בחלק השני לומדים את הכיוון ההפוך, Database-First, שבו יוצרים מודלים מתוך מסד נתונים קיים. הקורס מסתיים בעבודה עם MongoDB, מסד נתונים מסוג NoSQL, כולל Compass, והוספה, קריאה, עדכון, מחיקה וחיפוש של Documents.
למי הקורס מתאים?
- מתכנתי #C ודוט-נט שרוצים לעבוד עם מסד נתונים בצורה מסודרת.
- מי שרוצה ללמוד SQL ו-Entity Framework Core יחד בקורס אחד.
- מפתחי Back-End שמתכוננים לעבוד עם פרויקטי דוט-נט בארגון.
- סטודנטים שרוצים להבין את הקשר בין קוד למסד נתונים.
- מי שעובד היום עם ADO.NET או עם שאילתות כתובות ביד ורוצה לעבור לגישה מודרנית יותר.
הקורס מתחיל מההתקנות, ולכן אפשר להתחיל בו גם בלי סביבת פיתוח מוכנה. הפרקים על SQL עומדים בפני עצמם, ומי שכבר מכיר מסדי נתונים יכול לדלג ישר לפרק ה-Code-First.
מה תדעו לעשות בסוף הקורס?
- לתכנן מסד נתונים ולכתוב שאילתות SQL, Views ו-Stored Procedures.
- לבנות מסד נתונים מקוד עם Code-First ולנהל שינויים בו.
- לייצר מודלים ממסד קיים עם Database-First.
- לכתוב שאילתות LINQ ולבחור אסטרטגיית טעינה מתאימה.
- להגן על האפליקציה מפני SQL Injection ולשמור Connection String ב-App Secret.
- לעבוד גם עם MongoDB מתוך פרויקט דוט-נט.
- להפריד לוגיקה עסקית למחלקות Service ולהריץ שאילתות SQL ישירות מתוך Entity Framework כשצריך.
- לבדוק איזו שאילתה נשלחת בפועל ולמדוד ביצועים עם SQL Profiler.
איך לומדים?
הלימוד אונליין, בקצב שלכם, עם הדגמות קוד על המסך שאפשר לעצור ולהריץ אצלכם. ההרצאות בעברית. המנוי של PracticU עולה 350 ₪ לחודש וכולל את כל הקורסים באתר, עם ליווי אישי של המרצה בטלפון. אפשר להתחיל ביום ניסיון חינם, ותלמידים רשומים מקבלים תעודת סיום של PracticU.
שאלות נפוצות
האם צריך לדעת SQL לפני הקורס?
לא. הקורס כולל פרק מלא על מסדי נתונים ועל שפת SQL לפני שעוברים ל-Entity Framework Core.
האם צריך להכיר #C?
הקורס עובד עם קוד דוט-נט ו-Visual Studio, ולכן היכרות בסיסית עם תכנות ב-#C תעזור. ההתקנה והסביבה מוסברות מהצעד הראשון.
כמה זמן נמשך הקורס?
126 הרצאות וידאו, כ-14 שעות. אפשר לחזור לכל הרצאה לפי הצורך.
מה ההבדל בין Code-First ל-Database-First?
ב-Code-First כותבים מחלקות והקוד יוצר את מסד הנתונים; ב-Database-First מתחילים ממסד נתונים קיים ויוצרים ממנו מודלים. שתי הדרכים נלמדות בקורס.
כמה עולה הקורס?
הקורס כלול במנוי של PracticU: 350 ₪ לחודש לכל הקורסים באתר, כולל ליווי אישי של המרצה בטלפון. אפשר להתחיל ביום ניסיון חינם.
האם מקבלים תעודה בסוף הקורס?
כן. תלמידים רשומים מקבלים תעודת סיום של PracticU אחרי שצפו בהרצאות הקורס, והיא מופיעה באזור האישי.