🚀 שיעור 0: מתחילים נכון

⏱️ משך: 45 דקות | 🎯 מטרה: הקמת סביבת עבודה והבנת מבנה תוכנית C#

🎯 מטרות השיעור

📥 חלק 1: התקנת Visual Studio (20 דקות)

שלב 1: הורדה

  1. היכנסו לאתר:
    https://visualstudio.microsoft.com/vs/community/
  2. לחצו על "Download Visual Studio"
    (גרסת Community היא חינמית!)
  3. הפעילו את הקובץ שהורדתם
    Visual Studio Installer יפתח

שלב 2: בחירת רכיבים

⚠️ חשוב! בחרו בחבילה:
  • .NET desktop development
זה כל מה שצריך לקורס הזה!
  1. בחרו את ".NET desktop development"
  2. לחצו "Install" (ההתקנה תיקח 10-15 דקות)
  3. בסוף לחצו "Launch" להפעלת Visual Studio

🎨 חלק 2: יצירת הפרויקט הראשון (10 דקות)

  1. פתחו את Visual Studio
    בחרו "Create a new project"
  2. בחרו תבנית:
    חפשו "Console App" (C#)
    ⚠️ וודאו שזה C# ולא C++ או VB.NET!
  3. הגדירו שם:
    Project name: MyFirstProgram
    Location: בחרו תיקייה שתזכרו
  4. Framework:
    בחרו .NET 6.0 או יותר חדש
  5. לחצו "Create"
🎉 מזל טוב! עכשיו אתם אמורים לראות את הקוד הראשון שלכם!

🔍 חלק 3: הבנת המבנה הבסיסי (25 דקות)

הקוד שאתם רואים:

// System - ספרייה שמכילה פונקציות בסיסיות כמו Console
using System;

// namespace - זה כמו תיקייה שמארגנת את הקוד שלנו
namespace MyFirstProgram
{
    // class - "תבנית" או "מתכון" שמכיל קוד
    class Program
    {
        // Main - נקודת הכניסה! כל תוכנית C# מתחילה כאן
        static void Main(string[] args)
        {
            // הקוד שלנו נמצא פה!
            Console.WriteLine("Hello World!");
        }
    }
}

🤔 הסבר מילה במילה:

📦 using System;

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

📁 namespace MyFirstProgram

מה זה? מרחב שמות - מארגן את הקוד שלנו
למה צריך? כדי שלא יהיו התנגשויות בין שמות
אנלוגיה: כמו תיקייה במחשב - "Documents/MyFirstProgram"

🏛️ class Program

מה זה? מחלקה - תבנית שמכילה קוד
למה צריך? בC# הכל חייב להיות בתוך מחלקה!
אנלוגיה: כמו עוגיופ (מתכון) - ממנו יוצרים עוגיות (אובייקטים)

🚪 static void Main(string[] args)

מה זה? פונקציית Main - נקודת הכניסה של התוכנית
למה צריך? המחשב מחפש את Main כדי לדעת מאיפה להתחיל
חשוב: כל תוכנית C# חייבת לכלול Main אחד!

  • static = שייך למחלקה עצמה (נסביר בשיעור 5)
  • void = הפונקציה לא מחזירה כלום
  • string[] args = פרמטרים מהמשתמש (לא נשתמש בזה עדיין)

💬 Console.WriteLine("Hello World!");

מה זה? פקודה להדפסת טקסט למסך
חשוב: כל משפט מסתיים ב-; (נקודה-פסיק)

🎬 הרצת התוכנית

  1. לחצו על הכפתור הירוק למעלה (▶️) או F5
  2. חלון שחור (Console) יפתח
  3. תראו: Hello World!
  4. החלון ייסגר אוטומטית
💡 טיפ: אם החלון נסגר מהר מדי, הוסיפו בסוף Main:
Console.ReadLine(); // מחכה שנלחץ Enter

✍️ תרגיל Hands-On (5 דקות)

תרגיל 1: שינוי ההודעה

משימה:

  1. שני את המחרוזת ל: "זאת התוכנית הראשונה שלי!"
  2. הוסיפי שורה נוספת: Console.WriteLine("אני לומדת C#");
  3. הריצי את התוכנית

פתרון מצופה:

static void Main(string[] args)
{
    Console.WriteLine("זאת התוכנית הראשונה שלי!");
    Console.WriteLine("אני לומדת C#");
    Console.ReadLine();
}

תרגיל 2: יצירת פרויקט חדש

משימה:

  1. סגרי את הפרויקט הנוכחי (File → Close Solution)
  2. צרי פרויקט חדש בשם MyCalculator
  3. הדפיסי 3 משפטים שונים
  4. הריצי את התוכנית

📝 סיכום

✅ מה למדנו היום?

  • התקנו את Visual Studio Community
  • יצרנו והרצנו את התוכנית הראשונה שלנו
  • הכרנו את המבנה הבסיסי: namespace, class, Main
  • הבנו שבC# הכל חייב להיות בתוך מחלקה
  • למדנו להדפיס טקסט עם Console.WriteLine

🎯 נקודות חשובות לזכור:

  • כל תוכנית C# מתחילה ב-Main
  • כל פקודה מסתיימת ב-;
  • C# רגישה לאותיות גדולות/קטנות (Mainmain)
  • סוגריים מסולסלים { } מגדירים בלוקים של קוד

🚀 מוכנים להמשך?

בשיעור הבא נתחיל לכתוב קוד מעניין יותר - משתנים, חישובים, וקלט מהמשתמש!