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

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

קורס חלודה

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

אימות סטטי באמצעות מילות מפתח + ביצוע על הרשמיRust Playground(לחיצה אחת להעתקת קוד + פתיחה).

01 · מודול 1 - יסודות החלודה

2 שיעורים

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

  1. 1.1משתנים והשתנותהבן את ברירת המחדל של חוסר שינוי, השימוש במילת המפתח mut ואת הכוח של הצללה ב-Rust.~10 min
  2. 1.2טיפוסים פרימיטיבייםסוגי נתונים סקלרים פרימיטיביים (מספריים, בוליאניים, char) וסוגי תרכובות (טופלים ומערכים בגודל קבוע).~10 min

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

2 שיעורים

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

  1. 2.1תנאים ולולאותהסתעפות עם if/else (המשמש כביטוי) ואיטרציה עם לולאה, while ועבור מבנים.~12 min
  2. 2.2התאמת דפוסים, אפשרות ותוצאהשימוש בהצהרת ההתאמה וברשימות האופציות והתוצאה הסטנדרטיות לטיפול בטוח בשגיאות.~15 min

03 · מודול 3 - בעלות והשאלה

2 שיעורים

הלב של ניהול הזיכרון של Rust: בעלות, מחסנית מול ערימה, העברה מול העתקה ושימוש בטוח בהפניות.

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

04 · מודול 4 - מבני נתונים ושיטות

2 שיעורים

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

  1. 4.1הגדרה ויצירת מבניםסוגי נתונים מובנים מותאמים אישית ב-Rust: מבנים קלאסיים, מבני tuple ומופע.~12 min
  2. 4.2שיטות ו-impl Blocksלשייך פונקציות ושיטות למבנה באמצעות impl, ולהבין את ההבדלים בין עצמי, &עצמי ו&mut self.~12 min

05 · מודול 5 - כללי ותכונות

2 שיעורים

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

  1. 5.1כללי ופונקציותתחביר סוגים כלליים בפונקציות ובמבני נתונים כדי למנוע כפילות קוד.~12 min
  2. 5.2תכונות וגבולות תכונההגדירו ממשקים נפוצים עם Traits והגבלו סוגים גנריים באמצעות סעיף Trait Bound.~15 min

06 · מודול 6 - משך חיים ומצביעים חכמים

2 שיעורים

נהל משך חיים של ייחוס עם תקופות חיים ונתח ניהול זיכרון ערימה באמצעות Box, Rc ו-Arc.

  1. 6.1זמני חיים והפניותהבן את תפקידו של בודק ההשאלה וציין הערות מפורשות לכל החיים בעת הצורך.~15 min
  2. 6.2מצביעים חכמים: Box ו-Rcהקצאת ערימה דינמית באמצעות Box ומצביעי ריבוי בעלות שנספרו בהתייחסויות באמצעות Rc ו-Arc.~15 min

07 · מודול 7 - טיפול בשגיאות ואיסוף

2 שיעורים

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

  1. 7.1אוספים ו-HashMapהשתמש ותפעל בוקטורים דינמיים (Vec) ובמילוני מפתח-ערך (HashMap) כדי לאסוף נתונים.~12 min
  2. 7.2טיפול בשגיאות וה-? מפעילהפצת שגיאות בצורה נקייה ולינארית באמצעות ? מפעיל וליישם סוגי שגיאות מותאמים אישית.~15 min