PracticU

כיצד לקבוע שמות - Naming Convention

בלי כתוביותעם כתוביות
PracticU › קורס תכנות מונחה עצמים - OOP - Object Oriented Programming - חומר לימוד של מדעי המחשב › כיצד לקבוע שמות - Naming Convention
מילון מושגים:
.NET - פלטפורמת פיתוח של מיקרוסופט להרצת יישומים בשפות כמו C#, הכוללת ספריות וסביבת ריצה משותפות.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.

כיצד לקבוע שמות - Naming Convention
השיעור מציג מוסכמות שמות ב-.NET, שתי המוסכמות שנשארו בשימוש, ומסביר באילו מקומות משתמשים בכל אחת מהן.
שתי המוסכמות
1. Pascal Casing: כל מילה מתחילה באות גדולה, והמילים מחוברות בלי קו תחתון, למשל FirstName או GetUserName.
2. camelCase: המילה הראשונה באותיות קטנות, וכל מילה נוספת מתחילה באות גדולה, למשל firstName או myBestFriendEver. השם נובע מהאותיות הגדולות שנראות כמו גבנון של גמל.
3. בלי קו תחתון: ב-.NET לא משתמשים בקו תחתון בין מילים.
איפה משתמשים בכל אחת
1. Pascal: שמות של מחלקות, מבנים, אינטרפייסים, דלגייטים, מתודות, פרופרטיז, מרחבי שמות, פרויקטים, קבצים ותיקיות, וכל חבר שאינו פרטי, כולל קבועים של enum.
2. camelCase: משתנים לוקאליים בתוך פונקציות.
3. שדה פרטי: מתחיל בקו תחתון ואחריו camelCase, למשל _firstName. הפרופרטי הציבורי שמחזיר אותו נקרא FirstName.
4. אינטרפייס: שמו מתחיל באות I גדולה ואחריה Pascal, למשל IDrawable.
שימו לב
המוסכמה הזאת מאפשרת לכל מי שקורא את הקוד לזהות מיד אם מדובר במחלקה, בשדה פרטי או במשתנה לוקאלי. כעת אפשר לתת שמות לכל רכיב בפרויקט לפי המוסכמה הנכונה.
השיעור הבא בקורס: יצירת Collection

פרקי ההרצאה: כיצד לקבוע שמות - Naming Convention

  1. 00:00

    מהי מוסכמת שמות

  2. 01:16

    מוסכמת Pascal Casing

  3. 02:35

    מוסכמת Camel Casing

  4. 03:32

    היכן משתמשים בכל מוסכמה

  5. 05:28

    המלצת Microsoft ודוגמה

תמלול ההרצאה: כיצד לקבוע שמות - Naming Convention

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

  1. 00:01

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

  2. 00:16

    מה הכוונה? אנחנו בונים מחלקה, אנחנו כמובן נותנים לה שם. זה שם מומצא שאנחנו חושבים שמתאים לה. אנחנו ממציאים שמות למרחבי שמות, לפרויקטים, לקבצים ותיקיות, למחלקות, למשתנים, לפונקציות, לפרופרטיז,

  3. 00:32

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

  4. 00:51

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

  5. 01:13

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

  6. 01:30

    אז מוסכמת שמות ראשונה נקראת Pascal Naming Convention. יש לזה עוד שם, זה נקרא Pascal Casing. איפשהו פעם קראתי שזה פשוט מאוד הייתה המוסכמה שהתחילו להשתמש איתה בשפה הישנה פסקל.

  7. 01:47

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

  8. 02:10

    לדוגמה first name שימו לב ל-f ול-n, get username h גדולה אפילו שזאת מילה אחת my best friend ever כל מילה מתחילה בעוד גדולה.

  9. 02:25

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

  10. 02:52

    קטנות שם דוגמאות first name שימו לב ל-f שהיא קטנה ול-N שהיא גדולה. Get Username, רק ה-Get מתחילה באות קטנה, כל מילה אחרת מתחילה באות גדולה.

  11. 03:07

    Age, אם היא מילה אחת היא מתחילה ב-A קטנה. My Best Friend Ever, ה-M היא קטנה. למה זה נקרא קאמל? אם אנחנו מסתכלים על זה אנחנו יכולים לראות שכאילו יש לנו פה מעין קפיצה כזאת של האות האמצעית, וזה כאילו דבשן של גמל.

  12. 03:28

    זה הרעיון שיש כאן. עכשיו השאלה היא, אחרי שאנחנו ראינו את שתי מוסכמות השמות האלה, איפה אנחנו משתמשים עם כל אחת מהן?

  13. 03:38

    אז בואו נסתכל. עם camel naming convention אנחנו משתמשים כאשר אנחנו ממציאים שמות למשתנים לוקאליים בתוך פונקציות. משתנים לוקאליים בתוך פונקציות יוגדרו על ידי camel naming convention ו-private data members.

  14. 04:00

    אם יש לכם משתני מחלקה שהם private, פרופרטיז אל המשתנה מחלקה שהם פרייבט הם יהיו קאמל ניימינג קונבנשן אבל הם יתחילו באנדרליים בקו תחתון כלומר קודם כל יהיה לנו קו תחתון ואז את השם של המשתנה שהוא בקאמל ניימינג קונבנשן פסקל ניימינג קונבנשן זה

  15. 04:19

    כל היתר מה זה אומר זה אומר שמות של טיפוסים שמות של מחלקות מבנים אינם אינטרפייס דליגייטס וכולי כל המתודות כל משתנה שהוא לא פרייבט אם הוא public, אם הוא protected, אם הוא internal וכו', אם הוא לא private הוא יהיה בפסקל naming convention.

  16. 04:45

    כל ה-properties, enum constants, כלומר קבועים של enums, אם יש לכם enum ויש לו מספר קבועים, נניח צבעים red, green, blue, הם יהיו בפסקל כל מרחבי השמות, שמות של הפרויקטים, שמות של טבלאות בדאטאבייסים, שמות של עמודות בטבלאות, שמות של תיקיות וקבצים ובעצם כל דבר שהוא לא משתנים לוקאליים

  17. 05:12

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

  18. 05:34

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

  19. 05:42

    אז אם אנחנו כרגע הולכים ומוסיפים איזושהי מחלקה בואו נוסיף את המחלקה הידועה person אז שימו לב שתמיד גם כשהוספתי person במודול הזה כתבתי אותו עם פי גדולה מפני שאני עובד עם מוסכמת השמות הזאת אז יש לנו פה את person ואנחנו רוצים להגדיר עבור person בוא נניח שם פרטי ונניח שאני רוצה שהשם הפרטי הזה יהיה בנוי מdata member שהוא private וproperty שהוא public אז כמובן אנחנו מגדירים פרופול, טאב טאב,

  20. 06:17

    יש לנו סטרינג, והשם הפרטי יהיה underline first name. הפרופרטי יהיה first name בצורה כזאת. שימו לב שזה בדיוק מה שראינו. יש לנו כאן את המשתנה

לקורס המלא: קורס תכנות מונחה עצמים OOP

ההרצאה הקודמת: מרחבי שמות - namespace

ההרצאה הבאה: יצירת Collection

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

  • Variable Naming
  • שמות פרמטרים של פעולות
  • רישום שמות DNS ב-ROUTER53

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

  • קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב