SlideShare a Scribd company logo
C# .Net Lecture 1
‫רייפמן‬ ‫דורון‬ :‫מרצה‬
.Net ‫ולפלטפורמת‬ C# ‫לשפת‬ ‫מבוא‬
C ‫בשפת‬ ‫כה‬ ‫עד‬ ‫הכרנו‬ ‫מה‬
●.‫פונקציות‬ :‫פרוצדורלית‬ ‫שפה‬
●.(Object Oriented ‫)לא‬ ‫אובייקטים‬ ‫אין‬
●‫בין‬ ‫עירבוב‬ ‫יש‬ .‫מיוחדים‬ ‫מקרים‬ ‫הרבה‬ .‫השפה‬ ‫תחביר‬ ‫של‬ ‫נקייה‬ ‫לא‬ ‫הגדרה‬ ‫עם‬ ‫ביניים‬ ‫שפת‬
.‫הקומפיילר‬ ‫של‬ ‫לספריות‬ ‫השפה‬ ‫מבנה‬
●.Printf, Scanf .‫משתמש‬ ‫ממשק‬ ‫אין‬ .(‫השחור‬ ‫)המסך‬ Console ‫תוכנית‬ ‫כותבים‬ ‫לרוב‬
●Windows, Linux,) ‫פלטפורמה‬ ‫כל‬ ‫על‬ ‫כמעט‬ ‫שקיימת‬ ‫דומים‬ ‫מאד‬ ‫מאפיינים‬ ‫עם‬ ‫שפה‬
.(Android, Embedded micro controllers etc
●‫ניתן‬ ‫לא‬ .‫ומעבד‬ ‫מכונה‬ ‫תלוי‬ ,‫מכונה‬ ‫בשפת‬ ,‫לגמרי‬ ‫מקומפל‬ ‫ריצה‬ ‫קוד‬ ‫מייצר‬ ‫הקומפיילר‬
.‫אחרת‬ ‫מכונה‬ ‫על‬ ‫ולהריץ‬ ‫אחת‬ ‫ממכונה‬ ‫מקומפל‬ EXE ‫קובץ‬ ‫לקחת‬
‫רייפמן‬ ‫,דורון‬ C#.Net
? #C ‫ב‬ ‫שונה‬ ‫מה‬
●.Object Oriented .‫באובייקטים‬ ‫תמיכה‬
●.‫אובייקטים‬ ‫הם‬ ‫המשתנים‬ ‫כל‬
●.‫נקי‬ ‫שפה‬ ‫תחביר‬
●.‫עילית‬ ‫שפה‬
●.GUI - ‫גרפי‬ ‫משתמש‬ ‫ממשק‬ ‫לרבות‬ ,(.Net) ‫עוצמה‬ ‫ורבת‬ ‫עצומה‬ ‫אובייקטים‬ ‫תשתית‬
.(C++/MFC ‫מ‬ ‫לשימוש‬ ‫קל‬ ‫יותר‬ ‫הרבה‬ ,‫)אגב‬
●.‫דינמית‬ ‫מוקצה‬ ‫הכל‬ .Garbage Collection -‫ו‬ ‫מתקדם‬ ‫זכרון‬ ‫ניהול‬ .Managed Code
●.MSIL ‫ביניים‬ ‫לשפת‬ ‫קימפול‬ .Common Language Runtime - CLR
●JIT Just in Time .‫שלה‬ ‫בחלקים‬ ‫ושימוש‬ ‫התוכנית‬ ‫טעינת‬ ‫בזמן‬ ‫עצמה‬ ‫למכונה‬ ‫ולינק‬ ‫קימפול‬
.Compilation
●.‫אפליקציה‬ ‫באותה‬ ‫שפות‬ ‫בעירבוב‬ ‫תמיכה‬
●.Name Spaces ‫ב‬ ‫תמיכה‬
●.Type Info
●.‫נוספות‬ ‫חדשות‬ ‫יכולות‬ ‫מאד‬ ‫הרבה‬‫רייפמן‬ ‫,דורון‬ C#.Net
‫בסיסיים‬ ‫משתנים‬ ‫סוגי‬
●.Char, Short, Int, Long, Long Long. Signed/Unsigned
●.Float, Double
●.String
●.Array
●.Structure
●.Class
.‫דינמית‬ ‫ומוקצים‬ ‫אובייקטים‬ ‫הם‬ ‫המשתנים‬ ‫שכל‬ ,‫זיכרו‬
‫כאן‬ ‫הקליקו‬ ‫השלמה‬ ‫לרשימה‬
‫מגוון‬ ‫יש‬ .(‫)משתנים=אובייקטים‬ ‫לרשימה‬ ‫נוסף‬ ‫שנגדיר‬ ‫אובייקט‬ ‫כל‬ !‫לא‬ ?‫שלמה‬ ‫הרשימה‬ ‫האמנם‬
.Net. ‫שנקראת‬ ,‫הענקית‬ ‫ובספריה‬ ‫בשפה‬ ‫אובייקטים‬ ‫של‬ ‫עצום‬
‫רייפמן‬ ‫,דורון‬ C#.Net
‫ראשונה‬ ‫תכנית‬ ‫ביחד‬ ‫ונכתוב‬ ‫הסטודיו‬ ‫את‬ ‫מעט‬ ‫נכיר‬ ‫בואו‬
‫רייפמן‬ ‫,דורון‬ C#.Net
‫אובייקטים‬ #C ‫ב‬ ‫הכל‬
‫רייפמן‬ ‫,דורון‬ C#.Net
‫בעובדה‬ ‫מעט‬ ‫חופר‬ ‫אני‬ ‫לב‬ ‫ששמתם‬ ‫כפי‬
.‫להבנה‬ ‫חשובה‬ ‫היא‬ ‫כי‬ (-; ‫הזו‬
‫ולשימוש‬ Int ‫באובייקט‬ ‫לשימוש‬ ‫לב‬ ‫שימו‬
.Console ‫באובייקט‬
.‫אובייקט‬ ‫היא‬ ‫שיצרנו‬ ‫האפליקציה‬ ‫אפילו‬
.‫אובייקטים‬ ‫הזה‬ ‫העולם‬ ‫כל‬
‫ראשונה‬ ‫תכנית‬ ‫ותכתבו‬ ‫הידיים‬ ‫את‬ ‫קצת‬ (‫תלכלכו)/תנקו‬ ‫בואו‬
‫רייפמן‬ ‫,דורון‬ C#.Net
,‫למשתמש‬ ‫שלום‬ ‫שאומרת‬ ‫קטנה‬ ‫תוכנית‬ ‫וכתבו‬ ‫שלפניכם‬ ,‫במחשב‬ ‫שימוש‬ ‫עשו‬
.‫מכירים‬ ‫אכן‬ ‫שאתם‬ ,‫לו‬ ‫ומדפיסה‬ ‫לשמו‬ ‫אותו‬ ‫שואלת‬
:‫שלו‬ ‫ובמתודות‬ Console ‫באובייקט‬ ‫שימוש‬ ‫עשו‬
String tUserName = Console.ReadLine();
Console.WriteLine(“{0}”, tUserName);
?‫בעצם‬ ‫אובייקט‬ ‫זה‬ ‫מה‬ ‫אז‬ .‫אובייקטים‬ ‫הכל‬
‫רייפמן‬ ‫,דורון‬ C#.Net
‫בקורס‬ ‫שתתקדמו‬ ‫ונמתין‬ ‫אחר‬ ‫בקורס‬ ‫לומדים‬ ‫אתם‬ Object Oriented Programming
.‫ועכשיו‬ ‫כאן‬ ‫לדעת‬ ‫כבר‬ ‫רוצים‬ ‫אנחנו‬ ‫נושאים‬ ‫כמה‬ …‫אבל‬ ‫אבל‬ .‫בנושא‬ ‫להעמיק‬ ‫כדי‬ ‫ההוא‬
?‫אובייקט‬ ‫זה‬ ‫מה‬
:"‫"דברים‬ ‫של‬ ‫סוגים‬ ‫כמה‬ ‫מכיל‬ ‫אובייקט‬
●.(Variables) .‫משתנים‬
●.(Properties) ‫תכונות‬
●.‫שלו‬ "‫ה"מצב‬ ‫עם‬ "‫"משהו‬ ‫לעשות‬ ‫לאובייקט‬ ‫הוראה‬ .(Methods) ‫פונקציות‬ ‫או‬ ‫מתודות‬
●.(Interfaces) ‫ממשקים‬
●.‫מתקדם‬ ‫יותר‬ ‫לשלב‬ ‫זה‬ ‫את‬ ‫נשאיר‬ .(Inheritance) ‫ירושות‬
Members
‫רייפמן‬ ‫,דורון‬ C#.Net
.‫האובייקט‬ ‫של‬ ‫משתנים‬ ‫זה‬ Members
-‫ב‬ ‫לשימוש‬ ‫לב‬ ‫שימו‬
Region
.‫ג'נרי‬ ‫אובייקט‬ ‫למבנה‬
‫מיקרוסופט‬ ‫סטנדרט‬
‫נקפיד‬ .‫משתנים‬ ‫לשמות‬
.‫עליו‬
Properties and propfull snippet
‫רייפמן‬ ‫,דורון‬ C#.Net
,‫האובייקט‬ ‫של‬ ‫התכונות‬ ‫זה‬ Properties
‫אין‬ ‫שלתכונה‬ ‫לב‬ ‫שימו‬
‫להבדילה‬ ‫כדי‬ ,‫סוגריים‬
.‫מפונקציה‬
‫באובייקט‬ ‫שימוש‬
‫רייפמן‬ ‫,דורון‬ C#.Net
‫בו‬ ‫ושימוש‬ ‫אוביקט‬ ‫יצירת‬
‫מאד‬ ‫פשוט‬
‫ואינטואיטיבי‬
Encapsulation
‫רייפמן‬ ‫,דורון‬ C#.Net
●.‫המשתנים‬ ‫את‬ .‫המימוש‬ ‫פרטי‬ ‫את‬ ‫נחביא‬ ‫תמיד‬
●‫פעולות‬ ‫לבצע‬ ,‫כשנרצה‬ ,‫נוכל‬ ‫שם‬ .‫למשתנים‬ ‫לגשת‬ ‫כדי‬ (Properties) ‫תכונות‬ ‫נייצר‬
.‫שלנו‬ ‫המשתנים‬ ‫את‬ ‫לשנות‬ ‫רוצים‬ ‫כאשר‬
.‫באובייקט‬ ‫שמשתמש‬ ‫מי‬ ‫מפני‬ ‫שלנו‬ ‫המשתנים‬ ‫על‬ ‫מגנה‬ ‫היא‬ .‫פונקציה‬ ‫של‬ ‫סוג‬ ‫בעצם‬ ‫זה‬
‫ידע‬ "‫"מבחוץ‬ ‫שהמשתמש‬ ‫מבלי‬ ‫הפרטים‬ ‫את‬ ‫לשנות‬ ‫נוכל‬ .‫המימוש‬ ‫פרטי‬ ‫את‬ ‫לחשוף‬ ‫לא‬
.‫מהם‬
●.‫סוגריים‬ ‫לה‬ ‫אין‬ .‫שלנו‬ ‫האובייקט‬ ‫של‬ ‫המשתמש‬ ‫בחוויית‬ ‫אחרת‬ ‫נראות‬ ‫תכונות‬
‫כה‬ ‫עד‬ ‫שלמדנו‬ ‫מה‬ ‫את‬ ‫נתרגל‬ ‫בואו‬
‫רייפמן‬ ‫,דורון‬ C#.Net
.‫לקוח‬ ‫אובייקט‬ ‫כתבו‬
●.‫שלו‬ ‫וטלפון‬ (‫עיר‬ + ‫בית‬ ‫מספר‬ + ‫)רחוב‬ ‫כתובת‬ ,‫סטודנט‬ ‫שם‬ ‫משתנים‬ ‫לאובייקט‬
.‫כמובן‬ ‫מוחבאים‬
●.‫לנתונים‬ ‫גישה‬ ‫לאפשר‬ ‫כדי‬ ,‫בהתאמה‬ properties ‫תכונות‬ ‫לאובייקט‬
●.‫הראשית‬ ‫בפונקציה‬ ‫הרצויים‬ ‫הערכים‬ ‫את‬ ‫בהם‬ ‫ושימו‬ ‫סטודנטים‬ ‫שני‬ ‫ייצרו‬
●.‫שייצרתם‬ ‫הסטודנטים‬ ‫של‬ ‫הערכים‬ ‫את‬ ‫לקונסול‬ ‫הדפיסו‬
‫ולולאות‬ ‫מערך‬
‫רייפמן‬ ‫,דורון‬ C#.Net
‫שונות‬ ‫פונקציות‬ ‫לשתי‬ ‫קריאה‬
‫מערך‬ ‫של‬ ‫להדפסה‬
‫מובנות‬ ‫יכולות‬ ‫עם‬ ‫מגיע‬ ‫מערך‬
‫רבות‬
‫מקסימום‬ ,‫סכום‬ ‫ביכולת‬ ‫שימוש‬
‫המערך‬ ‫ערכי‬ ‫של‬ ‫ומינימום‬
‫בקינון‬ ‫לשימוש‬ ‫לב‬ ‫שימו‬
#region‫של‬
(2) ‫ולולאות‬ ‫מערך‬
‫רייפמן‬ ‫,דורון‬ C#.Net
foreach ‫נוח‬ ‫יותר‬ ‫הרבה‬ ‫כמה‬
‫בשתי‬ ‫בפונקציה‬ ‫הלולאה‬ ‫מימוש‬
‫לולאה‬ ‫של‬ ‫שיטות‬
‫רייפמן‬ ‫,דורון‬ C#.Net
‫שיכפול‬ ‫שנוצר‬ ‫לב‬ ‫שימו‬
‫המערך‬ ‫של‬ ‫חדש‬ ‫לאובייקט‬
‫המיון‬ ‫או‬ ‫ההיפוך‬ ‫אחרי‬
OrderBy -‫ו‬ Reverse ‫הדגמת‬
‫ל‬ ‫לקריאה‬ ‫לב‬ ‫שימו‬
‫פרמטרים‬ ‫סוגי‬ ‫עם‬ PrintArray
.‫שונים‬
‫נקראת‬ ‫הזו‬ ‫היכולת‬
.‫צורה‬ ‫שינוי‬ - ‫פולימורפיזם‬
(4) ‫ולולאות‬ ‫מערך‬
‫רייפמן‬ ‫,דורון‬ C#.Net
‫שתי‬ ‫למימוש‬ ‫לב‬ ‫שימו‬
‫שם‬ ‫אותו‬ ‫עם‬ ‫פונקציות‬
‫אחת‬ ‫כשכל‬ PrintArray
.‫שונים‬ ‫פרמטרים‬ ‫סוגי‬ ‫מקבלת‬
‫נקראת‬ ‫הזו‬ ‫היכולת‬
.‫צורה‬ ‫שינוי‬ - ‫פולימורפיזם‬
‫פולימורפיזם‬
?‫כה‬ ‫עד‬ ‫למדנו‬ ‫מה‬
‫רייפמן‬ ‫,דורון‬ C#.Net
●(-; ‫השני‬ ‫את‬ ‫אחד‬ ‫קצת‬ ‫הכרנו‬
●.#C - ‫ל‬ C ‫בין‬ ‫הבדלים‬
●.‫משתנים‬ ‫סוגי‬
●.‫מעשי‬ ‫תרגול‬ ‫כולל‬ .Console -‫ב‬ ‫בסיסי‬ ‫שימוש‬
●‫של‬ ‫ותכונות‬ ‫משתנים‬ .‫אובייקטים‬ ‫עם‬ ‫ההכרות‬ ‫תחילת‬
.‫בהם‬ ‫ושימוש‬ ‫אובייקטים‬ ‫יצירת‬ .‫אובייקט‬
●.Visual Studio ‫ב‬ ‫ושימוש‬ ‫פרוייקטים‬ ‫יצירת‬ ‫על‬ ‫קצת‬
●.propfull snippet
●.‫באובייקטים‬ ‫מעשי‬ ‫תרגול‬
●.‫בפונקציות‬ ‫שימוש‬
●.‫שלהם‬ ‫מובנות‬ ‫יכולות‬ ‫כולל‬ .‫מערכים‬
●.‫לולאות‬
●.‫פולימורפיזם‬
●.Region -‫ב‬ ‫שימוש‬
●."///" ‫הקוד‬ ‫של‬ ‫אוטומטי‬ ‫לתיעוד‬ ‫יכולת‬
(-; ‫הרבה‬ ‫די‬ ‫הספקנו‬
.‫לנו‬ ‫יפה‬
‫על‬ ‫נעבור‬ ‫עוד‬ ‫בהמשך‬
.‫יסודית‬ ‫יותר‬ ‫בצורה‬ ‫הנושאים‬
‫בית‬ ‫עבודת‬
‫רייפמן‬ ‫,דורון‬ C#.Net
‫ולתרגל‬ ‫בכיתה‬ ‫שנלמדו‬ ‫הנושאים‬ ‫על‬ ‫בבית‬ ‫לעבור‬ ‫אבקש‬
.‫הנלמד‬ ‫החומר‬ ‫את‬

More Related Content

PPTX
Spf Chapter4 Variables
PDF
C# .net lecture 2 Objects 2
PDF
Day02 01 Advance Feature in C# DH TDT
PDF
C# simplified
PPTX
C# basics
PDF
C# .net lecture 4 win forms
PDF
C# .net home work1 mycode overview
PDF
C# .net lecture 3 objects 3
Spf Chapter4 Variables
C# .net lecture 2 Objects 2
Day02 01 Advance Feature in C# DH TDT
C# simplified
C# basics
C# .net lecture 4 win forms
C# .net home work1 mycode overview
C# .net lecture 3 objects 3

Similar to C# .net lecture 1 in Hebrew (20)

PDF
C# .net lecture 5 win forms (2)
PDF
תכנות מונחה עצמים - מחלקות
PDF
Angular 2 - Typescript
PDF
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
PDF
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
PDF
ModProg.pdf
PDF
javascript
PDF
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
PDF
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
PDF
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
PDF
ג'אווה - תכנות מונחה עצמים - ממשקים
PDF
הורשה והיררכיה של מחלקות
PDF
סטנדרטים בכתיבת Java script
PPT
פרק 5
PDF
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
PPT
פרק 5
PPT
פרק 5
PDF
Angular 2 introduction
PDF
Nodejs
PPT
C# .net lecture 5 win forms (2)
תכנות מונחה עצמים - מחלקות
Angular 2 - Typescript
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
ModProg.pdf
javascript
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
ג'אווה - תכנות מונחה עצמים - ממשקים
הורשה והיררכיה של מחלקות
סטנדרטים בכתיבת Java script
פרק 5
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
פרק 5
פרק 5
Angular 2 introduction
Nodejs
Ad

C# .net lecture 1 in Hebrew

  • 1. C# .Net Lecture 1 ‫רייפמן‬ ‫דורון‬ :‫מרצה‬ .Net ‫ולפלטפורמת‬ C# ‫לשפת‬ ‫מבוא‬
  • 2. C ‫בשפת‬ ‫כה‬ ‫עד‬ ‫הכרנו‬ ‫מה‬ ●.‫פונקציות‬ :‫פרוצדורלית‬ ‫שפה‬ ●.(Object Oriented ‫)לא‬ ‫אובייקטים‬ ‫אין‬ ●‫בין‬ ‫עירבוב‬ ‫יש‬ .‫מיוחדים‬ ‫מקרים‬ ‫הרבה‬ .‫השפה‬ ‫תחביר‬ ‫של‬ ‫נקייה‬ ‫לא‬ ‫הגדרה‬ ‫עם‬ ‫ביניים‬ ‫שפת‬ .‫הקומפיילר‬ ‫של‬ ‫לספריות‬ ‫השפה‬ ‫מבנה‬ ●.Printf, Scanf .‫משתמש‬ ‫ממשק‬ ‫אין‬ .(‫השחור‬ ‫)המסך‬ Console ‫תוכנית‬ ‫כותבים‬ ‫לרוב‬ ●Windows, Linux,) ‫פלטפורמה‬ ‫כל‬ ‫על‬ ‫כמעט‬ ‫שקיימת‬ ‫דומים‬ ‫מאד‬ ‫מאפיינים‬ ‫עם‬ ‫שפה‬ .(Android, Embedded micro controllers etc ●‫ניתן‬ ‫לא‬ .‫ומעבד‬ ‫מכונה‬ ‫תלוי‬ ,‫מכונה‬ ‫בשפת‬ ,‫לגמרי‬ ‫מקומפל‬ ‫ריצה‬ ‫קוד‬ ‫מייצר‬ ‫הקומפיילר‬ .‫אחרת‬ ‫מכונה‬ ‫על‬ ‫ולהריץ‬ ‫אחת‬ ‫ממכונה‬ ‫מקומפל‬ EXE ‫קובץ‬ ‫לקחת‬ ‫רייפמן‬ ‫,דורון‬ C#.Net
  • 3. ? #C ‫ב‬ ‫שונה‬ ‫מה‬ ●.Object Oriented .‫באובייקטים‬ ‫תמיכה‬ ●.‫אובייקטים‬ ‫הם‬ ‫המשתנים‬ ‫כל‬ ●.‫נקי‬ ‫שפה‬ ‫תחביר‬ ●.‫עילית‬ ‫שפה‬ ●.GUI - ‫גרפי‬ ‫משתמש‬ ‫ממשק‬ ‫לרבות‬ ,(.Net) ‫עוצמה‬ ‫ורבת‬ ‫עצומה‬ ‫אובייקטים‬ ‫תשתית‬ .(C++/MFC ‫מ‬ ‫לשימוש‬ ‫קל‬ ‫יותר‬ ‫הרבה‬ ,‫)אגב‬ ●.‫דינמית‬ ‫מוקצה‬ ‫הכל‬ .Garbage Collection -‫ו‬ ‫מתקדם‬ ‫זכרון‬ ‫ניהול‬ .Managed Code ●.MSIL ‫ביניים‬ ‫לשפת‬ ‫קימפול‬ .Common Language Runtime - CLR ●JIT Just in Time .‫שלה‬ ‫בחלקים‬ ‫ושימוש‬ ‫התוכנית‬ ‫טעינת‬ ‫בזמן‬ ‫עצמה‬ ‫למכונה‬ ‫ולינק‬ ‫קימפול‬ .Compilation ●.‫אפליקציה‬ ‫באותה‬ ‫שפות‬ ‫בעירבוב‬ ‫תמיכה‬ ●.Name Spaces ‫ב‬ ‫תמיכה‬ ●.Type Info ●.‫נוספות‬ ‫חדשות‬ ‫יכולות‬ ‫מאד‬ ‫הרבה‬‫רייפמן‬ ‫,דורון‬ C#.Net
  • 4. ‫בסיסיים‬ ‫משתנים‬ ‫סוגי‬ ●.Char, Short, Int, Long, Long Long. Signed/Unsigned ●.Float, Double ●.String ●.Array ●.Structure ●.Class .‫דינמית‬ ‫ומוקצים‬ ‫אובייקטים‬ ‫הם‬ ‫המשתנים‬ ‫שכל‬ ,‫זיכרו‬ ‫כאן‬ ‫הקליקו‬ ‫השלמה‬ ‫לרשימה‬ ‫מגוון‬ ‫יש‬ .(‫)משתנים=אובייקטים‬ ‫לרשימה‬ ‫נוסף‬ ‫שנגדיר‬ ‫אובייקט‬ ‫כל‬ !‫לא‬ ?‫שלמה‬ ‫הרשימה‬ ‫האמנם‬ .Net. ‫שנקראת‬ ,‫הענקית‬ ‫ובספריה‬ ‫בשפה‬ ‫אובייקטים‬ ‫של‬ ‫עצום‬ ‫רייפמן‬ ‫,דורון‬ C#.Net
  • 5. ‫ראשונה‬ ‫תכנית‬ ‫ביחד‬ ‫ונכתוב‬ ‫הסטודיו‬ ‫את‬ ‫מעט‬ ‫נכיר‬ ‫בואו‬ ‫רייפמן‬ ‫,דורון‬ C#.Net
  • 6. ‫אובייקטים‬ #C ‫ב‬ ‫הכל‬ ‫רייפמן‬ ‫,דורון‬ C#.Net ‫בעובדה‬ ‫מעט‬ ‫חופר‬ ‫אני‬ ‫לב‬ ‫ששמתם‬ ‫כפי‬ .‫להבנה‬ ‫חשובה‬ ‫היא‬ ‫כי‬ (-; ‫הזו‬ ‫ולשימוש‬ Int ‫באובייקט‬ ‫לשימוש‬ ‫לב‬ ‫שימו‬ .Console ‫באובייקט‬ .‫אובייקט‬ ‫היא‬ ‫שיצרנו‬ ‫האפליקציה‬ ‫אפילו‬ .‫אובייקטים‬ ‫הזה‬ ‫העולם‬ ‫כל‬
  • 7. ‫ראשונה‬ ‫תכנית‬ ‫ותכתבו‬ ‫הידיים‬ ‫את‬ ‫קצת‬ (‫תלכלכו)/תנקו‬ ‫בואו‬ ‫רייפמן‬ ‫,דורון‬ C#.Net ,‫למשתמש‬ ‫שלום‬ ‫שאומרת‬ ‫קטנה‬ ‫תוכנית‬ ‫וכתבו‬ ‫שלפניכם‬ ,‫במחשב‬ ‫שימוש‬ ‫עשו‬ .‫מכירים‬ ‫אכן‬ ‫שאתם‬ ,‫לו‬ ‫ומדפיסה‬ ‫לשמו‬ ‫אותו‬ ‫שואלת‬ :‫שלו‬ ‫ובמתודות‬ Console ‫באובייקט‬ ‫שימוש‬ ‫עשו‬ String tUserName = Console.ReadLine(); Console.WriteLine(“{0}”, tUserName);
  • 8. ?‫בעצם‬ ‫אובייקט‬ ‫זה‬ ‫מה‬ ‫אז‬ .‫אובייקטים‬ ‫הכל‬ ‫רייפמן‬ ‫,דורון‬ C#.Net ‫בקורס‬ ‫שתתקדמו‬ ‫ונמתין‬ ‫אחר‬ ‫בקורס‬ ‫לומדים‬ ‫אתם‬ Object Oriented Programming .‫ועכשיו‬ ‫כאן‬ ‫לדעת‬ ‫כבר‬ ‫רוצים‬ ‫אנחנו‬ ‫נושאים‬ ‫כמה‬ …‫אבל‬ ‫אבל‬ .‫בנושא‬ ‫להעמיק‬ ‫כדי‬ ‫ההוא‬ ?‫אובייקט‬ ‫זה‬ ‫מה‬ :"‫"דברים‬ ‫של‬ ‫סוגים‬ ‫כמה‬ ‫מכיל‬ ‫אובייקט‬ ●.(Variables) .‫משתנים‬ ●.(Properties) ‫תכונות‬ ●.‫שלו‬ "‫ה"מצב‬ ‫עם‬ "‫"משהו‬ ‫לעשות‬ ‫לאובייקט‬ ‫הוראה‬ .(Methods) ‫פונקציות‬ ‫או‬ ‫מתודות‬ ●.(Interfaces) ‫ממשקים‬ ●.‫מתקדם‬ ‫יותר‬ ‫לשלב‬ ‫זה‬ ‫את‬ ‫נשאיר‬ .(Inheritance) ‫ירושות‬
  • 9. Members ‫רייפמן‬ ‫,דורון‬ C#.Net .‫האובייקט‬ ‫של‬ ‫משתנים‬ ‫זה‬ Members -‫ב‬ ‫לשימוש‬ ‫לב‬ ‫שימו‬ Region .‫ג'נרי‬ ‫אובייקט‬ ‫למבנה‬ ‫מיקרוסופט‬ ‫סטנדרט‬ ‫נקפיד‬ .‫משתנים‬ ‫לשמות‬ .‫עליו‬
  • 10. Properties and propfull snippet ‫רייפמן‬ ‫,דורון‬ C#.Net ,‫האובייקט‬ ‫של‬ ‫התכונות‬ ‫זה‬ Properties ‫אין‬ ‫שלתכונה‬ ‫לב‬ ‫שימו‬ ‫להבדילה‬ ‫כדי‬ ,‫סוגריים‬ .‫מפונקציה‬
  • 11. ‫באובייקט‬ ‫שימוש‬ ‫רייפמן‬ ‫,דורון‬ C#.Net ‫בו‬ ‫ושימוש‬ ‫אוביקט‬ ‫יצירת‬ ‫מאד‬ ‫פשוט‬ ‫ואינטואיטיבי‬
  • 12. Encapsulation ‫רייפמן‬ ‫,דורון‬ C#.Net ●.‫המשתנים‬ ‫את‬ .‫המימוש‬ ‫פרטי‬ ‫את‬ ‫נחביא‬ ‫תמיד‬ ●‫פעולות‬ ‫לבצע‬ ,‫כשנרצה‬ ,‫נוכל‬ ‫שם‬ .‫למשתנים‬ ‫לגשת‬ ‫כדי‬ (Properties) ‫תכונות‬ ‫נייצר‬ .‫שלנו‬ ‫המשתנים‬ ‫את‬ ‫לשנות‬ ‫רוצים‬ ‫כאשר‬ .‫באובייקט‬ ‫שמשתמש‬ ‫מי‬ ‫מפני‬ ‫שלנו‬ ‫המשתנים‬ ‫על‬ ‫מגנה‬ ‫היא‬ .‫פונקציה‬ ‫של‬ ‫סוג‬ ‫בעצם‬ ‫זה‬ ‫ידע‬ "‫"מבחוץ‬ ‫שהמשתמש‬ ‫מבלי‬ ‫הפרטים‬ ‫את‬ ‫לשנות‬ ‫נוכל‬ .‫המימוש‬ ‫פרטי‬ ‫את‬ ‫לחשוף‬ ‫לא‬ .‫מהם‬ ●.‫סוגריים‬ ‫לה‬ ‫אין‬ .‫שלנו‬ ‫האובייקט‬ ‫של‬ ‫המשתמש‬ ‫בחוויית‬ ‫אחרת‬ ‫נראות‬ ‫תכונות‬
  • 13. ‫כה‬ ‫עד‬ ‫שלמדנו‬ ‫מה‬ ‫את‬ ‫נתרגל‬ ‫בואו‬ ‫רייפמן‬ ‫,דורון‬ C#.Net .‫לקוח‬ ‫אובייקט‬ ‫כתבו‬ ●.‫שלו‬ ‫וטלפון‬ (‫עיר‬ + ‫בית‬ ‫מספר‬ + ‫)רחוב‬ ‫כתובת‬ ,‫סטודנט‬ ‫שם‬ ‫משתנים‬ ‫לאובייקט‬ .‫כמובן‬ ‫מוחבאים‬ ●.‫לנתונים‬ ‫גישה‬ ‫לאפשר‬ ‫כדי‬ ,‫בהתאמה‬ properties ‫תכונות‬ ‫לאובייקט‬ ●.‫הראשית‬ ‫בפונקציה‬ ‫הרצויים‬ ‫הערכים‬ ‫את‬ ‫בהם‬ ‫ושימו‬ ‫סטודנטים‬ ‫שני‬ ‫ייצרו‬ ●.‫שייצרתם‬ ‫הסטודנטים‬ ‫של‬ ‫הערכים‬ ‫את‬ ‫לקונסול‬ ‫הדפיסו‬
  • 14. ‫ולולאות‬ ‫מערך‬ ‫רייפמן‬ ‫,דורון‬ C#.Net ‫שונות‬ ‫פונקציות‬ ‫לשתי‬ ‫קריאה‬ ‫מערך‬ ‫של‬ ‫להדפסה‬ ‫מובנות‬ ‫יכולות‬ ‫עם‬ ‫מגיע‬ ‫מערך‬ ‫רבות‬ ‫מקסימום‬ ,‫סכום‬ ‫ביכולת‬ ‫שימוש‬ ‫המערך‬ ‫ערכי‬ ‫של‬ ‫ומינימום‬ ‫בקינון‬ ‫לשימוש‬ ‫לב‬ ‫שימו‬ #region‫של‬
  • 15. (2) ‫ולולאות‬ ‫מערך‬ ‫רייפמן‬ ‫,דורון‬ C#.Net foreach ‫נוח‬ ‫יותר‬ ‫הרבה‬ ‫כמה‬ ‫בשתי‬ ‫בפונקציה‬ ‫הלולאה‬ ‫מימוש‬ ‫לולאה‬ ‫של‬ ‫שיטות‬
  • 16. ‫רייפמן‬ ‫,דורון‬ C#.Net ‫שיכפול‬ ‫שנוצר‬ ‫לב‬ ‫שימו‬ ‫המערך‬ ‫של‬ ‫חדש‬ ‫לאובייקט‬ ‫המיון‬ ‫או‬ ‫ההיפוך‬ ‫אחרי‬ OrderBy -‫ו‬ Reverse ‫הדגמת‬ ‫ל‬ ‫לקריאה‬ ‫לב‬ ‫שימו‬ ‫פרמטרים‬ ‫סוגי‬ ‫עם‬ PrintArray .‫שונים‬ ‫נקראת‬ ‫הזו‬ ‫היכולת‬ .‫צורה‬ ‫שינוי‬ - ‫פולימורפיזם‬ (4) ‫ולולאות‬ ‫מערך‬
  • 17. ‫רייפמן‬ ‫,דורון‬ C#.Net ‫שתי‬ ‫למימוש‬ ‫לב‬ ‫שימו‬ ‫שם‬ ‫אותו‬ ‫עם‬ ‫פונקציות‬ ‫אחת‬ ‫כשכל‬ PrintArray .‫שונים‬ ‫פרמטרים‬ ‫סוגי‬ ‫מקבלת‬ ‫נקראת‬ ‫הזו‬ ‫היכולת‬ .‫צורה‬ ‫שינוי‬ - ‫פולימורפיזם‬ ‫פולימורפיזם‬
  • 18. ?‫כה‬ ‫עד‬ ‫למדנו‬ ‫מה‬ ‫רייפמן‬ ‫,דורון‬ C#.Net ●(-; ‫השני‬ ‫את‬ ‫אחד‬ ‫קצת‬ ‫הכרנו‬ ●.#C - ‫ל‬ C ‫בין‬ ‫הבדלים‬ ●.‫משתנים‬ ‫סוגי‬ ●.‫מעשי‬ ‫תרגול‬ ‫כולל‬ .Console -‫ב‬ ‫בסיסי‬ ‫שימוש‬ ●‫של‬ ‫ותכונות‬ ‫משתנים‬ .‫אובייקטים‬ ‫עם‬ ‫ההכרות‬ ‫תחילת‬ .‫בהם‬ ‫ושימוש‬ ‫אובייקטים‬ ‫יצירת‬ .‫אובייקט‬ ●.Visual Studio ‫ב‬ ‫ושימוש‬ ‫פרוייקטים‬ ‫יצירת‬ ‫על‬ ‫קצת‬ ●.propfull snippet ●.‫באובייקטים‬ ‫מעשי‬ ‫תרגול‬ ●.‫בפונקציות‬ ‫שימוש‬ ●.‫שלהם‬ ‫מובנות‬ ‫יכולות‬ ‫כולל‬ .‫מערכים‬ ●.‫לולאות‬ ●.‫פולימורפיזם‬ ●.Region -‫ב‬ ‫שימוש‬ ●."///" ‫הקוד‬ ‫של‬ ‫אוטומטי‬ ‫לתיעוד‬ ‫יכולת‬ (-; ‫הרבה‬ ‫די‬ ‫הספקנו‬ .‫לנו‬ ‫יפה‬ ‫על‬ ‫נעבור‬ ‫עוד‬ ‫בהמשך‬ .‫יסודית‬ ‫יותר‬ ‫בצורה‬ ‫הנושאים‬
  • 19. ‫בית‬ ‫עבודת‬ ‫רייפמן‬ ‫,דורון‬ C#.Net ‫ולתרגל‬ ‫בכיתה‬ ‫שנלמדו‬ ‫הנושאים‬ ‫על‬ ‫בבית‬ ‫לעבור‬ ‫אבקש‬ .‫הנלמד‬ ‫החומר‬ ‫את‬