PracticU

תרגילים על LINQ

בלי כתוביותעם כתוביות
PracticU › קורס תכנות מתקדם - #Advanced .NET C › תרגילים על LINQ
מילון מושגים:
LINQ - יכולת ב-.NET לכתוב שאילתות על אוספים ומקורות נתונים ישירות בתוך קוד C# בתחביר אחיד.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
Lambda - פונקציה קצרה ואנונימית בקוד. גם שירות של AWS להרצת קוד בענן בלי לנהל שרתים.
תחביר - אוסף הכללים של שפת תכנות הקובעים כיצד לכתוב קוד תקין. הפרתם גורמת לשגיאת תחביר.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

תרגילים על LINQ
בתרגילי LINQ כותבים שאילתות על רשימה של פיצות ופותרים כל אחת בשני התחבירים: שרשור מתודות עם lambda, ותחביר דמוי SQL עם from, in ו-where.
התרגילים
1. מחלקת Pizza: קוטר, מספר תוספות, מספר משולשים (slices) ומחיר, עם ToString שמחזיר את כל הערכים במחרוזת. רשימה של 100 פיצות אקראיות: קוטר 10-50, תוספות 0-6, משולשים 3-8 ומחיר 10-120.
2. טווח מחירים: הציגו פיצות במחיר בין 40 ל-60.
3. בלי תוספות: פיצות ללא תוספות, ממוינות לפי מחיר בסדר יורד.
4. שמונה משולשים: מיון לפי קוטר בסדר עולה, ומיון משני לפי מחיר בסדר יורד.
5. קוטר 40-50 עם מחרוזת: אותו מיון, אבל השאילתה מחזירה מחרוזת מפורמטת של הקוטר והמחיר במקום האובייקט.
6. טיפוס אנונימי: אותו סינון ומיון, כשכל איבר מוחזר כטיפוס אנונימי עם קוטר, מחיר והמע"מ של המחיר.
אחרי התרגילים תוכלו לכתוב אותה שאילתה בשני התחבירים ולהשתמש בסינון, מיון משני והקרנה.
השיעור הבא בקורס: חידושים ב-C# ver 4

פרקי ההרצאה: תרגילים על LINQ

  1. 00:00

    מחלקת Pizza ו-ToString

  2. 00:36

    שאילתת LINQ לפי מחיר

  3. 01:09

    מיון פיצות ללא תוספות

  4. 01:47

    סינון ומיון לפי קוטר

תמלול ההרצאה: תרגילים על LINQ

הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על LINQ» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    מגילים בנושא לינק language integrated query. צרו מחלקה בשם פיצה שמכילה דיאמטר, כלומר קוטר, טופינס, כלומר תוספות, מספר התוספות, סלייסס, כמה משולשים יש לה ומחיר פרייס, מה המחיר שלה.

  2. 00:19

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

  3. 00:32

    הקוטר צריך להיות בין 10 ל-50, מספר התוספות בין 0 ל-6, מספר המשודשים בין 3 ל-8 והמחיר בין 10 ל-120. בעזרת שאילתת לינק הציגו את כל אובייקטי הפיצה בעלי מחיר בין 40 ל-60.

  4. 00:49

    בצעו פתרון של השאילתה הזאת בשני התחבירים השונים שלמדנו. תחביר ראשון, Method Concatenation, כלומר שרשור פונקציות שמקבלות Lambda Expression שנשלחות לתוך הפונקציות הללו, והתחביר השני, תחביר דומה ל-SQL, נקרא SQL-like syntax, זה התחביר עם ה-from,

  5. 01:08

    משתנה, in, שם אוסף, where וכו'. המשיכו מהתרגיל הקודם והציגו את כל אובייקטי הפיצה שאין להם שום תוספות, ממוינים לפי המחיר, בסדר יורד.

  6. 01:22

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

  7. 01:43

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

לקורס המלא: קורס תכנות מתקדם ב‑#C ודוט-נט

ההרצאה הקודמת: LINQ

ההרצאה הבאה: חידושים ב-C# ver 4

הרצאות קשורות מקורסים אחרים

  • תרגילים 1-3
  • LINQ ל- Objects
  • שאילתת LINQ - על אוספים רגילים
  • תרגילים על מטריצות בג'אווה

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס WCF - תקשורת למתקדמים בדוט-נט