קורס זה מלמד תכנות בשפת ++C תוך הדגשת טכנולוגיית הפיתוח תוכנה – Object Oriented. זהו קורס הדגל בתחום ה- ++C. הקורס מלמד את הדרך לעצב תוכנה בשיטת Object Oriented ומדגים כיצד לבצע זאת הלכה למעשה בשפת ++C. הקורס מסביר, מדגים ומתרגל את המבנים החדשים הקיימים בשפת ++C המודרנית. הקורס כולל דוגמאות קוד רבות ותרגול מעשי אינטנסיבי על מנת שבסופו התלמיד ייצא עם יכולות תכנות מעולות בשפת ++C. בקורס לומדים על מחלקות, אוביקטים, מטודות, העברת פרמטרים לפי ערך ולפי כתובת, ירושה רגילה וירושה מרובה, פולימורפיסם, ביטויי למבדה, Templates, ספריות STL ועוד מבנים רבים ומיוחדים לשפת ++C.
קהל יעד – תוכניתנים בעלי ידע בשפת התכנות C המתעתדים לפתח תוכנה בשפת ++C.
קורסי תכנות נוספים בתחום לימודי ++C
פיתוח-קוד-נקי-וטכניקות-רפקטורינג, ללמוד-את-ספריות-ה-Boost-CPP, קורס-תכנות-בשפת-C, קורס-תכנות-בשפת-CPP-כולל-עיצוב-מונחה-עצמים, סדנת-תכנות-יעיל-בשפת-CPP, תכנות יעיל בשפת ++C למערכות משובצות מחשב, תבניות-עיצוב-תוכנה-ב-CPP, תכנות-מתקדם-בשפת-C, ניפוי-שגיאות-תכנות-ב-CPP, תכנות ב- ++C, הסטנדרטים האחרונים, מבוא-לעיצוב-תוכנה-בשיטת-Object-Oriented, מעבר-ל-CPP-מודרני, פיתוח-תוכנה-מבוסס-בדיקות-לתוכניתני-CPP
לרשימה של כל קורסי הייטק
תיאור הקורס
קורס זה מלמד תכנות בשפת ++C תוך הדגשת טכנולוגיית הפיתוח תוכנה – Object Oriented. זהו קורס הדגל בתחום ה- ++C. הקורס מלמד את הדרך לעצב תוכנה בשיטת Object Oriented ומדגים כיצד לבצע זאת הלכה למעשה בשפת ++C. הקורס מסביר, מדגים ומתרגל את המבנים החדשים הקיימים בשפת ++C המודרנית. הקורס כולל דוגמאות קוד רבות ותרגול מעשי אינטנסיבי על מנת שבסופו התלמיד ייצא עם יכולות תכנות מעולות בשפת ++C. בקורס לומדים על מחלקות, אוביקטים, מטודות, העברת פרמטרים לפי ערך ולפי כתובת, ירושה רגילה וירושה מרובה, פולימורפיסם, ביטויי למבדה, Templates, ספריות STL ועוד מבנים רבים ומיוחדים לשפת ++C.
מודולים
- מהם היתרונות של OOD? איך היא עומדת באתגרים של תכנות תוכנה כיום?
- הרקע התיאורטי של OOD
- מושגי OOD בסיסיים - הסתרת מידע ,הודעה מול שיטה וכו'
- מהו אובייקט? מהו מבנה יישומי OO וכיצד הוא פועל?
- Classes - כמפעל לאובייקטים
מודול 2: C++ First Steps
- Data members
- מטודות
- Public Vs. Private
מודול 3: C++ Goodies
- תכונות כלליות שנוספו לשפה
- Reference
- Const
- Function Overloading
- Default arguments
- C++ Casts
- Namespace
- bool Type
מודול 4: Object based programming
- Constructors and Destructors; Composed Classes; Copy Constructor
- Operators Overloading - Relational; Assignment; Arithmetic
- Static Members
- המרות מוגדרות על ידי משתמש
- Member vs. Non-member operators - I/O operators; Symmetric operators
- Friend
- בעיות יעילות - בעיות יעילות אפשריות; אופטימיזציה
מודול 5: Exception Handling
- זריקת שגיאות
- טיפול בשגיאות
- ניהול משאבים בסביבת EH
- מפרט חריגים
- טיפול בחריגות ויעילות
- טיפול בחריגים ושיקול תכנון כללי של פרויקטים
- The Standard Exceptions Hierarchy
מודול 6: Generic Programming Templates
- מוטיבציה לתכנות גנריות - החשיבות של שימוש חוזר בקוד
- כיצד ליצור קוד כללי ב- C ++ - הגדרה ושימוש בתבניות פונקציות וקלאסים
מודול 7: Getting Ready to STL
- Containers – some basic concepts; Nested Classes; The concept of Iterators
מודול 8: STL The Standard Templates Library
- היתרונות של שימוש ב- STL
- סקירה כללית
- Containers
- איטרטורים
- אלגוריתמים
- הדרכים להתאמה אישית של פונקציונליות STL
מודול 9: Object Oriented Programming
- ירושה - היסודות
- הגדרת יחס הירושה
- Defining Derived Classes
- Extending and Overriding Default behaviour - Virtual Methods
- רמת הנגישות המוגנת
- פולימורפיזם
- המוטיבציה ל-פולימורפיזם
- Base – Derived compatibility
- יצירת קוד עם שימוש ב-פולימורפיזם - דוגמאות
- שימוש בירושה בפיתוח
- יצירת עץ ירושה - הפצת הצהרות חברי נתונים; הצהרות שיטות והגדרות שיטות
- שיטות וירטואליות טהורות וקלאסים מופשטים
- Construction and Destruction of derived objects – Virtual Destructors
- אינטרפייסים
- Dynamic Binding
- Static vs. Dynamic Binding; How is dynamic binding implemented? What are the “prices”? – Storage and run-time
- ירושה ופולימורפיזם - נושאים מתקדמים
- Inheritance and static data members; Redefining non-virtual Methods; Object slicing; Private and Protected Inheritance;Overloading between base and derived; etc.
- Multiple Inheritance – When is it required? Possible ambiguity problems; The problematic “diamond structure” - Virtual Inheritance
- RTTI – Run Time Type Information – When is it required? The type_id operator; The dynamic_cast operator
*מכללת סלע שומרת לעצמה את הזכות לעדכן את הפרטים בהתאם לדרישות השוק מבלי להודיע מראש. נא בדקו עם נציגי המכירות לגבי הפרטים המעודכנים נכון להיום, בטלפון 03-6176666 או באימייל Info@sela.co.il
חזרה