PracticU

הסבר על Maven

בלי כתוביותעם כתוביות
PracticU › קורס מייבן - Maven › הסבר על Maven
מילון מושגים:
Maven - כלי לבנייה ולניהול תלויות בפרויקטים של Java, המארגן את תהליך ההידור והאריזה.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
פריסה - העברת תוכנה מסביבת פיתוח לסביבה שבה היא תרוץ בפועל, כדי להעמידה לשימוש.
IDE - סביבת פיתוח משולבת: תוכנה שמרכזת עורך קוד, מהדר, כלי ניפוי וכלים נוספים במקום אחד.
Jenkins - שרת בקוד פתוח לאוטומציה של בנייה, בדיקות ופריסה, נפוץ בתהליכי אינטגרציה רציפה (CI/CD).
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
קוד פתוח - תוכנה שקוד המקור שלה זמין לציבור לצפייה, לשימוש ולשינוי, לרוב לפי רישיון מתאים.

הסבר על Maven
הקורס עוסק בכלי Maven - מה הוא, איך הוא בנוי ואילו שלבים (Phases ו-Goals) הוא מגדיר בתהליך הפיתוח.
היתרונות המרכזיים
1. ממשק פשוט לפרויקטי Java: Maven מספק API אינטואיטיבי שמאפשר לבצע פעולות שלמות על הפרויקט ולעשות deployment בצורה סטנדרטית וקלה.
2. חיבור בין פיתוח לבדיקות: הכלי מממשק את תהליך הפיתוח עם תהליך הבדיקות האוטומטיות.
3. Simple Project Setup ו-Best Practices: אפשר להשתמש בקונפיגורציות מקובלות ובתבניות פרויקט קיימות, כדי לעבוד לפי שיטות עבודה נכונות.
4. Dependency Management: ניהול הג'ארים של הפרויקט מתבצע דרך ה-pom, במקום לייבא אותם ידנית בתוך ה-IDE.
5. אינטגרציה עם Jenkins: חברות רבות מריצות את Maven מתוך Jenkins כדי לבצע build, deployment ובדיקות אוטומטיות בלי צורך ב-IDE.
שימו לב
השם Maven מגיע מהמילה ביידיש "מבין" - מישהו שמנהל פרויקט ומבין בדיוק מה צריך לעשות בשבילו ביעילות. הכלי הוא חלק מפרויקט Apache Software Foundation, קוד פתוח וללא עלות כספית.
ההרצאות הבאות יראו דמו מעשי של השימוש ב-Maven בפועל.
השיעור הבא בקורס: התקנה של JDK Eclipse

פרקי ההרצאה: הסבר על Maven

  1. 00:00

    מה נלמד בקורס Maven

  2. 00:39

    חוזקות Maven בפרויקטי Java

  3. 01:12

    תהליכי בנייה ו-Deployment קלים

  4. 01:48

    ניהול Dependencies

תמלול ההרצאה: הסבר על Maven

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

  1. 00:02

    שלום, ברוכים הבאים לקורס על מייבן. פה תלמדו ותכירו את כל המושגים ואת כל הדברים שצריך לדעת על מנת להכיר את המייבן. בקורס נעבור על השאלה מהו מייבן בכלל, במה הוא יכול לעזור לנו, מה הארכיטקטורה של המוצר, מה זה Life Cycle במייבן, מה זה Phases ו-Goals בעולם הזה של הכלי מייבן,

  2. 00:25

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

  3. 00:39

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

  4. 00:47

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

  5. 01:15

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

  6. 01:32

    המייבן מאפשר לנו כמו שאמרתי לממשק או לעשות אינטגרציה גם לתהליך הפיתוח וגם לתהליך הבדיקות האוטומטיות. אז דיברנו על היתרונות של המייבן שזה Simple Project Setup Follow Best Practices.

  7. 01:47

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

  8. 02:03

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

לקורס המלא: קורס Maven (מייבן) אונליין

ההרצאה הבאה: התקנה של JDK Eclipse

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

  • Maven - חלק 1
  • סיכום פרויקט אוטומציה במובייל - Maven, Page Object

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

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