→ חזרו אחורה

פרק 0 - הקדמה

⏱ 10 דקות קריאה

לפני הכל: איך תוכנית בכלל רצה?

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

תוכנית היא רשימת הוראות

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

המחשב מבצע פקודה אחר פקודה, מלמעלה למטה

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

Java

System.out.println("קר לי");
System.out.println("אני שם מעיל");
System.out.println("עכשיו חם לי");
            

בואו נעקוב אחרי מה שקורה על המסך, שורה אחר שורה - זה נקרא "טבלת מעקב", וזה כלי שנשתמש בו הרבה כדי להבין קוד:

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

מה זו "הרצה" של קוד?

כשאנחנו כותבים קוד ב-Java, המחשב לא יכול פשוט לקרוא אותו כמו שהוא - הוא צריך קודם לתרגם אותו לשפה שהמעבד מבין. התהליך הזה נקרא קומפילציה (Compilation). בסביבת הפיתוח, זה קורה אוטומטית ברגע שאנחנו לוחצים על "הרצה", כך שברוב הזמן לא ניגע בזה ישירות - אבל חשוב לדעת שזה קורה מאחורי הקלעים.

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

🎓 זווית הבגרות

איך זה מופיע בבגרות: הפרק הזה הוא רקע טכני (סביבת עבודה, קומפילציה) ולא נושא שנבחן בפני עצמו - אבל הרעיון "המחשב מבצע פקודה אחר פקודה, מלמעלה למטה" הוא הבסיס לכל שאלת מעקב (trace) בבגרות.

סוג שאלה טיפוסי: כמעט כל שאלה בבגרות דורשת מכם "לעקוב" אחרי סדר ריצת הקוד, בדיוק כמו בטבלת המעקב שלמעלה - שלב אחר שלב, שורה אחר שורה.

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

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

תרגול

מה תהיה השורה האחרונה שתודפס למסך על ידי הקוד הבא?

Java
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.

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

Java

    public class Main {
        public static void main(String[] args) {
            System.out.println("Hello World!");
        }
    }
    

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

בשורה public class Main מופיע שם המחלקה. ב-Java, שם המחלקה צריך להיות זהה לשם הקובץ.

לכן, אם הקובץ נקרא Main.java, גם המחלקה צריכה להיקרא Main.

חזרה לרשימת הפרקים פרק 1 - משתנים