סי שארפ היא שפת תכנות מונחית עצמים, שפותחה על ידי צוות של חברת מיקרוסופט כחלק מיוזמת NET. שלה. בשנת 2005 ו־2006 תוקננה השפה על ידי הארגונים ECMA וארגון התקינה הבינלאומי. התחביר של C# מבוסס בעיקר על זה של שפות התכנות C++ ו־Java. שפת C# היא שפה מונחית עצמים בעלת טיפוסיות חזקה (Strong Typing). יש להגדיר כל משתנה לפני השימוש בו וניתן לאחסן במשתנה רק ערך שמתאים לסוגו. בדומה ל־Java ו־C++, ב־C# מתבצעת חלוקה של סוגי המשתנים לשני סוגים: טיפוסי מערכת המהווים חלק אינטגרלי משפת הפיתוח ומספריית .NET וטיפוסי משתמש המוגדרים/נבנים על ידי המתכנת.
מקום הלימודים
חיפה
מתכונת הקורס
15 פגישות, 60 ש"ל
קהל היעד
בעלי רקע בשפת תכנות כלשהי
תנאי קבלה
הקורס מיועד להנדסאי ומהנדס תוכנה, אנשי מקצוע, בעלי רקע בשפת תכנות כלשהי
הסמכה
תעודת סיום בית הספר הארצי להנדסאים – טכניון
נושאי הלימוד
- מבוא- מאפיני השפה, Namespaces, String קלט/פלט, משתנים וטיפוסי נתונים,Net Basic Data Types, הגדרת משתנים והשימוש בהם, העברת ארגומנטים - by value, by refernce, מחלקה Object, המרה בין טיפוסים בשפה
- אופרטורים ומשפטי בקרה
- סוגי אופרטורים, if, switch, for, foreach, while, do
- מחלקות-הגדרה, class members ,גישה על חברי מחלקה - private, public, protected, internal, אתחול שדות, constructor, static, const, read only
- האופרטור new, הגדרת שיטות, העברת ערכים לשיטות, סוגי שיטות, סוגי פרמטריםref, out, params, השיטה Main, Garbage Collector, מתי פועלת, אלגוריתם, השיטות () finalise ו- ()dispose, מערכים, מחרוזות- הצגת המחלקות ופונקציות StringBuilder
- מבנים ו- Enumerators, הגדרות ושימוש
- הורשה ופולימורפיזם- המושר הורשה, פונקציות וירטואליות, פולימורפיזם ,overrides, sealed class, class abstract, sealed method, class method
- טיפול בחריגות- try, catch, throw, finall, net exceptions
- ממשקים – Interfaces- העמסת אופרטורים, ארועים