PracticU

תיעוד של קוד

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב › תיעוד של קוד
מילון מושגים:
C# - שפת תכנות מונחית עצמים של מיקרוסופט, המשמשת בעיקר לפיתוח יישומים על פלטפורמת .NET.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
הערה - טקסט בקוד שמסביר אותו לבני אדם ואינו מבוצע על ידי המחשב.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
תבנית - מבנה בסיסי מוכן שממנו יוצרים פריטים דומים, כמו תבנית עמוד או תבנית מסמך.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.

תיעוד של קוד
הסרטון מציג שלוש דרכים לתעד קוד ב-C#, ומסביר מתי כל אחת מתאימה, כולל תיעוד XML שמופיע בטול-טיפ של IntelliSense.
שלוש שיטות
1. הערה בשורה אחת: שני סלאשים // מתחילים הערה עד סוף השורה. לדוגמה, הסבר מה המשתמש מזין במשתנה age.
2. הערה על כמה שורות: /* פותח את ההערה ו-*/ סוגר אותה, והיא יכולה להתפרס על פני כמה שורות. סימון קוד ולחיצה על Ctrl+K ואחר כך Ctrl+C הופכים אותו להערה, ו-Ctrl+K ואחר כך Ctrl+U מבטלים את ההערה.
3. תיעוד XML: שלושה סלאשים /// מעל פונקציה יוצרים תבנית עם תגיות: summary לתיאור הפונקציה, param לכל פרמטר ו-returns לערך המוחזר. התיעוד מופיע בטול-טיפ בזמן קריאה לפונקציה, וגם בחלונית Object Browser.
שימו לב
- הערה של שורה אחת נשברת אם ממשיכים לשורה הבאה בלי //, ולכן להערה על כמה שורות כדאי להשתמש ב-/* */.
- תיעוד XML מתאים בעיקר לפונקציות, כי הוא נכנס ל-IntelliSense ולטול-טיפ. מתכנת אחר שעובד עם הפונקציה רואה מה היא מקבלת ומחזירה בלי לפתוח את הקוד.
- בפונקציות של Microsoft, למשל Console.ReadLine, כבר קיים תיעוד XML כזה.
בחירת סוג התיעוד נקבעת לפי המקום: הערה קצרה בשורה, הסבר רב-שורתי בתוך הקוד, ותיעוד XML מעל כל פונקציה.
השיעור הבא בקורס: חיפוש בגוגל

פרקי ההרצאה: תיעוד של קוד

  1. 00:00

    למה חשוב לתעד קוד

  2. 01:15

    שלוש שיטות לתיעוד ב-C#

  3. 01:58

    תיעוד מרובה שורות עם /* */

  4. 02:50

    למה תיעוד בלוק טוב יותר

  5. 03:30

    הפיכת קוד להערות בקיצור מקלדת

  6. 04:07

    תיעוד פונקציה ו-IntelliSense

  7. 05:09

    שלושה סלשים מעל פונקציה לתיעוד

תמלול ההרצאה: תיעוד של קוד

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

  1. 00:01

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

  2. 00:28

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

  3. 00:43

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

  4. 01:03

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

  5. 01:14

    אז בעולם ה-C-Sharp ישנן שלוש שיטות לבצע תיעוד של קוד שאנחנו כותבים. שיטה ראשונה, נניח שאנחנו פותחים פה איזשהו משתנה, num, או בוא ניקח h, ואנחנו רוצים לכתוב בדיוק מה המשתנה הזה.

  6. 01:31

    השיטה הראשונה שכבר ראינו זה שני סלאשים. כאן אנחנו יכולים לכתוב בדיוק מה המטרה של המשתנה. דוגמא User Age. ניקח Username, The Client's Username וכו' וכו', וזאת שיטה ראשונה.

  7. 01:58

    שיטה שנייה, בואו נניח שאנחנו עכשיו רוצים לומר למשתמש Enter Your Age. Age שווה convert to in32.console.readLine. ואנחנו יכולים לבצע תיעוד בצורה כזאת Getting the User Age for Printing his Age in one year from now.

  8. 02:50

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

  9. 03:06

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

  10. 03:28

    אז זאת השיטה השנייה. דרך אגב, אם אתם רוצים לסמן קוד ולהפוך אותו להערות במקש אחד זה יהיה קונטרול קיי שימו לב שברגע שלחצתם קונטרול ומקש אתם רואים פה למטה מה ויז'ל סטודיו כותבת לנו קונטרול קיי was pressed waiting for second key of chart זאת אומרת שוויז'ל סטודיו מחכה לעוד

  11. 03:51

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

  12. 04:09

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

  13. 04:21

    הסוג השלישי של התיעוד קשור יותר לפונקציות. אז מה שאנחנו עושים, בונים פה פונקציה, לדוגמה get max number, נקבל שני משתנים ונחזיר את המספר הגדול ביותר.

  14. 04:48

    כעת אם אנחנו מסתכלים על הפונקציה ואנחנו רוצים לקרוא לה, get max number אנחנו רואים שהיא כמובן מופיעה ברשימת ההצעות של visual studio רשימת ההצעות נקראת intelligence ואנחנו רואים את ה-get max number וכאשר אנחנו באמת מגיעים אליה אנחנו רואים פה משהו שנקרא טולטיפ והוא פשוט

  15. 05:09

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

לקורס המלא: קורס C# למתחילים אונליין

ההרצאה הקודמת: פונקציות - Functions (באינטרנט)

ההרצאה הבאה: חיפוש בגוגל

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

  • תיעוד - לוג - Logging - חלק 1
  • תיעוד של מחיקת קובץ
  • ניתוח קוד סטטי - דִּיסְאָסֶמְבְּלֶר
  • תיעוד תהליך ב-Logging SSIS

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

  • קורס פיתוח משחקים יוניטי - Unity - שפת #C