[10 באפריל 2010] [18 תגובות]
C# (הנקראית C-Sharp ובעברית: סי-שארפ), היא שפת תכנות שפותחה על ידי חברת מיקרוסופט.
אני ממליץ לכל מי שרוצה להתחיל לתכנת לבחור בשפת C# כשפה הראשונה שלו, וזאת ממספר סיבות (אם אינך מבין את כולם, לא נורא):
- שפה מונחת עצמים
- לא משתמשת במצביעים (Pointers)
- מהדר(Compiler) נוח וברור
- סביבת העבודה Microsoft Visual Studio המשמשת לפיתוח תוכניות מאוד נוחה ופשוטה.
אפשרות נוספת היא לבחור בשפת התכנות Java. זוהי שפה דומה מאוד ל-C# (ויש הטוענים ב-C# היא העתקה של Java) אך מתכנתים מתחילים נוטים להעדיף את C# בזכות ההתקנה הנוחה של C# וסביבת העבודה המצויינת של Visual Studio.
התחלת כתיבת תוכניות ב-C# היא מאוד פשוטה, כל מה שצריך היא תוכנה אחת הנקראת Microsoft Visual Studio. לתוכנה זאת יש גירסה חינמית והיא כוללת את כל מה שצריך על מנת לפתח תוכנות בסי-שארפ.
התקנת C#
הערה חשובה: יש להישאר מחוברים לאינטרנט לכל אורך התקנת התוכנה.
היכנסו לעמוד ההורדות והורידו את Visual C# 2008 Express Edition כפי שרואים בתמונה הבאה:
במסך הראשון, בחרו ב-Next. אם אתם מעוניינים לעזור למיקרוסופט לשפר את התקנת C# סמנו את הריבוע:
סמנו כי אתם מאשרים את ההסכם וביחרו ב-Next:
מומלץ להוריד גם את התיעוד של C#:
כאן ניתן לבחור לאיזה סיפריה במחשב להתקין את Visual Studio. מומלץ פשוט לבחור ב-Next ללא שינוי:
ההתקנה תתחיל, חכו עד לסיומה:
ההתקנה הסתיימה. עדיין אל תסגרו את החלון הזה, נשתמש בו בשלב הרישום (בהמשך):
הרשמה
התוכנה Visual Studio היא חינמית אך דורשת הרשמה. ניתן להשתמש בתוכנה 30 יום ללא רישום.
מומלץ לבצע את הרישום ממש עכשיו. עקבו אחרי הלינק שמופיע בחלון סיום ההתקנה. שם תמלאו פרטים ותקבלו הוראות מדויקות ממיקרוסופט כיצד לפעול על מנת לסיים את ההרשמה.
סיכום
כל הכבוד! סיימתם את השלב הראשון בדרך ללמידת שפת התכנות C# (סי-שארפ). עכשיו זהו הזמן להתחיל ללמוד את השפה ולהתחיל לפתח תוכניות.
השיעור הבא: התוכנית הראשונה ב-C# (בקרוב).
"מתכנתים מתחילים נוטים להעדיף את C# בזכות ההתקנה הנוחה של C# וסביבת העבודה המצויינת של Visual Studio"
זה לא נכון, אין הבדל מהותי בהתקנה של visual studio או של eclipse, ובתור אחר שתכנת בשתי הסביבות הרבה יותר נוח לעבוד ב-eclipse (מלבד תוכניות עם GUI).
להצהיר ש-"זה לא נכון", זאת הצהרה קצת קיצונית.
זאת הדעה שלי לאחר שעבדתי בשתי הסביבות ואני מכיר אנשים שמתחילים לתכנת ומצאו את הסביבה של Visual Studio כנוחה יותר.
ה-"לא נכון" יותר התכוון להתקנה, נוחות זה עניין של טעם.
שלום רב,
נניח והתקנתי את התוכנה ובניתי תוכנה קטנה שאני רוצה למכור בכסף.
האם ה"רישיון" שהעינקו לי פה בחינם מאפשר לי למכור תוכנה ?
האם C# היא חינמית? (למרות שלא הגיוני שמיקרוסופט יתנו משהו בחינם...)
המון תודה
אין הגבלות, אתה יכול למכור את התוכנות שכתבת.
תוכל לקרוא כאן:
http://www.microsoft.com/express/Support/Support-faq.aspx
שלום שוב,
מה לגבי ה2010? גם אותו כתוב הורדה בחינם...
השאלה אם הקימפול שלו חוקי וחינם כמו ה2008?
אגב האם ויזואל בייסיק וה C++ הם באותו רמת חינם (2008 כמובן) כמו הC#?
הדבר נכון גם ל-Visual Basic ו-C plus plus. ניתן לקרוא זאת בקישור בתגובה למעלה.
כמובן שהשימוש בו לצורך קומפילציה הוא חוקי לחלוטין ומיקרוסופט ישמחו אם תשמשו בו.
בקשר להפצת תוכנות שנכתבו עם גירסת ה-2010, עדיין לא מצאתי מקור מהימן שיעיד על החוקיות\אי-החוקיות. בוודאי ה-FAQ מהקישור למעלה יתעדכן גם לגירסאות 2010 בקרוב.
המון תודה!
לא רק הבלוג מעולה אלה גם העזרה והתשובות לשאלות!
אמשיך להיות קורא נאמן ולהמליץ לאחרים על הבלוג הזה!
תודה
לא עבדתי עם C# אבל אם היא העתק של ג'אווה כמו שאומרים אז "לא משתמשת בפוינטרים" זה ממש לא נכון
כל התייחסות לאובייקט בג'אווה היא דרך פוינטר, אמנם אין כוכבית אבל עדיין פוינטר לכל דבר ועניין.
אם כבר ההיפך הוא הנכון, בג'אווה בניגוד לc++ אין לך בכלל את האופציה להעביר אובייקט by value
העברה של אובייקטים בג'אווה היא by pointer
רק לחדד את מה שכתבתי, כשכתבתי פוינטר התכוונתי שמה שמועבר זו הכתובת של האובייקט ולא האובייקט עצמו by value
הפוינטר שמועבר כפרמטר עצמו כן מועבר by value כלומר נוצר עותק של הפוינטר בכניסה לפונקציה
C# חינמית, למרות שה VISUAL STUDIO EXPRESS הוא מעט מוגבל ביכולות שלו.
זאת שפה מדליקה, ונורא קל ללמוד אותה. אני ממליץ גם ללמוד תתי טכנולוגיות כמו ASP .NET, LINQ, WPF ועוד
הורדתי וזה לא פותח לי את C# הוא אומר משהו על לא תומך...
ולעומת זאת את C++ וכל השאר הוא כן פתח...
אתם יודעים אולי למה?
קראתי איפשהו שצריך להוריד גם סביבת עבודה שנקראת NET.
האם זה במקביל להורדה של הויז'ואל סטודיו או במקום? מה ההבדל בין הדברים?
לא שמתי לב ללינק בסוף איך אפשר בכול זאת להירשם
הורדתי את סי שארפ ואני עובדת עליה אבל כשאני רוצה לראות איך זה מוצג ולוחצת f5 זה כותב לי באנגלית שמשהו בבניה היה שגוי מה זה אומר???
התקנתי והכל... עכשיו למדתי איך לכתוב תוכנה וכל זה, אני שולט בזה מצוין! רק אפעם לא באמת ביצעתי על מחשב... איך אני מתחיל?
טל אשמח אם ותגיד למה צריך דווקא את C# 2008?
ודרך המדריכים שלך מדהימים! (אני לומד מהם JAVA)