PracticU

תכונות מחושבות - Computed Properties - Enums

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode › תכונות מחושבות - Computed Properties - Enums
מילון מושגים:
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

תכונות מחושבות - Computed Properties - Enums
בהרצאה מוסבר איך מגדירים בתוך enum ב-Swift תכונה מחושבת במקום פונקציה. ערך התכונה נגזר מהאפשרות שנבחרה, ולכן אפשר לקרוא לה כמו למשתנה רגיל.
השלבים העיקריים
1. הגדרת התכונה: במקום פונקציה בשם get Hebrew Day מכריזים על משתנה מסוג String בשם hebrewDay. הערך שלו מחושב בתוך גוף התכונה, לפי האפשרות של ה-enum.
2. שימוש בתכונה: קוראים לתכונה כמו למשתנה רגיל, למשל d.hebrewDay, ומקבלים את אותו ערך שהפונקציה החזירה.
3. מפונקציה לתכונה: הפונקציה הקודמת בוטלה, והתכונה המחושבת נבחרה במקומה.
שימו לב
לפי המרצה, מתודה מייצגת פעולה, כלומר משהו שהאובייקט עושה. תכונה מייצגת ערך ששייך לאובייקט, ולכן ערך שמחושב מהאפשרות נכתב כתכונה.
בסיום ההרצאה אפשר לקבל מה-enum ערך מחושב בלי לקרוא לפונקציה.
השיעור הבא בקורס: מבוא ל-Structs

פרקי ההרצאה: תכונות מחושבות - Computed Properties - Enums

  1. 00:00

    הכרת תכונות מחושבות בטיפוס מנייה

  2. 00:39

    הגדרת Hebrew Day כתכונה מחושבת

  3. 01:14

    שימוש בתכונה המחושבת ב-View Controller

  4. 01:58

    למה תכונה ולא פעולה בתכנות מונחה עצמים

תמלול ההרצאה: תכונות מחושבות - Computed Properties - Enums

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

  1. 00:02

    שלום וברוכים הבאים בשיעור הקודם ראינו שאנחנו יכולים להגדיר עבור רינאמים שלנו גם פונקציות או במילים אחרות פעולות היום אנחנו רוצים להגיד שעבור רינאם אפשר להגדיר לא רק פעולות אלא גם אפשר להגדיר עבורם תכונות מחושבות וזה הנושא שלנו להיום תכונה מחושבת מהי תכונה מחושבת תכונה מחושבת היא תכונה שערכה נגזר

  2. 00:29

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

  3. 00:44

    אני הולך להדביק פה רגע קוד ונדבר עליו. זאת הפונקציה של get Hebrew Day, עכשיו אמרתי את זה פשוט לתכונה מחושבת. Hebrew Day, אני בעצם מכריז על זה כעל משתנה מסוג סטרינג, אוקיי? אתם רואים? Hebrew Day הוא סטרינג והערך שלו מחושב בבלוק הקוד שאתם רואים כאן בגוף של התכונה המחושבת.

  4. 01:06

    קודם חבר'ה הדבר היחיד ששונה כאן זה פשוט העובדה שהכרזתי על זה לא כעל פונקציה שהיא פעולה אלא הכרזתי על זה כעל משתנה מסוג סטרינג איך אנחנו משתמשים בזה בview controller שימו לב אני יכול להגריל day ובמקום להשתמש פה בפונקציה שנקראת get Hebrew day אני פשוט יכול באותה מידה לעשות d.hebrewd אוקיי בוא נראה בוא נדפיס וכמובן

  5. 01:39

    צריך להחזיר לי בדיוק בדיוק את אותו דבר. אז מה אנחנו יותר אוהבים? פונקציות או תכונה מחושבת? מה אתם אומרים? בואו אני אגיד לכם מה אני חושב בכל מקרה. מתודה בתכנות מונחה עצמים צריכה לייצג פעולה.

  6. 01:55

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

לקורס המלא: קורס פיתוח אפליקציות לאייפון

ההרצאה הקודמת: ביטויי Switch Case

ההרצאה הבאה: מבוא ל-Structs

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

  • Properties של Class
  • הוספת Computed Values ב-MobX
  • עבודה עם קבצים בג'אווה - Reading Properties File

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

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון