פרק 0 - הקדמה
לפני הכל: איך תוכנית בכלל רצה?
עוד לפני שנדבר על השפה עצמה, כדאי להבין משהו בסיסי יותר: מה זה בעצם "להריץ קוד", ואיך המחשב יודע מה לעשות.
תוכנית היא רשימת הוראות
תוכנית היא בעצם רשימה של הוראות, בדיוק כמו מתכון בישול. כל שורה בקוד היא הוראה אחת קטנה, כמו "שימו 2 כוסות קמח" או "הדפיסו את המילה שלום". המחשב לא "מבין" את הקוד כמו שאנחנו מבינים - הוא פשוט מבצע כל הוראה בדיוק כמו שהיא כתובה.
המחשב מבצע פקודה אחר פקודה, מלמעלה למטה
זה אולי נשמע מובן מאליו, אבל זה אחד הרעיונות הכי חשובים בתכנות: המחשב מריץ את השורות בקוד אחת אחרי השנייה, לפי הסדר שבו הן כתובות - בדיוק כמו שאנחנו קוראים טקסט, משורה ראשונה ועד השורה האחרונה. הוא לא "קופץ" קדימה ולא מריץ שתי שורות בו-זמנית.
System.out.println("קר לי");
System.out.println("אני שם מעיל");
System.out.println("עכשיו חם לי");
בואו נעקוב אחרי מה שקורה על המסך, שורה אחר שורה - זה נקרא "טבלת מעקב", וזה כלי שנשתמש בו הרבה כדי להבין קוד:
| שלב | איזו שורה רצה | מה מופיע במסך אחרי השלב |
|---|---|---|
| 1 | שורה 1 | קר לי |
| 2 | שורה 2 | קר לי אני שם מעיל |
| 3 | שורה 3 | קר לי אני שם מעיל עכשיו חם לי |
מה זו "הרצה" של קוד?
כשאנחנו כותבים קוד ב-Java, המחשב לא יכול פשוט לקרוא אותו כמו שהוא - הוא צריך קודם לתרגם אותו לשפה שהמעבד מבין. התהליך הזה נקרא קומפילציה (Compilation). בסביבת הפיתוח, זה קורה אוטומטית ברגע שאנחנו לוחצים על "הרצה", כך שברוב הזמן לא ניגע בזה ישירות - אבל חשוב לדעת שזה קורה מאחורי הקלעים.
לסיכום: תוכנית היא רשימת הוראות שהמחשב מבצע אחת-אחת, לפי הסדר. בהמשך נלמד פקודות (כמו תנאים ולולאות) שיגרמו למחשב "לדלג" על שורות מסוימות או לחזור על שורות שוב ושוב - אבל גם אז, בכל רגע נתון, המחשב תמיד מבצע פקודה אחת בלבד.
🎓 זווית הבגרות
איך זה מופיע בבגרות: הפרק הזה הוא רקע טכני (סביבת עבודה, קומפילציה) ולא נושא שנבחן בפני עצמו - אבל הרעיון "המחשב מבצע פקודה אחר פקודה, מלמעלה למטה" הוא הבסיס לכל שאלת מעקב (trace) בבגרות.
סוג שאלה טיפוסי: כמעט כל שאלה בבגרות דורשת מכם "לעקוב" אחרי סדר ריצת הקוד, בדיוק כמו בטבלת המעקב שלמעלה - שלב אחר שלב, שורה אחר שורה.
טעות נפוצה: לחשוב שאפשר "לדלג" שורה או לנחש לפי היגיון מה יקרה, במקום לעקוב בפועל אחרי סדר הביצוע האמיתי.
מה לזכור למבחן: כשמתבקשים לעקוב אחרי קוד - בונים טבלת מעקב ועוברים שורה-שורה מההתחלה, בדיוק לפי הסדר שבו הן כתובות.
תרגול
מה תהיה השורה האחרונה שתודפס למסך על ידי הקוד הבא?
System.out.println("א");
System.out.println("ב");
System.out.println("ג");
רקע על השפה
לפני שנתחיל הנה קצת רקע על השפה Java.
Java נוצרה בשנת 1995 על ידי חברת Sun Microsystems, והיא נוצרה כדי לאפשר כתיבה של קוד בצורה ברורה מסודרת, כך
שניתן יהיה להשתמש בה לפיתוח מגוון רחב של תוכנות ומערכות.
לאורך השנים, Java הפכה לשפה נפוצה מאוד בעולם התכנות, והרבה מתחילים בוחרים ללמוד אותה בתחילת הדרך, כי היא עוזרת להבין את יסודות התכנות בצורה מסודרת וברורה.
התקנות לסביבת העבודה
עכשיו, אחרי שהכרנו קצת את השפה, הגיע הזמן להכין את סביבת העבודה שלנו. כדי שנוכל לכתוב, להריץ ולבדוק קוד ב-Java, נצטרך להוריד ולהתקין כמה כלים בסיסיים.
התקנת jdk
כדי לכתוב, לקמפל ולהריץ תוכניות ב־Java, צריך קודם להתקין JDK. חבילה זו כוללת את הכלים הדרושים לפיתוח בשפה, ולכן היא הבסיס לעבודה.
מדריך ביוטיוב בהתאם למערכת ההפעלה
Windows: סרטון התקנה ל-Windows
macOS: סרטון התקנה ל-macOS
Linux: סרטון התקנה ל-Linux
התקנת ide
כעת נצטרך להוריד IDE. IDE היא תוכנה שמאפשרת לכתוב קוד, לנהל קבצים ולהריץ תוכניות בצורה נוחה.
בסדרה זו נשתמש ב־VS Code, שהיא סביבת פיתוח נוחה, פשוטה ופופולרית מאוד. בעזרתה נוכל לכתוב קוד ב־Java ולעבוד בצורה מסודרת.
מדריך ביוטיוב בהתאם למערכת ההפעלה
Windows: סרטון התקנה ל-Windows
macOS: סרטון התקנה ל-macOS
Linux: סרטון התקנה ל-Linux
תוספים ל vs code
לאחר התקנת VS Code, צריך להתקין גם את התוסף Java Extension Pack, כדי ש־VS Code יוכל לעבוד בצורה תקינה עם Java.
סרטון הדרכה: התקנת Java Extension Pack ב־VS Code
יצירת קובץ Java ראשון
עכשיו ניצור את קובץ ה-Java הראשון שלנו ב-VS Code.
קודם פתחו את VS Code, ואז בחרוו תיקייה שבה תשמרו את הקבצים שלכם דרך Open Folder.
לאחר מכן צרו קובץ חדש, ותנו לו שם עם הסיומת .java, לדוגמה: Main.java.
אחרי שיצרתם את הקובץ, אפשר להתחיל לכתוב בו את הקוד הראשון שלכם.
התבנית הבסיסית של תוכנית ב-Java
לאחר שיצרנו את הקובץ הראשון שלנו, נוכל לראות איך נראית התבנית הבסיסית של תוכנית ב-Java.
בשלב הזה אין צורך להבין כל חלק לעומק. המטרה היא רק להכיר את המבנה הבסיסי של הקובץ, שעליו נרחיב בהמשך.
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
הפעולה main היא נקודת ההתחלה של התוכנית. כאשר מריצים את הקוד, Java מתחילה את הביצוע ממנה.
בשורה public class Main מופיע שם המחלקה. ב-Java, שם המחלקה צריך להיות זהה לשם הקובץ.
לכן, אם הקובץ נקרא Main.java, גם המחלקה צריכה להיקרא Main.