לדלג לתוכן

מבוא ל-Java

Author: Nafi Shvinger

ברוכים הבאים!

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

למה Java?

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

מבנה הקורס

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

מספר נושא קובץ
1 רקע והיסטוריה 01_background.md
2 התקנה והגדרות 02_installation.md
3 התוכנית הראשונה 03_first_program.md

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

מספר נושא קובץ
4 טיפוסים פרימיטיביים 04_primitive_types.md
5 טבלת ASCII 05_ascii.md
6 מחרוזות (String) 06_strings.md
7 אופרטורים 07_operators.md

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

מספר נושא קובץ
8 תנאים (if / switch) 08_conditions.md
9 לולאות (for / while / do-while) 09_loops.md

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

מספר נושא קובץ
10 מערכים 10_arrays.md

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

מספר נושא קובץ
11 מחלקות (Class) 11_class_concept.md
12 System 12_system.md
13 Scanner 13_scanner.md
14 Random 14_random.md
15 Math 15_math.md

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

מספר נושא קובץ
16 אוספים (List, Set, Map) 16_collections.md
17 פונקציות (Methods) 17_functions.md
18 ניהול זיכרון (Stack vs Heap) 18_memory.md
19 אובייקטים ו-OOP 19_objects.md
20 רקורסיה 20_recursion.md

חלק ז' - מתקדם

מספר נושא קובץ
21 קבצים 21_files.md
22 חריגות (Exceptions) 22_exceptions.md
23 מונחים 23_terms.md

📁 קבצי קוד לדוגמא

מספר נושא קובץ
1 Hello World 01_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
9 System 09_SystemExample.java
10 Scanner 10_ScannerExample.java
11 Random 11_RandomExample.java
12 Math 12_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

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

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

📋 נושאים שנכללים

  • ✅ מבנה תוכנית Java (class, main method)
  • ✅ 8 הטיפוסים הפרימיטיביים
  • ✅ טבלת ASCII וקידוד תווים
  • ✅ מחרוזות ופעולות עליהן
  • ✅ אופרטורים: אריתמטיים, השוואה, לוגיים, ביטיים
  • ✅ if / else / switch-case
  • ✅ לולאות for / while / do-while / nested
  • ✅ מחלקות מובנות: System, Scanner, Random, Math
  • ✅ מערכים חד-ממדיים ודו-ממדיים
  • ✅ אוספים: List, Set, Map, LinkedList
  • ✅ פונקציות (methods), העמסה, חתימת פונקציה
  • ✅ Stack vs Heap - ניהול זיכרון
  • ✅ אובייקטים, מצב והתנהגות, בנאי
  • ✅ רקורסיה ומצב בסיס
  • ✅ עבודה עם קבצים: File, Files, Path, Streams
  • ✅ try / catch / throw - חריגות

בהצלחה בלימוד Java!