PracticU

חיפוש בגוגל - קורס ג'אווה

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › חיפוש בגוגל - קורס ג'אווה
חיפוש בגוגל - קורס ג'אווה

בשיעור זה לומדים טכניקה לחיפוש נכון בגוגל אחרי פונקציות של השפה, מסדר המילה הראשונה ועד בדיקת הצעות ההשלמה, פתיחת כרטיסיות במקביל, זיהוי התשובה המאושרת, וחיפוש הבדלים בין שתי גישות.
נושאי הסיכום המוצגים בשיעור:
1. השאלה של השיעור: אז איך נכון לחפש בגוגל משהו ספציפי שאנחנו רוצים למצוא, ופותחים את גוגל ומתחילים.
2. סדר המילים חשוב: מה שצריך להבין הוא שגוגל נותנת חשיבות לסדר של המילים שאנחנו כותבים שם, המילה הראשונה שנכון לכתוב היא תמיד טכנולוגיית הפיתוח, אם לדוגמה היינו מחפשים משהו בשפת C-Sharp היינו כותבים קודם כל את שם השפה, אם היינו מחפשים משהו בשפת JavaScript היינו כותבים קודם כל JavaScript, ובגלל שאנחנו מחפשים משהו בג'אווה, אז כותבים ג'אווה.
3. בלי מילות מפתח ובלי משפטים: לאחר מכן, פשוט מה שאנחנו מחפשים בלי מילות מפתח, לדוגמה רוצים לדעת איך לייצר מספר אקראי, ומה הדבר הנכון לרשום, אנחנו לא נרשום לייצר מספר אקראי בלי שפה, כי איזה שפה אנחנו מדברים, אנחנו רושמים ג'אווה, רווח, ואז את הפעולה.
4. הצעות ההשלמה כאינדיקציה: מתחילים לראות האם מה שאנחנו מחפשים כבר נמצא לנו בהצעות שגוגל נותנת, וזאת נקודה מאוד מאוד חשובה, אם זה לא נמצא, או שמה שאנחנו מחפשים זה לא המשפט הנכון, או שאנחנו צריכים להמשיך ולתת לו מילים יותר ספציפיות, נותנים לו את ההמשך המתאים והופה, כבר רואים שפה הוא מצא לי את מה שאני מחפש, וזאת אינדיקציה האם מה שאני מחפש, או ליתר דיוק מחרוזת החיפוש שאני כותב בגוגל היא מחרוזת חיפוש נכונה או לא, אם הוא לא היה מוצא כנראה שמחרוזת החיפוש לא נכונה, ואני בכלל לא מדבר על אם גוגל מוצאת לי, אני מדבר רק אם זה נמצא בחלון הצעות הקטן שלה.
5. ההרצה של החיפוש: ברגע שמצאנו את זה פשוט לוחצים אנטר, שימו לב שאנחנו נמצאים עליו כאן, לוחצים אנטר, ומגיעים כמובן לדף החיפוש בגוגל שנותן לי את כל הדפים או האתרים שמצאו את זה, ודרך אגב כבר כאן לפעמים אפשר לראות את התשובה, אבל בואו נניח שלא רואים את התשובה, אנחנו כבר יכולים להגיע ולהתחיל לפתוח את הדפים.
6. פתיחת כרטיסיות במקום ניווט: אבל אנחנו לא לוחצים קליק על התוצאה, אם לוחצים קליק על הדף הזה מה שיקרה הוא שהדף הקודם של החיפוש מתחלף בדף הנוכחי, ואולי הדף הזה לא נותן לי את התשובה, ואז אני לא רוצה לחזור אחורה כל פעם, מה שרוצים לעשות הוא לעמוד על הלינק וללחוץ על הגלגלת, לא לגלגל אלא ללחוץ על הגלגלת, וברגע שעושים את זה רואים ברקע שהוא פותח לי כרטיסייה עם הלינק אבל הוא לא מזיז לי את הדף הנוכחי.
7. חמש כרטיסיות ובדיקה סדרתית: ואז עושים את זה בלי ללכת אפילו ללינק שפתחנו, עושים את זה עוד ארבע חמש פעמים, ואני בדרך כלל תמיד פותח חמש כרטיסיות כאלה, ואני הולך לראשונה ומתחיל לבדוק אם אני מוצא את הקוד, ואם אני מחפש מהר ולא מוצא, אני עובר לשנייה, לשלישית וכדומה, ובדרך כלל אם מגיעים לאתר השאלות והתשובות של המתכנתים כנראה שזה אתר שכן ייתן לנו את הפתרון שאנחנו מחפשים.
8. ה-V הירוק: מה שכתוב באתר הזה למעלה זה את השאלה, פחות מעניין אותנו להתחיל לקרוא בשאלות שאנשים שואלים, מה שיותר מעניין אותנו זה לחפש את ה-V הירוק של האתר, ואם יש פה V ירוק זאת אומרת שאנשים אמרו, דיווחו, שזאת התשובה לשאלה, ושימו לב שמאות אנשים אמרו שזאת תשובה לשאלה שפתרה להם את הסיטואציה.
9. ההעתקה והבדיקה: וכבר כאן אנחנו רואים שמישהו יצר אובייקט אקראי וקרא לפעולה שמחזירה מספר ויצר איזשהו מספר אקראי, מישהו אחר או שזה בעצם אותו בן אדם נותן פתרון אחר, וזה הפתרון שדרך אגב אנחנו השתמשנו איתו, כל מה שצריכים לעשות זה פשוט להעתיק את זה, להדביק ולבדוק קודם כל אם הדבר הזה פועל כן או לא, ולמה יש לנו פה שגיאה, מפני שצריך את הייבוא של החבילה המתאימה, וזה נמצא בחבילת הכלים, או שמעתיקים את זה ומדביקים או שפשוט מרחפים מעליו ואז סביבת הפיתוח מציעה לנו להדליק את הייבוא פה למעלה, והנה אנחנו רואים שהוא הדליק לנו אותו.
10. הבדיקה שהקוד עובד: מציגים את הערך שהתקבל, מריצים, ויש לנו כאן מספר אקראי בטווח שהוגדר, כל פעם שמריצים מקבלים מספר אחר, וזאת בעצם בכלל שיטה שאנחנו אפילו לא ראינו אותה בסרטונים, והיא שיטה חדשה, וזאת השיטה השנייה שקיבלנו מהתשובה, אפילו אותו אתר מציע כאן את שתיהן, ובודקים את שתי השיטות ורואים שבעצם מה שהם נתנו לנו עובד, ושימו לב שממש כל פעם שאנחנו מריצים מקבלים מספרים אקראיים בשתי שיטות.
11. סגירת הכרטיסיות וחיפוש הבא: אם מצאנו אנחנו לא צריכים לעבור בין כל היתר, נכון, ולכן עושים סגירה של כולם, חוזרים לגוגל ומחפשים משהו נוסף, בואו נחפש איך אנחנו מבצעים, נניח, מחיקה של קובץ מהמחשב, רושמים את השפה ופשוט את הפעולה של מחיקה, ושימו לב שלא משלימים את כל מחרוזת החיפוש שרצינו, כבר רואים שיש פה בחלון ההצעות שלהם את מה שמחפשים, ולוחצים אנטר.
12. הבדיקה של מחיקת קובץ: שוב פותחים את הכרטיסיות למעלה, הולכים לכרטיסייה הראשונה, והנה יש לנו פה איזשהו קטע קוד שכתבו בתוך הראשית, מעתיקים אותו וניגשים לסביבה, את זה אפשר לשים בהערה כרגע, מדביקים, יש לנו שוב פעם שגיאה על הקובץ, בואו נחזור רגע ונראה שהם הגדירו פה למעלה איזה ייבוא של חבילת הקבצים, מרחפים ומדליקים את חבילת הקבצים פה למעלה ואז השגיאה נעלמת, ויש לנו פה את מחלקת הקובץ שממנה הם מתעסקים, וחשוב מאוד גם לקרוא מה הם כותבים ואנחנו רואים שהם מתחברים לאיזשהו קובץ שכמובן אין לנו אותו במחשב.
13. יצירת קובץ לבדיקה והרצה: אז מה שנעשה הוא נייצר בשולחן העבודה איזשהו קובץ, בואו נייצר כאן איזשהו קובץ, סתם קובץ טקסטואלי, קוראים לו בשם של קובץ טקסט רגיל, רושמים בו טקסט בדיקה, שומרים וסוגרים, אז הנה יש לנו פה איזשהו קובץ ואנחנו רוצים לקחת את הקובץ הזה ולהתחבר אליו, ואם אומרים לו להציג לנו את המאפיינים שלו יש לנו כאן את המיקום איפה הוא נמצא, מעתיקים את זה ומדביקים כאן, ואז קוראים לקובץ בשם שלו, התוכנית שלנו מצביעה על הקובץ הזה, מנקים את הקונסולה רגע, מזיזים אותו לכאן ורוצים להריץ את זה ולראות האם הקוד הזה שמצאנו כרגע בגוגל אכן מוחק לנו את הקובץ, והפקודה הזאת כנראה מתייחסת לקובץ הזה, מתארת אותו ואז יש לנו פונקציית מחיקה שמבצעת את המחיקה, ולפי הקוד רואים שהיא מחזירה ערך בוליאני, ואם היא החזירה אמת רואים שהקובץ נמחק בהצלחה, ואם הפונקציה החזירה שקר רואים נכשל במחיקת הקובץ, מריצים, מקבלים שהקובץ נמחק בהצלחה ואכן הקובץ נעלם לנו, ואז הנה אנחנו רואים ששוב פעם הצלחנו לבצע חיפוש בגוגל כמו שצריך והשגנו את הקוד וראינו שהוא גם עובד פרפקט.
14. חיפוש הבדלים עם versus: דבר נוסף שאפשר לציין בנוגע לחיפוש בגוגל זה לפעמים אם קורה שמקבלים שני פתרונות לגבי אותו הדבר או שרואים שיש שני דברים שלא כל כך יודעים מה בעצם נכון לבצע או מה ההבדל ביניהם ליתר דיוק, וכדאי לדעת איך בעצם לגלות במהירות מה ההבדל, ובואו ניקח לדוגמה את שני האלה, האובייקט האקראי ופעולת האקראיות של מחלקת המתמטיקה, ואם רוצים פשוט איזשהו מאמר או דף שיסביר לי מה ההבדל ביניהם, מה שכותבים בגוגל במקרה הזה הוא בואו ניפטר מכל מה שהיה לפני זה, זה את שפת התכנות ג'אווה ואז האחד מול השני, כאשר versus זה מול, וכבר רואים כאן שיש לנו את האחד מול השני שזה כנראה משהו נוסף שקיים, ורואים את האחד מול השני שזה בדיוק מה שחיפשנו, נכנסים לזה ואז מקבלים מאמרים שקשורים להבדל הספציפי ביניהם, והטריק הוא פשוט היה לרשום את מילת ההשוואה ביניהם ואז המאמר מסביר לנו רגע מה בעצם ההבדל ביניהם, הנה רואים כאן באתר התשובות כבר את ה-V הירוק והנה מאמר מהתיעוד הרשמי של ג'אווה שמסביר לנו מה הראשון עושה מול מה השני עושה, וזה בעצם עוד נקודה חשובה שכדאי להכיר כאשר מבצעים חיפוש בגוגל.
סיכום:
בשיעור זה רכשנו שיטת חיפוש יעילה בגוגל למתכנתים, פותחים תמיד בשם הטכנולוגיה ומוסיפים במילים פשוטות את הפעולה המבוקשת, משתמשים בהצעות ההשלמה כאינדיקטור לכך שמחרוזת החיפוש נכונה, פותחים את התוצאות בכרטיסיות עם לחיצה על הגלגלת כדי לא לאבד את דף החיפוש, מזהים באתר התשובות את התשובה המאושרת ב-V הירוק, מעתיקים את הקוד ומאשרים את הייבוא החסר ובודקים אותו בפועל, וכשיש שתי גישות מקבילות מחפשים אותן עם מילת מול כדי לקבל הסבר על ההבדל ביניהן.
בשיעור הבא נעסוק בנושא תרגול על Java API.
SR11175HE

