מילון מושגים:
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
תהליך - מופע של תוכנה שרצה בזיכרון, עם הקוד, הנתונים והמשאבים שהוקצו לה על ידי מערכת ההפעלה.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
תרגול על Java API
בשיעור זה מתרגלים את הטכניקות שנלמדו, חיפוש פונקציות בתיעוד הרשמי של Java, חיפוש בגוגל אחר חבילות ופתרונות, ויישום הכל בפרויקטים קטנים.
נושאי הסיכום המוצגים בשיעור:
1. איתור פונקציות בתיעוד הרשמי: בואו נתרגל חיפוש בגוגל ושימוש ב-Java APIs, ובסעיף הראשון חפשו ב-JavaDocs את הפונקציה ליצירת מספר אקראי, שימו לב, לא בגוגל, ב-JavaDocs, החבילה שלה זו חבילת השפה הבסיסית, וקראו את התיאור שלה, ובאותו אופן חפשו ב-JavaDocs את הפונקציה של השהיית התהליך שגם היא בחבילת השפה הבסיסית וקראו את התיאור שלה.
2. פונקציות קבצים ומטבעות: חפשו ב-JavaDocs את הפונקציה שבודקת אם קובץ קיים, וחפשו בגוגל איזה חבילה זו כדי לגלות בדיוק איפה נמצאת מחלקת הקבצים והפונקציה הזאת וקראו את התיאור שלה, ובאותו אופן חפשו בתוך ה-JavaDocs את הפונקציה שמחזירה את קוד המטבע, חפשו בגוגל באיזה חבילה זו נמצאת וקראו את התיאור שלה.
3. הצגת תאריך בפורמט מותאם: חפשו בגוגל איך להציג בג'אווה את התאריך הנוכחי אבל בפורמט ספציפי של חודש יום פסיק שנה, לדוגמה אפריל שמונה עשרה פסיק אלפיים ותשע עשרה, ובפרויקט ג'אווה הציגו בדיוק בפורמט הזה את התאריך הנוכחי.
4. מזהים ייחודיים וגדלי קבצים: חפשו בגוגל מה זה UUID וראשי תיבות של משהו, וחפשו בגוגל לאחר מכן איך יוצרים בג'אווה מזהה ייחודי, ופתחו פרויקט Java ובצעו יצירה של עשרה מזהים כאלה והציגו אותם על המסך, וחפשו בגוגל איך אנחנו יכולים לקבל את הגודל של איזשהו קובץ שקיים במחשב, ולאחר מכן בתוכנית Java בצעו קריאה של גודל של איזושהי תמונה שיש לכם במחשב, ויש כמובן להציג את הגודל הזה על המסך.
5. עיצוב הקונסולה ופתיחת דפדפן: חפשו בגוגל איך אתם יכולים להציג בקונסולה בתוך סביבת הפיתוח הודעה בצבע אדום, ולאחר מכן בפרויקט ג'אווה הציגו איזושהי הודעה באדום על הקונסולה, וחפשו בגוגל איך לשנות את צבע הרקע של הקונסולה של סביבת הפיתוח ולאחר מכן בצעו זאת, שנו את צבע הרקע של הקונסולה, וחפשו בגוגל איך אתם יכולים על ידי פקודת ג'אווה לפתוח עמוד אינטרנט כלשהו, ולאחר מכן כתבו פרויקט Java שפותח את הדפדפן ומציג עליו את האתר של המכללה.
סיכום:
בשיעור זה תרגלנו את מלאכת האיתור העצמאית של המתכנת, חיפוש פונקציות ומחלקות בתיעוד הרשמי של Java וקריאת התיאורים שלהן, שימוש בחיפוש בגוגל לזיהוי החבילות של פונקציות שאיננו יודעים היכן נמצאות, ויישום מיידי של פתרונות שנמצאו בפרויקטים קטנים, מהצגת תאריך בפורמט מותאם ומזהים ייחודיים ועד צביעת הקונסולה ופתיחת דפדפן, וכך נסגר מודול העבודה עם ה-API של Java.
SR11176HE