קורס זה מלמד תכנות בשפת ++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.

 

תכנית הקורס המקורית באנגלית

רוצים ללמוד C++(OOC)?
השאירו פרטים, חייגו 03-6176666 או כתבו לנו ב-WhatsApp

 

מודולים

מודול 1: Object-Oriented Development Introduction
  • מהם היתרונות של 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

רוצים לקבל הצעת מחיר?
השאירו פרטים »
או חייגו 03-6176666



חזרה

מעוניינים במידע נוסף?

מלאו פרטיכם ונציגינו יחזרו אליכם בהקדם

  • *שם מלא:

  • *אימייל:

  • *טלפון:

  • *נושא הפניה:

  • פירוט הפניה:

  • קבוצת סלע

    הוקמה בשנת 1990 עם החזון להבאת הידע המתקדם ביותר בטכנולוגיות השונות לתעשיית ההיי-טק, בדגש על פרקטיקה ואיכות, ומעניקה כיום שירות ל- 800 לקוחות מרוצים ברחבי העולם. סלע מגשימה מידי יום את החזון שלה בכך שהיא מהווה מרכז הדרכה ומרכז טכנולוגי, עם התמקדות והובלה בטכנולוגיות השונות והמתקדמות ביותר ודואגת שגם לקוחותיה יישארו מעודכנים כל העת על ידי קורסים, כנסים, הדרכות, ייעוצים, בתים פתוחים, מיקור חוץ וכו'.

    הצטרפו לרשימת הדיוור של סלע  »
  • מכללת סלע

    מציעה לאקדמאים, לחיילים משוחררים ולמועמדים פוטנציאליים מסלולי לימוד ייחודים פרי פיתוח מקורי של מהנדסי תוכנה ומחשבים בכירים בקבוצת סלע. צוות המרצים של מכללת סלע מורכב מבכירי אנשי המיחשוב בישראל. הלימודים מתקיימים בכיתות מהמשוכללות והחדישות ביותר בארץ. שיטות הלימוד החדשניות כוללות תרגול והפעלה של הסטודנטים בשילוב לימודים מהבית בשיטת ה-E-Learning.

    הצטרפו לרשימת הדיוור של סלע  »
  • אתר הסטודנטים

    במערכת הלמידה של מכללת סלע תוכלו לקבל מידע לגבי לוח השעות שלכם, לצפות בשיעורים מוקלטים, לקרוא הודעות, להגיש עבודות ועוד.

    כניסה לאתר הסטודנטים »