התקנת C# (סי-שארפ)

[10 באפריל 2010] [18 תגובות]

C# (הנקראית C-Sharp ובעברית: סי-שארפ), היא שפת תכנות שפותחה על ידי חברת מיקרוסופט.

אני ממליץ לכל מי שרוצה להתחיל לתכנת לבחור בשפת C# כשפה הראשונה שלו, וזאת ממספר סיבות (אם אינך מבין את כולם, לא נורא):

  1. שפה מונחת עצמים
  2. לא משתמשת במצביעים (Pointers)
  3. מהדר(Compiler) נוח וברור
  4. סביבת העבודה Microsoft Visual Studio המשמשת לפיתוח תוכניות מאוד נוחה ופשוטה.

אפשרות נוספת היא לבחור בשפת התכנות Java. זוהי שפה דומה מאוד ל-C# (ויש הטוענים ב-C# היא העתקה של Java) אך מתכנתים מתחילים נוטים להעדיף את C# בזכות ההתקנה הנוחה של C# וסביבת העבודה המצויינת של Visual Studio.

התחלת כתיבת תוכניות ב-C# היא מאוד פשוטה, כל מה שצריך היא תוכנה אחת הנקראת Microsoft Visual Studio. לתוכנה זאת יש גירסה חינמית והיא כוללת את כל מה שצריך על מנת לפתח תוכנות בסי-שארפ.

התקנת C#

הערה חשובה: יש להישאר מחוברים לאינטרנט לכל אורך התקנת התוכנה.

היכנסו לעמוד ההורדות והורידו את Visual C# 2008 Express Edition כפי שרואים בתמונה הבאה:

הורדת Visual Studio

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

שלב 1

סמנו כי אתם מאשרים את ההסכם וביחרו ב-Next:

שלב 2

מומלץ להוריד גם את התיעוד של C#:

שלב 3

כאן ניתן לבחור לאיזה סיפריה במחשב להתקין את Visual Studio. מומלץ פשוט לבחור ב-Next ללא שינוי:

שלב 4

ההתקנה תתחיל, חכו עד לסיומה:

שלב 5

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

שלב 6

הרשמה

התוכנה Visual Studio היא חינמית אך דורשת הרשמה. ניתן להשתמש בתוכנה 30 יום ללא רישום.

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

סיכום

כל הכבוד! סיימתם את השלב הראשון בדרך ללמידת שפת התכנות C# (סי-שארפ). עכשיו זהו הזמן להתחיל ללמוד את השפה ולהתחיל לפתח תוכניות.

השיעור הבא: התוכנית הראשונה ב-C# (בקרוב).

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

