מבוא לקורס

ברוכים הבאים

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

למה Java?

  • אחת משפות התכנות הנפוצות בעולם, עם שוק עבודה גדול
  • מונחית עצמים (OOP) במלוא מובן המילה
  • רצה בכל מקום בזכות ה-JVM: Windows, Mac, Linux ו-Android
  • בסיס מצוין ללימוד מבני נתונים ואלגוריתמים

לפני שמתחילים

  • אין צורך בידע קודם בתכנות
  • JDK מותקן (מוסבר בשיעור התקנה והגדרות)
  • עורך קוד: VS Code עם Java Extension Pack, או IntelliJ IDEA

מבנה הקורס

חלק א' - יסודות

#שיעור
1רקע והיסטוריה
2התקנה והגדרות
3התוכנית הראשונה

חלק ב' - טיפוסים וערכים

#שיעור
4טיפוסים פרימיטיביים
5טבלת ASCII
6מחרוזות (String)
7אופרטורים

חלק ג' - בקרת זרימה

#שיעור
8תנאים (if / switch)
9לולאות (for / while / do-while)

חלק ד' - מערכים

#שיעור
10מערכים

חלק ה' - מחלקות ומחלקות מובנות

#שיעור
11מחלקות (Class)
12המחלקה System
13המחלקה Scanner
14המחלקה Random
15המחלקה Math

חלק ו' - תכנות מונחה עצמים ומבני נתונים

#שיעור
16אוספים (List, Set, Map)
17פונקציות (Methods)
18ניהול זיכרון (Stack vs Heap)
19אובייקטים ו-OOP
20רקורסיה

חלק ז' - מתקדם

#שיעור
21קבצים
22חריגות (Exceptions)
23מילון מונחים

דוגמאות קוד

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

#נושאקובץ
1Hello World01_HelloWorld.java
2טיפוסים פרימיטיביים02_Primitives.java
3מחרוזות03_Strings.java
4אופרטורים04_Operators.java
5תנאים05_Conditions.java
6לולאות06_Loops.java
7לולאות מקוננות07_NestedLoops.java
8מערכים08_Arrays.java
9System09_SystemExample.java
10Scanner10_ScannerExample.java
11Random11_RandomExample.java
12Math12_MathExample.java
13אוספים13_Collections.java
14פונקציות14_Functions.java
15אובייקטים15_Objects.java
16רקורסיה16_Recursion.java
17קבצים17_Files.java
18חריגות18_Exceptions.java

איך מתחילים

אחרי שה-JDK מותקן, שמרו את הקוד הבא בקובץ בשם Main.java:

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

והריצו אותו מהטרמינל (או בלחיצה על Run ב-IDE):

javac Main.java
java Main

סדר לימוד מומלץ

  • שבוע 1: יסודות - רקע, התקנה ותוכנית ראשונה (שיעורים 1-3)
  • שבוע 2: טיפוסים, ASCII, מחרוזות ואופרטורים (שיעורים 4-7)
  • שבוע 3: בקרת זרימה ומערכים (שיעורים 8-10)
  • שבוע 4: מחלקות מובנות - System, Scanner, Random, Math (שיעורים 11-15)
  • שבוע 5: אוספים, פונקציות, זיכרון ואובייקטים (שיעורים 16-19)
  • שבוע 6: רקורסיה, קבצים וחריגות (שיעורים 20-23)

משאבים נוספים

בהצלחה! מתחילים בשיעור הראשון: רקע והיסטוריה.