מלאו פרטים לקבלת יעוץ

קורס C++


C Plus Plus-image

אודות הקורס ++C

קורס ++C

קורס ++C מקיף זה מהווה מדריך שלם לפיתוח תוכנה למתחילים ומתקדמים, מעניק את הידע, הניסיון בטכניקות והכלים הנדרשים לפתח תוכנות מסובכות ברמה מקצועית גבוהה בתעשיית ההייטק!

זהו קורס מעשי הכולל מעל 80% Hands-On-Training, במהלך הקורס נבצע מאות תרגילי כיתה ותרגילי בית המלווים בפתרונות מוסברים, לקראת סיום הקורס נבצע פרויקטים מהתעשייה ונעבור על דוגמאות לשאלות מראיונות עבודה.

שפת ++C נחשבת לפופולרית בתעשיית התוכנה ומשתמשים בה למגוון תחומים, בין השאר:

  • פיתוח מערכות משובצות מחשב (Embedded Systems),
  • פיתוח מערכות זמן אמת (Real Time Systems),
  • פיתוח לעולם ה Networking
  • מהווה בסיס לפיתוח אפליקציות מורכבות במערכות ההפעלה,
  • פיתוח אפליקציות, GUI ו Data Base במערכות מבוססות Linux
  • ועוד פיתוחים רבים נוספים .
שפת ++C כוללת את טוב ביותר משני העולמות: היא תומכת בתכנות גנרי (Generic Programming) כירושה משפת C, וכן מהווה את השפה הראשונה בעלת יכולות תכנות מונחה עצמים (Object Oriented Programming).

קורס ++C מבוסס על שפת התכנות C‏ (אשר מיישמת את עקרונות תכנות פרוצדורלי) ולכן אם אינכם מכירים את שפת C כדאי קודם ללמוד קורס C. שפת ++C באה לענות על צרכים רבים שקודמתה שפת C חסרה ולמעשה, היא משמשת כהרחבה של שפת C. היא משלבת מספר מודלים תכנותיים, בנוסף ליכולות תכנות מונחה עצמים (Object Oriented Programming), יכולות האנשה, יחד עם מהירות ריצה גבוהה המאפשרת פיתוח תוכנה למערכות מורכבות ומסובכות בנישות שונות.

נקודות חשובות על לימוד ++C

  • שפת ++C וותיקה יחסית, פותחה בשנות השמונים אך שמרה על מקומה כשפת תכנות מובילה גם כיום. היא מהווה בסיס לשפות עיליות מתוחכמות רבות אשר הומצאו בשנים האחרונות כגון: Python ,Java ו #C.
  • השליטה בשפה זו מעניקה יתרון למתכנת על פני השפות הנ"ל כיוון שמצד אחד היא תומכת ביכולות של שפה עילית, אך מצד שני משלבת יכולות תכנות Low Level על גבי חומרה. באמצעות Cross-Compiler מותאם היא מאפשרת תמיכה לכל ארכיטקטורה נדרשת, בין השאר משמשת לניהול זיכרון, כתיבה למעבד התאמת מנהלי התקנים ועוד.
  • מרבית המושגים בשפה זו נלקחו משפת C אך השינוי מתבטא ברעיון. שפת ++C תומכת בנושאים כגון: Encapsulation Inheritance, Polymorphism, אשר משנים את אופן פיתוח התוכנה ותחזוקתה.
  • בניגוד לשפות המושתתות על תכנות מונחה עצמים כגון JAVA ו-C#, שפת ++C איננה שפה מונחית עצמים "נקייה", כלומר שיטת הכתיבה בה היא לאו דווקא בצורה של אובייקטים ומחלקות והיא מאפשרת שימוש בפונקציות שאינן מותאמות בהכרח לתכנות מונחה עצמים.
  • ++C היא שפה עם ביצועים מאוד מהירים ולכן היא הבחירה שראשונה לשימוש במגוון פרוייקטים שבהם מהירות גבוהה היא בגדר דרישת חובה.

כאמור, שפת ++C הינה אחת השפות הפופולריות כיום בקרב מתכנתים בעולם ומסיבה זאת לימוד ++C הנו הכרחי במכללות ואוניברסיטאות לתארים בהנדסת תוכנה, מדעי מחשב ושאר מדעים מדויקים בארץ ובעולם. אף שנעשה ניסיון להציע שפות תכנות מודרניות שמבוססות עליה ומושפעות ממנה, כגון JAVA ו #C, היא עדיין נותרה דומיננטית, חשובה ורלוונטית לפיתוח תוכנה.

 

תיאור הקורס

  • קורס ++C הנו קורס מעשי הכולל הרצאות פרונטליות ותרגול מעשי.
  • משך קורס ++C הינו כ-90 שעות אקדמיות.
  • קורס ++C כולל:
    • לימוד שפת ++C למתחילים ולמתקדמים
    • תרגילי כיתה המלווים בהסברים, שיעורי בית ופתרונות באתר
    • חוברת קורס ++C
    • סרטונים ומצגות באתר קורס ++C
    • שימוש בכרטיסי פיתוח לצורך C++ for Embedded Systems
  • לקראת סיום קורס ++C כל סטודנט יבצע פרויקט מעשי המסכם את הידע הנרכש במהלך הקורס.
  • ההרצאות מתקיימות פעם בשבוע בשעות הערב או בוקר.

מבנה הקורס

Basic Classes
Dynamic Allocation
References
Copy Constructor
Streams
Files Input & Output
Strings
Static Functions & Variables
Friend Functions & Friend Classes
This Pointer
Operator Overloading
Composition
Inheritance
Virtual Function Polymorphism
Multiple Inheritance
Pure Virtual Functions & ADT
Runtime Type Identification

קהל יעד

  • בעלי ידע ראשוני / ניסיון בפיתוח תוכנה המעונינים לעסוק בפיתוח ++C.
  • מהנדסי / הנדסאי חומרה/ תוכנה, המעוניינים לפתח OOP בשפת ++C.
  • אקדמאים המעוניינים בהסבה מקצועית לעולם התכנות.
  • מועמדים בעלי ידע ראשוני בשפת ++C\C .

דרישות קדם

  • רקע או ניסיון בפיתוח שפות אחרות.
  • ניסיון בפיתוח בשפת C – יתרון.
  • ראיון ידע מקצועי.

קורסי המשך

מומלץ לבחור קורסי המשך בהתאם למסלול ההכשרה הרצוי.