לפניכם הגרסה העברית שנוצרה באופן אוטומטי. לקריאת הגרסה המקורית באנגלית
תיאור
קורס זה מלמד את פרקטיקות מונחה עצמים ורב-פרדיגמות מרובות באמצעות למידה עמוקה ותרגול של שפת ++ C. דוגמאות רבות מסופקות כדי להדגיש את האפשרויות והיתרונות של שימוש בפרדיגמות החדשות לאפיון, תכנון וביצוע פרויקטים בינוניים עד גדולים. הקורס עוסק בהיבטים מתקדמים, כולל תכנות גנרי (תבניות), STL, ירושה, פולימורפיזם, טיפול יוצא דופן ועוד. הקורס מציג דוגמאות מלאות רבות ב- ++ C, כולל תרגילים שונים.
קהל יעד
קורס זה מיועד למנהלי פרויקטים, מעצבי פרויקטים, מתכנתים ומהנדסים המעוניינים להשתלט על שפת התכנות ++C.
לימודי ++Object Oriented Programming in C
סילבוס תוכנית הלימודים - מבנה ונושאים
פיתוח מונחה עצמים
מהם היתרונות של OOD? איך זה עונה על האתגרים של תכנות תוכנה היום?
הרקע התיאורטי של OOD.
מושגי יסוד OOD - הסתרת מידע; הודעה לעומת שיטה; וכו '
מהו אובייקט? מהו מבנה יישום OO וכיצד הוא פועל?
כיתות - כמפעל של אובייקטים.
++C צעדים ראשונים
כיתות הגדרה:
חברי נתונים
שיטות
Public Vs Private
תכונות כלליות שנוספו לשפה
התייחסות
קונסט
פונקציה עומס יתר
ארגומנטים של ברירת מחדל
++C משתתפות
מרחב שמות
סוג
תכנות מבוסס אובייקט
בניה והרס; כיתות מחושבות; העתק בנאי
מפעילי עומס - יחסי; הקצאה; אריתמטי.
חברים סטטיים
משתמש מוגדר כהמרות
חברות מול חברות שאינן חברות - מפעילי קלט / פלט; אופרטורים סימטריים
חבר
בעיות יעילות - בעיות אפשריות ביעילות; אופטימיזציה
טיפול בחריגים
חריגים משליכים
טיפול בחריגים
ניהול משאבים בסביבה EH
מפרט חריגים
טיפול חריגה ויעילות
טיפול בחריגים ושיקול דעת כללי לפרויקט
היררכיה הסטנדרטית של חריגים
תבניות תכנות כלליות
מוטיבציה של תכנות גנרי - החשיבות של שימוש חוזר בקוד
כיצד ליצור קוד כללי ב ++C - הגדרה ושימוש של פונקציות וחוגים תבניות.
מתכונן ל- STL
מיכלים - כמה מושגים בסיסיים; חוגים מקוננים; הרעיון של Iterators
STL ספריית תבניות סטנדרטיות
היתרונות של השימוש ב- STL.
סקירה כללית.
מיכלים.
Iterators.
אלגוריתמים.
הדרכים להתאמה אישית של פונקציונליות STL.
תכנות מונחה עצמים
ירושה - היסודות
הגדרת היחס בירושה
הגדרת כיתות נגזרות
הרחבת ו overriding התנהגות ברירת מחדל - שיטות וירטואליות
רמת הנגישות המוגנת
פולימורפיזם
רעיון הפולימורפיזם
בסיס - תאימות נגזרת
יצירת קוד פולימורפי - דוגמאות
שימוש בירושה בפיתוח
יצירת עץ ירושה - הפצת נתונים הצהרות חברי; שיטות הצהרות והגדרות הגדרות
שיטות וירטואליות טהורות ושיעורים מופשטים
בנייה והשמדה של חפצים נגזרים - Virtual Destructors
כיתות ממשק
דינמי מחייב
סטטי לעומת דינמי מחייב; כיצד מיושם דינאמי? מה הם "המחירים"? - אחסון זמן ריצה
ירושה ופולימורפיזם - נושאים מתקדמים
נתוני ירושה ונתונים סטטיים; הגדרה מחדש של שיטות לא וירטואליות; חיתוך אובייקטים; הפרטה פרטית ומוגנת, עומס יתר בין הבסיס לבין הנגזר; וכו '
מורשת מרובים - מתי זה נדרש? בעיות עמימות אפשריות; "מבנה היהלומים" הבעייתי - Virtual Inheritance
RTTI - מידע על סוג זמן הפעלה - מתי זה נדרש? האופרטור type_id; האופרטור Dynamic_cast
ניסיון בפיתוח תוכנה
ידע מקצועי של שפת התכנות C
פתרונות עיצוב לבעיות בחיים האמיתיים
היכרות עם המנגנונים העיקריים של שפת ++ C
הבנת רעיונות תכנות מבוססי אובייקטים ואובייקטים
המשתתף ילמד שיטות מומלצות לשימוש בכלים החדשים ששפת ++ C מציעה למתכנתים