18 תגובות

  1. מפתח java | 4/10/2010 10:24:21 PM

    "מתכנתים מתחילים נוטים להעדיף את C# בזכות ההתקנה הנוחה של C# וסביבת העבודה המצויינת של Visual Studio"

     

    זה לא נכון, אין הבדל מהותי בהתקנה של visual studio או של eclipse, ובתור אחר שתכנת בשתי הסביבות הרבה יותר נוח לעבוד ב-eclipse (מלבד תוכניות עם GUI).

  2. טל | 4/11/2010 9:51:08 AM

    להצהיר ש-"זה לא נכון", זאת הצהרה קצת קיצונית.

    זאת הדעה שלי לאחר שעבדתי בשתי הסביבות ואני מכיר אנשים שמתחילים לתכנת ומצאו את הסביבה של Visual Studio כנוחה יותר.

     

  3. מפתח java | 4/13/2010 9:53:36 AM
    ה-"לא נכון" יותר התכוון להתקנה, נוחות זה עניין של טעם.
  4. אלירן | 4/16/2010 3:45:47 AM

    שלום רב,

    נניח והתקנתי את התוכנה ובניתי תוכנה קטנה שאני רוצה למכור בכסף.

    האם ה"רישיון" שהעינקו לי פה בחינם מאפשר לי למכור תוכנה ?

    האם C# היא חינמית? (למרות שלא הגיוני שמיקרוסופט יתנו משהו בחינם...)

     

    המון תודה

  5. טל | 4/16/2010 6:17:40 AM

    אין הגבלות, אתה יכול למכור את התוכנות שכתבת.

    תוכל לקרוא כאן:

    http://www.microsoft.com/express/Support/Support-faq.aspx

  6. אלירן | 4/17/2010 12:17:30 PM

    שלום שוב,

    מה לגבי ה2010? גם אותו כתוב הורדה בחינם...

    השאלה אם הקימפול שלו חוקי וחינם כמו ה2008?

    אגב האם ויזואל בייסיק וה C++ הם באותו רמת חינם (2008 כמובן) כמו הC#? 

  7. טל | 4/21/2010 10:03:31 AM

    הדבר נכון גם ל-Visual Basic ו-C plus plus. ניתן לקרוא זאת בקישור בתגובה למעלה.

    כמובן שהשימוש בו לצורך קומפילציה הוא חוקי לחלוטין ומיקרוסופט ישמחו אם תשמשו בו.

    בקשר להפצת תוכנות שנכתבו עם גירסת ה-2010, עדיין לא מצאתי מקור מהימן שיעיד על החוקיות\אי-החוקיות. בוודאי ה-FAQ מהקישור למעלה יתעדכן גם לגירסאות 2010 בקרוב.

  8. אלירן | 4/24/2010 8:51:05 AM

    המון תודה!

    לא רק הבלוג מעולה אלה גם העזרה והתשובות לשאלות!

     

    אמשיך להיות קורא נאמן ולהמליץ לאחרים על הבלוג הזה!

    תודה

  9. אור | 5/15/2010 7:04:45 AM

    לא עבדתי עם C# אבל אם היא העתק של ג'אווה כמו שאומרים אז "לא משתמשת בפוינטרים" זה ממש לא נכון

    כל התייחסות לאובייקט בג'אווה היא דרך פוינטר, אמנם אין כוכבית אבל עדיין פוינטר לכל דבר ועניין.

    אם כבר ההיפך הוא הנכון, בג'אווה בניגוד לc++ אין לך בכלל את האופציה להעביר אובייקט by value

    העברה של אובייקטים בג'אווה היא by pointer 

  10. אור | 5/15/2010 7:21:54 AM

    רק לחדד את מה שכתבתי, כשכתבתי פוינטר התכוונתי שמה שמועבר זו הכתובת של האובייקט ולא האובייקט עצמו by value 

     

    הפוינטר שמועבר כפרמטר עצמו כן מועבר by value כלומר נוצר עותק של הפוינטר בכניסה לפונקציה

     

  11. לימודים | 6/26/2010 7:28:40 AM

    C# חינמית, למרות שה VISUAL STUDIO EXPRESS הוא מעט מוגבל ביכולות שלו.

     זאת שפה מדליקה, ונורא קל ללמוד אותה. אני ממליץ גם ללמוד תתי טכנולוגיות כמו ASP .NET, LINQ, WPF ועוד

  12. חדשה | 7/20/2010 4:07:59 PM

    הורדתי וזה לא פותח לי את C# הוא אומר משהו על לא תומך...

    ולעומת זאת את C++ וכל השאר הוא כן פתח...

    אתם יודעים אולי למה? 

  13. שמוליק | 10/3/2010 4:00:49 AM

    קראתי איפשהו שצריך להוריד גם סביבת עבודה שנקראת NET.

    האם זה במקביל להורדה של הויז'ואל סטודיו או במקום? מה ההבדל בין הדברים?

  14. טל | 10/3/2010 4:01:59 PM
    בקצרה (ניתן להרחיב ולהיות מדויקים יותר, אבל זהו הסבר קל יותר להבנה):
     
    על מנת שתוכנית שנכתבת ב-C# תרוץ, ה-.NET Framework חייב להיות מותקן במחשב. כלומר, אם תכתוב תוכנית ותשלח אותה לחבר, ה-.NET חייב להיות מותקן לו בכדי להריץ אותה.
     
    ברוב המחשבים ה-.NET Framework כבר מותקן ואם לא, ניתן להתקין בקלות מהאתר של מיקרוסופט.
     
    ויזואל סטודיו היא סביבת העבודה שמאפשרת ליצור תוכניות. כתיבת התוכנות והרצתן דורשת גם היא את ה-.NET Framework. אם אני לא טועה, זה יותקן ביחד עם ה-Visual Studio.
     
    לכן ניתן לומר שזה מותקן במקביל. 
  15. נריה | 5/20/2012 9:29:45 AM
    לא שמתי לב ללינק בסוף איך אפשר בכול זאת להירשם
  16. מיכל | 10/31/2012 12:52:25 PM
    הורדתי את סי שארפ ואני עובדת עליה אבל כשאני רוצה לראות איך זה מוצג ולוחצת  f5 זה כותב לי באנגלית שמשהו בבניה היה שגוי מה זה אומר???
  17. ננ | 1/16/2014 11:41:36 AM
    התקנתי והכל... עכשיו למדתי איך לכתוב תוכנה וכל זה, אני שולט בזה מצוין! רק אפעם לא באמת ביצעתי על מחשב... איך אני מתחיל? 
  18. מישהו מוזר | 6/18/2014 11:54:38 AM

    טל אשמח אם ותגיד למה צריך דווקא את C# 2008?

    ודרך המדריכים שלך מדהימים! (אני לומד מהם JAVA) 

התגובות נעולות