C Plus Plus

קורס ++C

על הקורס

קורס ++C

קורס ++C מעמיק בשפת התכנות המודרנית, תוך התמקדות בתכונות מתקדמות של השפה ובפרקטיקות פיתוח מודרניות. הקורס מכסה את התקן המודרני של השפה (C++17/20), פרדיגמות תכנות מתקדמות, וטכניקות אופטימיזציה. דגש מיוחד מושם על פיתוח קוד יעיל, בטוח ותחזוקתי.

קורס ++C הוא קורס מקיף, והוא מהווה מדריך שלם לפיתוח תוכנה למתחילים ומתקדמים. דרישת קדם: ידע בשפת C

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

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

כיום מפתחים רבים נעזרים ב-Vibe Coding ובכלי AI בכתיבת קוד ++C. אבל קוד שנראה תקין עלול להסתיר דליפת זיכרון או הפניה לאובייקט שנמחק. לכן בקורס תלמדו Smart Pointers, Copy Constructor ו-Exceptions, כדי להבין מה הקוד עושה בפועל.

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

  • פיתוח מערכות משובצות מחשב (Embedded Systems)
  • פיתוח מערכות זמן אמת (Real Time Systems)
  • פיתוח לעולם ה-Networking
  • מהווה בסיס לפיתוח אפליקציות מורכבות במערכות ההפעלה
  • פיתוח אפליקציות, GUI ו-DataBase במערכות מבוססות Linux
  • ועוד פיתוחים רבים נוספים

מה זה ++C?

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

השפה משלבת תכנות ברמה נמוכה (Low-Level Programming) עם תכנות פרוצדורלי, תכנות מונחה עצמים (OOP) ותכנות גנרי (Generic Programming).

שפת ++C התפתחה מתוך שפת C. מטרתה הייתה לאפשר פיתוח מערכות מורכבות, בלי לוותר על ביצועים גבוהים.

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

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

שפה ותיקה שממשיכה להתפתח

פיתוח שפת ++C החל בשנת 1979, על ידי Bjarne Stroustrup במעבדות Bell Labs. בתחילת שנות ה-80 היא התפתחה מתוך שפת C, ובהמשך הפכה לשפה מרכזית בפיתוח תוכנה.

לאורך השנים נוספו לשפה יכולות מתקדמות. תקני ++C המודרניים שיפרו את בטיחות הקוד, והוסיפו כלים לניהול משאבים.

תכנות מונחה עצמים (Object-Oriented Programming)

אחד היתרונות של שפת ++C הוא התמיכה בתכנות מונחה עצמים, באמצעות מחלקות (Classes) ואובייקטים (Objects).

השפה תומכת בעקרונות מרכזיים כגון:

  • הכמסה (Encapsulation): שילוב נתונים ופעולות במבנה אחד, והגבלת הגישה למימוש.
  • ירושה (Inheritance): יצירת מחלקות חדשות על בסיס מחלקות קיימות.
  • פולימורפיזם (Polymorphism): ממשק משותף שמאפשר התנהגות שונה לפי סוג האובייקט.

עקרונות אלו עוזרים לארגן פרויקטים מורכבים, לעשות שימוש חוזר בקוד ולתחזק אותו לאורך זמן.

תכנות גנרי (Generic Programming)

שפת ++C מספקת תכנות גנרי באמצעות Templates. כך אפשר לכתוב פונקציות ומחלקות שמתאימות למגוון טיפוסי נתונים.

הספרייה הסטנדרטית של ++C נשענת על יכולות אלו. היא כוללת מבני נתונים, אלגוריתמים וכלים נוספים.

ביצועים גבוהים ושליטה במשאבים

שפת ++C מאפשרת שליטה מדויקת יחסית בזיכרון, במשאבים וברכיבי החומרה.

לצד ניהול זיכרון ידני, השפה מציעה כלים כמו Smart Pointers ועיקרון RAII (Resource Acquisition Is Initialization). הם עוזרים לנהל משאבים בצורה בטוחה ויעילה.

פיתוח מערכות Embedded ו-Real-Time

שפת ++C משמשת לפיתוח מערכות משובצות מחשב (Embedded Systems), מערכות זמן אמת (Real-Time Systems), רובוטיקה ומערכות תקשורת.

בעזרת מהדרים ייעודיים אפשר לפתח תוכנה למעבדים ולמיקרו-בקרים, לרבות מערכות ARM ופלטפורמות Embedded Linux.

בסביבות אלו חשוב להבין את מבנה הזיכרון, את משאבי המעבד ואת דרישות התזמון. לכן בוחרים בזהירות תכונות שפה כמו הקצאה דינמית ו-Exceptions, כי הן משפיעות על זיכרון ועל זמני תגובה.

האם ++C היא שפה מונחית עצמים בלבד?

לא. שפת ++C היא שפה רב-סגנונית (Multi-Paradigm), שמאפשרת לשלב גישות פיתוח שונות.

המתכנת יכול לבחור בין פונקציות, מחלקות ו-Templates, בהתאם לצורכי הפרויקט. אין חובה לבסס כל רכיב על אובייקטים.

באילו תחומים הידע ב-++C רלוונטי?

הידע בשפה רלוונטי במיוחד לתחומי Embedded, Real-Time, רובוטיקה, מערכות תקשורת ותוכנות תשתית.

לימוד ++C מפתח מיומנויות בתכנון תוכנה, בניהול זיכרון ובעבודה יעילה מול משאבי המערכת והחומרה.

שימוש ב-AI בפיתוח בשפת ++C

כלי AI הם כיום חלק מעבודת מפתחי ++C ו-Embedded. הם עוזרים לכתוב קוד, להבין שגיאות קומפילציה ולסקור קוד קיים. האחריות על נכונות הקוד ועל ביצועיו נשארת של המפתח.

כך משתמשים ב-AI בעבודה עם הנושאים הנלמדים בקורס:

  • מחלקות ואובייקטים: יצירת טיוטות למחלקות ול-Copy Constructor.
  • ניהול זיכרון: סקירת Dynamic Allocation והצעות לשימוש ב-Smart Pointers.
  • ירושה ופולימורפיזם: הסבר על Virtual Functions וסקירת היררכיות מחלקות.
  • תבניות: הסבר על שגיאות Templates, שלעיתים קשה לקרוא.
  • ספריית STL: בחירת Vector ו-Iterators והסבר על השימוש בהם.
  • טיפול בשגיאות: הצעות לשימוש ב-Exceptions והסבר על ההשלכות.
  • תבניות תכנון: הצעות ל-Design Patterns שמתאימים לבעיה.
  • התאמה ל-Embedded: סקירת קוד מבחינת זיכרון וביצועים.

שימוש נכון ב-AI מתחיל בהבנת השפה, ובהבנה הזו עוסק הקורס. ידע במחלקות, בניהול זיכרון וב-Templates עוזר לנסח בקשות מדויקות. אותו ידע מאפשר גם לזהות קוד שגוי ולתקן אותו.

מועדי פתיחת קורס קורס ++C

קורס ערב
18:00 - 22:00
60 ש"א (12 מפגשים)
29/11/2026
קורס ערב
18:00 - 22:00
60 ש"א (12 מפגשים)
26/07/2027

מתכונת הקורס

* מספר המפגשים והשעות למפגש עשויים להשתנות בין קורס לקורס

  • צוות הוראה מהתעשייה עם ניסיון מעשי אמיתי
  • מודל לימודים היברידי - גמישות מלאה בין כיתה ואונליין
  • גישה חופשית לכל חומרי הלימוד מכל מקום ובכל זמן
  • סביבת לימודים מתקדמת וכלים עדכניים
  • תכנית לימודים מקיפה ומובנית לפי דרישות השוק
  • הקלטות שיעורים לחזרה, חיזוק וסגירת פערים
  • הכנה מקצועית ואישית לראיונות עבודה
  • שיעורים פרטיים אחד על אחד ללא עלות
private lessons

למה כדאי ללמוד קורס ++C ?

  • שליטה בתכונות מתקדמות של ++C מודרני
  • הבנת מנגנוני הליבה של השפה
  • יכולת לכתוב קוד יעיל ואופטימלי
  • רכישת טכניקות לפיתוח קוד בטוח
  • הבנת מודלי הזיכרון והביצועים
  • יכולת לפתח מערכות מורכבות
  • שיפור איכות הקוד ותחזוקתיות
private lessons

מה לומדים בקורס שפת++C?

בקורס ++C המתקדם, הסטודנטים מתעמקים ביסודות השפה המודרנית ובתכונותיה העדכניות. הלימוד מתחיל בתכונות החדשות של C++17/20, כולל עבודה עם Templates מתקדמים, Lambda Expressions, וטכניקות חדשניות כמו Smart Pointers ו-Move Semantics.

הקורס מתמקד בתכנות מוכוון עצמים מתקדם, כולל נושאים מורכבים כמו הורשה מרובה, פולימורפיזם וירטואלי, ושיטות מתקדמות כמו CRTP ומטא-תכנות. דגש מיוחד ניתן לניהול משאבים באמצעות RAII וטיפול בטוח בחריגות.

STL ומבני נתונים מהווים חלק משמעותי מהקורס, עם התמקדות ב-Containers מתקדמים, Algorithms, ו-Iterators. הסטודנטים לומדים ליצור Custom Allocators, לעבוד עם Function Objects, ולנצל את יכולות ה-Ranges החדשות.

תכנות מקבילי מקבל תשומת לב מיוחדת, כולל הבנה מעמיקה של מודל הזיכרון של ++C, עבודה עם Threads ו-Futures, והתמודדות עם אתגרי סנכרון באמצעות Atomics ותכנות Lock-Free.

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

לבסוף, הקורס מכסה כלי פיתוח ודיבוג מתקדמים, כולל שימוש ב-JTAG ו-SWD, דיבוג בזמן אמת, וכלי ניתוח ביצועים. נלמדות טכניקות תכנון לביצועים גבוהים, כולל מניעת חסימות, אופטימיזציה של לולאות, וניהול יעיל של מחסנית ומטמון.

private lessons

למי מיועד הקורס?

  • מפתחי Embedded Systems
  • מהנדסי תוכנה המתמחים במערכות זמן אמת
  • מפתחי Firmware
  • מהנדסי חומרה העוסקים בפיתוח תוכנה
  • מתכנתים המעוניינים להתמחות בEmbedded Systems
private lessons

תנאי קבלה

  • ידע בסיסי בשפת C
  • הבנה בסיסית של ארכיטקטורת מחשבים
  • היכרות עם מערכות דיגיטליות
  • ידע בסיסי בEmbedded Systems יהווה יתרון
  • ניסיון בסיסי בעבודה עם מיקרו-בקרים

מיומנויות וטכניקות

▶

מבנה הקורס

▶
צפייה בסילבוס
Head of the department
teacher-image-בני-כהן

על המרצה

בני כהן

מנכ"ל ומייסד Real Time Group

  • בעל תואר שני M.Sc בהנדסת תקשורת.
  • תואר ראשון (BScTE) בהנדסת אלקטרוניקה.
  • מרצה וראש תחום קורס Real Time Embedded ב-RT-Group.
  • בעל ניסיון של מעל 20 שנה בפיתוח והדרכת מערכות RT Embedded Linux לחברות Enterprise, הביטחוניות ו- Startups המובילות בעולם.

מה מספרים בוגרי המכללה?

תשובות לשאלות נפוצות

מהם תנאי הקבלה לקורס ++C?

אנגלית ברמה בינונית, ידע בסיסי בעבודה מול מחשב וראיון ידע מקצועי. '

close

באילו חברות ותפקידים ניתן להשתלב לאחר קורס ++C?

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

close

מדוע כדאי ללמוד שפת ++C ב – Real Time College?

' חברת Real Time Group עוסקת מעל ל 10 שנים במספר תחומים בתעשיית הייטק דרך 3 חטיבות החברה
חטיבת ההדרכה,
חטיבת ההשמה
וחטיבת פיתוח הפרוייקטים
בעזרת הניסיון רב השנים שלנו במגוון תחומים מרכזיים אלו בתעשיית ההייטק אנו יודעים בדיוק מה חברות ההייטק דורשות ומה הידע הנדרש מהעובדים שלהם.
בעזרת הידע והניסיון שלנו בשוק אנו יודעים להעניק לסטודנטים שלנו את הניסיון הרלוונטי בדרך לפיתוח קריירה יציבה וארוכת שנים בהייטק.
בין שירותים שאנו מעניקים לסטדנטים שלנו קיימים גם שירותי ההשמה לעבודה בסיום הלימודים
כ אשר אנו תמיד שואפים להעסיק את בוגרי הקורסים שלנו בבית התוכנה שלנו או אצל השותפים העסקיים וזאת בהתאם לתקנון הקורס.
צרו קשר למידע נוסף וייעוץ לימודים'

close

האם אתם מתחייבים להשמה לעבודה בהייטק?

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

close

האם הקורס רלוונטי לפיתוח מערכות משובצות?

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

close

איך הקורס נוגע בביצועים ואופטימיזציה?

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

close

מה הגישה לתכנות פונקציונלי ב-++C?

נחקור את האלמנטים הפונקציונליים של ++C המודרני, כולל lambdas, std::function, ו-higher-order functions. נראה איך לשלב גישה פונקציונלית בקוד מונחה עצמים ואיך זה משפר את איכות הקוד.

close
צפייה בסילבוס

סטודנטים ללימודי ++C התעניינו גם במודולים נוספים:

צפייה בסילבוס

סילבוס הקורס