פרקי ההרצאה: חיפוש בגוגל - קורס ג'אווה

  1. 00:00

    סדר המילים הנכון בחיפוש בגוגל

  2. 00:56

    בדיקת הצעות ההשלמה של גוגל

  3. 02:29

    פתיחת תוצאות בכרטיסיות חדשות

  4. 03:23

    זיהוי תשובה מאושרת ב-Stack Overflow

  5. 04:37

    העתקת פתרון והרצתו באקליפס

  6. 05:35

    חיפוש דרך למחיקת קובץ בג'אווה

  7. 06:11

    בחינת קטע קוד למחיקת קובץ

תמלול ההרצאה: חיפוש בגוגל - קורס ג'אווה

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

  1. 00:02

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

  2. 00:19

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

  3. 00:30

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

  4. 00:44

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

  5. 00:58

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

  6. 01:13

    אם זה לא נמצא, או שמה שאנחנו מחפשים זה לא המשפט הנכון, או שאנחנו צריכים להמשיך ולתת לו מילים יותר ספציפיות. בואו ניתן לו generate random, והופה, אני כבר כאן רואה שפה הוא מצא לי את מה שאני מחפש.

  7. 01:30

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

  8. 01:44

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

  9. 02:07

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

  10. 02:16

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

  11. 02:29

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

  12. 02:44

    ברגע שאני עושה את זה אתם רואים ברקע שהוא פותח לי כרטיסייה עם הלינק אבל הוא לא מזיז לי את הדף הנוכחי. ואז אנחנו עושים את זה בלי ללכת אפילו ללינק שפתחנו, אנחנו עושים את זה עוד 4-5 פעמים, 2, 3, 4, בואו נסתפק ב-4 פעמים כרגע.

  13. 03:03

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

  14. 03:16

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

  15. 03:25

    מה שכתוב ב-Stack Overflow למעלה זה את השאלה, פחות מעניין אותנו להתחיל לקרוא בשאלות שאנשים שואלים, מה שיותר מעניין אותנו זה לחפש את ה-V הירוק של Stack Overflow.

  16. 03:37

    אם יש פה V ירוק, זאת אומרת שאנשים אמרו, דיווחו, שזאת התשובה לשאלה. שימו לב ש-613 אנשים אמרו שזאת תשובה לשאלה שפתרה להם את הסיטואציה.

  17. 03:48

    וכבר כאן אנחנו רואים שמישהו יצא Random Run שווה New Random וקרא ל-Next Int, ואז יצר איזשהו מספר רנדומלי. מישהו אחר או שזה בעצם באותו בן אדם נותן פתרון אחר, זה הפתרון שדרך אגב אנחנו השתמשנו איתו.

  18. 04:09

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

  19. 04:21

    למה יש לנו פה שגיאה? מפני שצריך את האימפורט של הפאקג' המתאים, זה נמצא ב-Java Utilth, או שנעתיק את זה ונדביק או שפשוט נרחף מעליו ואז אקליפס מציעה לנו להדליק את האימפורט פה למעלה, והנה אנחנו רואים שהוא הדליק לנו אותו.

  20. 04:40

    בואו רגע נציג את זה, sysout n, נריץ, ויש לנו כאן מספר רנדומלי בין 0 ל-50, כל פעם שאנחנו מריצים אנחנו מקבלים מספר אחר.

  21. 04:57

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

  22. 05:14

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

  23. 05:35

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

  24. 05:42

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

  25. 06:00

    שימו לב שאני לא משלים את כל מחוזת החיפוש שרציתי, כבר אני רואה שיש לי פה בחלון הצעות שלהם את מה שאני מחפש. Java, delete file, enter.

  26. 06:15

    בואו נחפש, מה שאנחנו עושים זה 1, 2, 3, 4, 5, פותחים למעלה את הכרטיסיות, הולכים לכרטיסייה הראשונה, והנה יש לנו פה איזשהו קטע קוד שכתבו בתוך המיין, בואו נעתיק אותו,

ההרצאה הקודמת: Java Docs

ההרצאה הבאה: תרגול על Java API

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

  • חיפוש בגוגל
  • חיפוש ב-AD
  • חיפוש בגוגל - קורס פיתוח משחקים יוניטי - Unity
  • חיפוש פריצות וחולשות בגוגל - Google Hacking

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

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