שאלה על C# - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שאלה על C#


mich4el

Recommended Posts

C# מודרנית יותר, והרבה כלים כבר בנויים כחלק סטנדרטי מהשפה. ל-C++ יש כמות עצומה של ספריות, אבל זה סיפור להשתמש בהם. ב-C# הרבה מהדברים האלה כבר באים עם השפה.

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

קישור לתוכן
שתף באתרים אחרים

.NET היא פלטפורמה מעולה לאפליקציות ול web services למינהם. בנוסף אתה רץ בסביבה מנוהלת שתומכת בניהול זיכרון עצמאי, היא תומכת בstrong typing, ולא תלוית ארכיטקטורה (מה שהופך פורטביליות לדבר פשוט מאוד ברוב המקרים).

הסינטקס של C# מאוד נקי, המחלקות שבאות עם השפה נרחבות מאוד ופשוטות לשימוש, וזמן הפיתוח של אפליקציות מהיר פי כמה וכמה ממה שכל מתכנת C++ יוכל אי פעם להגיע אליו.

כמובן ששום דבר לא מושלם, ויש הרבה חסרונות ל.net: זאת סביבה שתמיד תהיה יותר איטית מקוד native, התוכנית תמיד תצרוך יותר משאבים, הרבה יותר מסובך לתהעסק עם דברים low-level ולבצע אינטרופ עם קוד קיים של C\C++, ניתן לבצע דיקומפייל מלא לכל מודול (יכול להוות בעיית רצינית מאוד, אבל מה שבדרך כלל עושים בשביל להתגבגר על כך זה לבנות DLL בC++ שמכיל את הקוד הרגיש שאתה לא מעוניין שיחשף,ולבצע אליו pinvoke מהקוד הדוטנטי), ויש הרבה מאוד תחומים שפשוט בלתי ניתן להתעסק בהם בתור מתכנת .net (תשכח מלכתוב אלגוריתמים או קוד שדורש ביצועים גבוהים ב.net)

לבניית זה פלטפורמה מעולה, אך מומלץ להכיר גם מה שהולך מתחת למכסה המנוע וללמוד שפה יותר low-level סטייל C

קישור לתוכן
שתף באתרים אחרים

באופן אישי, אם כבר הולכים בכיוון הזה אולי הייתי מלמד פייתון או משהו.

פייתון לדעתי היא לא מספיק strict בשביל ללמד כשפה ראשונה. אמנם זה מאפשר לתלמידים להתמקד באלגוריתמיקה, אבל בגמישות הזו יש הרבה pitfalls שתלמידים מתחילים יכולים ליפול בהם.

קישור לתוכן
שתף באתרים אחרים

עובד בחברה שמתכנתים בה ב-#C (יש הרבה יותר כאלה ממה שאתה חושב), או לומד שפה אחרת. זה לא כזה קשה. אני הייתי מתכנת ++C, ולמדתי #C בשבוע ברגע שההתחלתי לעבוד. כרגע אני עובד בשתיהן.

קישור לתוכן
שתף באתרים אחרים

עובד בחברה שמתכנתים בה ב-#C (יש הרבה יותר כאלה ממה שאתה חושב), או לומד שפה אחרת. זה לא כזה קשה. אני הייתי מתכנת ++C, ולמדתי #C בשבוע ברגע שההתחלתי לעבוד. כרגע אני עובד בשתיהן.

עכשיו אני קצת מקנא בך ;)

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...