PracticU

מרכיבים של פרויקט ג'אווה

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › מרכיבים של פרויקט ג'אווה
מרכיבים של פרויקט ג'אווה
בשיעור הזה נכיר את המרכיבים שמופיעים בפרויקט Java, ונבין מה כל אחד מהם עושה.
מרכיבי הפרויקט
1. שם הפרויקט: נותנים לפרויקט שם, והוא מופיע בחלונית Package Explorer.
2. קוד המקור: בדוגמה שלוש פקודות System.out.println שמדפיסות טקסט לחלון הקונסולה.
3. פונקציית Main: נקודת הכניסה לתוכנית. התוכנית מתחילה בה ומסתיימת בה. הסוגריים המסולסלים מגדירים את הבלוק שלה.
4. קלאס: בדוגמה הקלאס נקרא program, והוא מייצג את התוכנית כולה. הסוגריים המסולסלים מגדירים את גבולות הקלאס. מושגי הקלאסים נלמדים לעומק בקורס Object Oriented Programming.
5. חבילה (Package): עוטפת את הקלאסים, כדי למנוע התנגשות שמות. למשל, אם יש קלאס בשם Date גם בג'אווה וגם בפרויקט, החבילה מבדילה ביניהם.
6. תיקיית src: קיצור של Source Code. היא מכילה את כל קבצי הקוד של הפרויקט.
7. שם הקובץ: שם הקובץ חייב להיות זהה לשם הקלאס שבתוכו, כלומר program.java.
הרצה
לוחצים על כפתור Run (המשולש הירוק). הפלט מופיע בחלונית הקונסולה, וכך רואים אם הקוד רץ כמו שצריך.
שימו לב
המילים public ו-static מופיעות בהגדרה של Main, ואפשר להשתמש בהן כמו שהן בשלב הזה. ההסבר המלא עליהן נמצא בקורס Object Oriented Programming.
בשיעור הבא נבנה פרויקט משלנו מאפס.
השיעור הבא בקורס: יצירת פרויקט חדש ב-Eclipse

פרקי ההרצאה: מרכיבים של פרויקט ג'אווה

  1. 00:00

    מבנה קוד בפרויקט Java

  2. 00:38

    הדפסה לחלון Console

  3. 01:14

    בלוקים ופונקציית Main

  4. 01:53

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

  5. 02:29

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

  6. 03:05

    קלאס Program שמתארת את התוכנית

  7. 03:40

    חבילות Package ומניעת התנגשות שמות

  8. 05:16

    שם חבילה לפי אתר החברה

תמלול ההרצאה: מרכיבים של פרויקט ג'אווה

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

  1. 00:01

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

  2. 00:21

    דבר ראשון אנחנו רואים שיש כאן את שם הפרויקט. כשאנחנו פותחים פרויקט אנחנו נותנים לו שם, הנה שם greet the world ופה אנחנו רואים את זה בחלונית שנקראת Package Explorer.

  3. 00:35

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

  4. 00:50

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

  5. 01:00

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

  6. 01:18

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

  7. 01:29

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

  8. 01:57

    לקורס הבא שנקרא Object Oriented Programming או תכנות מונחה עצמים ובו בעצם הקונספט הוא שבונים בתוכנה בג'אווה או בשפות אחרות עצמים שונים שמתארים כל מיני אישויות שאנחנו כותבים בתוכנית.

  9. 02:16

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

  10. 02:39

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

  11. 03:03

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

  12. 03:28

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

  13. 03:50

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

  14. 04:05

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

  15. 04:20

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

  16. 04:43

    ובמקרה כבר בג'אווה קיימת קלאס שנקראת דייט אז יש פה התנגשות שמות. דבר נוסף שיכול להיות זה שאנחנו משתמשים עם איזושהי תוכנה שחברה אחרת כתבה ויכול להיות שהחברה האחרת כבר כתבה תוכנה לדוגמה או קלאס לדוגמה שנקראת car וגם אנחנו כותבים קלאס שנקראת car.

  17. 05:05

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

  18. 05:19

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

  19. 05:43

    אם אתר האינטרנט של החברה שלנו זה practicu.com אז נהוג שהפאקדג' יהיה com.practicu ללא

ההרצאה הקודמת: התקנה של Eclipse

ההרצאה הבאה: יצירת פרויקט חדש ב-Eclipse

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

  • תנאי if-else בג'אווה
  • הרצת הטסטים האוטומטיים - ג'אווה
  • יצירת פרויקט Maven - חלק 1
  • פרויקט ב-#C - מחשבון פשוט - חלק 1

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

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven