דילוג לתוכן המרכזי
eLearner.app

קורס אינטראקטיבי

קורס C++

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

אימות סטטי באמצעות מילות מפתח + הפעלהCompiler Explorer(לחיצה אחת להעתקת קוד + פתיחה).

01 · מודול 1 - יסודות C++

3 שיעורים

היסודות: משתנים, סוגי נתונים פרימיטיביים, אופרטורים אריתמטיים-לוגיים וקלט/פלט בסיסי עם std::cout ו-std::cin.

  1. 1.1משתנים וסוגי נתוניםטיפוסים פרימיטיביים (int, double, char, bool) ואובייקטים מורכבים (std::string). הצהרה, אתחול והיקפים.~10 min
  2. 1.2מפעיליםאופרטורים אריתמטיים, יחסיים, לוגיים והקצאה. קדימות וביטויים.~8 min
  3. 1.3קלט/פלט וזרמיםזרמים סטנדרטיים מספריית iostream: שליחת פלט עם std::cout וקלט קריאה עם std::cin.~10 min

02 · מודול 2 - זרימת בקרה

3 שיעורים

ביטויים מותנים לקבלת החלטות ולופים להוראות חוזרות.

  1. 2.1הצהרות מותנות (אם-אחר)שליטה בביצוע מותנה באמצעות if, else if, ו-else constructs.~10 min
  2. 2.2לולאותחזור על בלוקים של קוד באמצעות לולאות for, while ו-do-while.~12 min
  3. 2.3הצהרת המתגנהל מסלולי הסתעפות מרובים בצורה נקייה בהתבסס על ערכי מספר שלם או קבועי char.~8 min

03 · מודול 3 - פונקציות והפניות

2 שיעורים

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

  1. 3.1פונקציות בסיסיותלהצהיר ולהגדיר פונקציות. פרמטרי קלט, סוגי החזרות וביצוע בסיסי.~10 min
  2. 3.2עוברים לפי ערך והתייחסותעותקים בזיכרון לעומת כינויים עם אופרטור ההפניה (&). שינוי פרמטרים חיצוניים.~12 min

04 · מודול 4 - תכנות מונחה עצמים

2 שיעורים

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

  1. 4.1כיתות וחפציםתחביר המחלקה, חברי הנתונים ופונקציות האיברים. מפרטי גישה ציבורית ופרטית עבור אנקפסולציה.~12 min
  2. 4.2בנאים והורסיםאתחל את מצב האובייקט בזמן היצירה ונקה משאבים עם הרס.~12 min

05 · מודול 5 - מבני נתונים ומצביעים

2 שיעורים

נהל אוספי נתונים והבין כיצד פועל הזיכרון הפיזי באמצעות מצביעים.

  1. 5.1מערכים ווקטוריםמערכים סטטיים בסגנון C ו-std::vector דינמי. הוספה, גישה ועיבוד של אוספי נתונים.~12 min
  2. 5.2מצביעיםכתובות זיכרון, אופרטור ייחוס (&) והתייחסות (*). שימוש nullptr ליתר ביטחון.~15 min

06 · מודול 6 - תורשה ופולימורפיזם

2 שיעורים

הרחב מחלקות קיימות והטמיע התנהגויות פולימורפיות באמצעות פונקציות וירטואליות וירושה.

  1. 6.1ירושה ב-C++צור היררכיות מחלקות עם ירושה ציבורית, הבן את המפרט המוגן והפעל מבוני מחלקות בסיס.~12 min
  2. 6.2פולימורפיזם ופונקציות וירטואליותפתרו שיטות בזמן ריצה באמצעות מילת המפתח הוירטואלית, הבן משמידים וירטואליים ושיעורים מופשטים טהורים.~15 min

07 · מודול 7 - מצביעים חכמים

2 שיעורים

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

  1. 7.1std::unique_ptr ו-std::shared_ptrודא בעלות בלעדית על משאב עם unique_ptr או בעלות משותפת עם ספירת הפניות באמצעות shared_ptr.~12 min
  2. 7.2std::weak_ptrפתור תלות מחזורית והפניות שאינן בעלות המשויכות למשאבים המנוהלים על ידי shared_ptr.~12 min

08 · מודול 8 - תבניות

2 שיעורים

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

  1. 8.1תבניות פונקציותכתוב פונקציות כלליות על ידי הגדרת פרמטרים של סוג תבנית והבנת ניכוי סוג על ידי המהדר.~12 min
  2. 8.2תבניות כיתותיישם מחלקות כלליות ומבני נתונים עם פרמטרים ביחס לסוג הנתונים הכלול.~15 min