Menu
Coddy logo textTech
מסלול למידה

מפת דרכים למפתחי Rust

מה ללמוד, ובאיזה סדר, כדי לעבוד כמפתחי Rust: השפה עד ownership, borrowing, Result, generics ו־traits, שורת הפקודה, Git ו־SQL, ואז מבני נתונים ואלגוריתמים שנכתבים תחת ה־borrow checker, וקוד שצוות יכול לתחזק. צפו לחודש ראשון תלול יותר מאשר ברוב השפות. בחינם, מעשי, בדפדפן.

224,228+ לומדים רשומים בקורסים האלה

582 שיעורים470 אתגרים2,447 שאלות חידון

מפת הדרכים למפתחי Rust, צעד אחר צעד

17 קורסים6 יחידות582 שיעורים470 אתגרים2,447 שאלות חידון

כל שלב מורכב מקורסים קיימים ב־Coddy, וכל כפתור התחלה פותח אותם ב־Rust. עברו את השלבים לפי הסדר, או התחילו מזה שחסר לכם; ההתקדמות נשמרת לכל קורס.

  1. 1
    להתחיל את השלב הזהלהתחילשלוש יחידות. Fundamentals מכסה משתנים ו־mutability, shadowing, match, לולאות, פונקציות, מערכים והפניות ניתנות לשינוי; Logic & Flow מכסה וקטורים, structs, hash maps, Option, Result ואופרטור ה־?, string slices ו־closures; Object Oriented Programming מכסה מה זה אומר ב־Rust (מתודות על structs, מודולים ופרטיות, enums עם נתונים, generics, traits, trait bounds ו־trait objects) ודפוסים כמו newtype ו־From ו־Into. ownership ו־borrowing עוברים בכל שלוש היחידות והם החלק הקשה: הקומפיילר מסרב לקוד ששפות אחרות היו מריצות. למדו אותם לעומק; כל שלב בהמשך תלוי בהם.להתחילדף ייעודי
  2. 2
    להתחיל את השלב הזהלהתחילקבצים ונתיבים, wildcards, grep, pipes והפניות, הרשאות, משתני סביבה וסקריפטים של shell. פיתוח ב־Rust מתרחש בטרמינל: cargo build, cargo test ו־cargo clippy הם פקודות, את שגיאות הקומפיילר קוראים בקונסול, ול־Rust יש מסורת חזקה של כלי שורת פקודה, ripgrep ביניהם. RUST_BACKTRACE ו־RUST_LOG הם כנראה משתני הסביבה הראשונים שתגדירו.להתחילדף ייעודי
  3. 3
    להתחיל את השלב הזהלהתחילStaging, commits, .gitignore, branches, merges וקונפליקטים, ביטול טעויות ו־remotes. כל פרויקט Rust מתחיל בתוך Git: cargo new מאתחל מאגר ומחריג את target/ בשבילכם. crates ב־crates.io מפנים למאגרים שלהם, ותרומה לאחד מהם פירושה branches, commits ו־pull request.להתחילדף ייעודי
  4. 4
    להתחיל את השלב הזהלהתחילסינון, מיון, joins, קיבוץ, פונקציות צבירה, תת־שאילתות, פסוקיות WITH ופונקציות חלון, על טבלאות אמיתיות. Backend ב־Rust מגיע למסדי נתונים דרך crates כמו sqlx, שיכול לבדוק את השאילתות שלכם מול מסד נתונים אמיתי בזמן קומפילציה, או Diesel, שהוא ORM; בכל מקרה, הקומפיילר עוזר רק כשהשאילתה עצמה נכונה.להתחילדף ייעודי
  5. 5
    להתחיל את השלב הזהלהתחילמחסנית, תור, רשימה מקושרת, עץ בינארי וטבלת גיבוב, כל אחד נבנה מאפס ב־Rust ואז משמש לפתרון בעיות. Vec כבר משמש כמחסנית טובה ו־VecDeque כתור, אבל רשימה מקושרת היא המקום הקלאסי שבו הכללים של Rust נושכים: כל צומת מחזיק בבעלות את הבא דרך Option<Box<Node>>, וה־borrow checker שואל מי רשאי לשנות אותו. בנייה של המבנים האלה היא הדרך המהירה ביותר להפוך את ownership למוחשי.להתחיל
  6. 6
    להתחיל את השלב הזהלהתחילאתגרי רקורסיה, ואז bubble, selection, insertion, merge ו־quick sort ב־Rust, המיונים שמונפשים בכלי המחשת האלגוריתמים של Coddy. מיון במקום הוא תרגול ב־borrowing: quick sort מחלק &mut [T], ופיצול slice אחד לשניים בשביל הרקורסיה הוא בדיוק הסיבה שבגללה split_at_mut קיים. אחרי זה הזוג מהספרייה הסטנדרטית נהיה הגיוני: sort יציב, בעוד ש־sort_unstable לא, ובדרך כלל מהיר יותר.להתחיל
  7. 7
    להתחיל את השלב הזהלהתחילפרויקט מונחה עצמים שנבנה מקצה לקצה ומאגר בעיות קוד, שניהם ב־Rust. rustfmt ו־clippy מטפלים בעיצוב ובהרבה lints; שמות, גודל פונקציות וגבולות מודולים נשארים בידיים שלכם, ועל אלה סוקרי Rust מעירים.להתחיל
מה מקבלים
כל מה שתשתמשו בו כדי ללמוד לתכנת

ללמוד תוך כדי עשייה

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

playground.js
עורך קוד
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
בדיקה #1test Case Success icon
בדיקה #2test Case Success icon
בדיקה #3test Case Failure icon
קלט
"Alex"
פלט
"Hello, Coddy! Alex"

לבנות רצף

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

12 ימי רצף

חזרו מחר כדי לשמור על הרצף!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

הכל או כלום

יום 5 מתוך 7

fire Freeze icon

הקפאת רצף

2 left

לתכנת מכל מקום

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

Python
7רצף
250ניקוד
5אנרגיה
משתנים
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
להמשיך
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
מסלול
יעדים
טבלת הדירוג
פרופיל
4.9
כוכבכוכבכוכבכוכבכוכב
דירוג

אתם לא לבד

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

ליגת המתמודדים
ליגת המתמודדים7 המובילים עולים
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconאזור העלייהleaderboard Arrow Up icon

כל הדרכים ללמוד

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

מבוא למשתנים
אודיו

משתנה הוא מיכל עם שם ששומר ערך שאפשר להתייחס אליו בהמשך התוכנית.

ב-Python יוצרים משתנה על ידי כתיבת השם, סימן שווה, ואז הערך שרוצים לשמור.

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

1xשרה

לקבל תעודה

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

Coddyתעודת סיום
תעודה זו מאשרת כיישראל ישראליהשלים/ה בהצלחה את
python iconיסודות Python
מאומת
תאריךינו׳ 2026
LinkedInלהוסיף ל-LinkedIn

למה ללכת לפי מפת הדרכים הזו ל־Rust ב־Coddy

  • בוחרים ב־Rust כשגם מהירות וגם בטיחות חשובות. תוכנת מערכות, רשתות ותשתיות, כלי שורת פקודה, מכשירים משובצים, WebAssembly וקוד רגיש לאבטחה הם המקומות שבהם יש משרות Rust, כי היא מתפקדת כמו C ו־C++ בזמן שהקומפיילר שלה פוסל מראש סוגים שלמים של באגי זיכרון.
  • חודש ראשון כן. ownership ו־borrowing הופכים את ההתחלה ב־Rust לאיטית יותר מברוב השפות, ולכן הקורס לוקח אותם בצעדים קטנים, דרך הפניות, slices, String מול &str ו־Clone מול Copy, לצד Option, Result, structs, enums ו־traits, עד שהסירובים של הקומפיילר נקראים כהסברים.
  • מבני נתונים תחת ה־borrow checker. רשימה מקושרת או עץ בינארי הם המקום שבו ownership מפסיק להיות תיאוריה, ומפת הדרכים הזו גורמת לכם לבנות את המחסנית, התור, הרשימה המקושרת, העץ הבינארי וטבלת הגיבוב ב־Rust, ואז את אתגרי הרקורסיה וחמשת המיונים.
  • עם ציונים ורמזים, בלי שום התקנה. כל שיעור נסגר באתגר Rust שנבדק במקרי בדיקה; כשהקומפיילר או בדיקה אומרים לא, Bugsy מכוון אתכם לתיקון בלי לכתוב אותו. רוב הקורסים מסתיימים בתעודה חינמית, ואין rustup או Cargo להגדיר: הכול רץ בדפדפן.

שאלות נפוצות: איך להפוך למפתח Rust

כמה זמן לוקח להפוך למפתח Rust?

אם Rust היא השפה הראשונה שלכם, תשעה עד חמישה עשר חודשים, בשעה ביום בערך, הם טווח מציאותי עד ראיון לג'וניור, כשרוב הזמן הנוסף הולך על שליטה שוטפת ב־ownership. מפתחים שכבר יודעים C++ או שפה מטופסת אחרת צריכים לרוב כמה חודשים. במפת הדרכים הזו קורס ה־Rust הוא שישה עד שמונה שבועות של שיעורים, אם כי ל־ownership לוקח בדרך כלל יותר זמן להרגיש טבעי; שורת הפקודה, Git ו־SQL בערך חודש ביחד, ושלבי מבני הנתונים והמיונים עוד חודשיים או שלושה.

האם Rust היא שפה ראשונה טובה למהנדס תוכנה?

היא יכולה להיות, אם אתם סבלניים ומכוונים לעבודת מערכות. Rust גורמת לכם לחשוב על זיכרון, טיפוסים ושגיאות מהשבוע הראשון, וזה גם בעל ערך וגם איטי. לאנשים רבים עדיף להתחיל ב־Python או Go ולהגיע ל־Rust שנית, ומפת הדרכים הזו קיימת בשתיהן; אם Rust היא העבודה שאתם רוצים, להתחיל כאן זה הגיוני, כי שגיאות הקומפיילר שלה הן מורות טובות במיוחד.

מה מפתח Rust צריך לדעת חוץ מ־Rust?

את שורת הפקודה, Git ו־SQL, שמפת הדרכים הזו מכסה, ואז את Cargo ואקוסיסטם ה־crates, Rust אסינכרונית עם Tokio לשירותי רשת, ואת התחום שאליו אתם מכוונים: framework לווב כמו Axum ל־Backend, חומרה משובצת או WebAssembly בדפדפן. גם קריאת C עוזרת, כי הרבה עבודת Rust יושבת לצד קוד C ו־C++ קיים.

כדאי ללמוד C++ לפני Rust?

לא, אבל זה עוזר. Rust מתוכננת כך שילמדו אותה ישירות, והקומפיילר שלה מלמד את כללי הזיכרון ש־C++ משאירה למשמעת. אם אתם יודעים C++, ownership ירגיש כמו הכללים שאתם כבר מנסים לעקוב אחריהם, רק שעכשיו הם חובה; אם לא, התחילו עם Rust ולמדו C++ מאוחר יותר כשעבודה תדרוש את זה. מפת הדרכים הזו קיימת גם ב־C++.

איזה קורס במפת הדרכים הזו לא נלמד ב־Rust?

אחד: קוד נקי נלמד בינתיים רק ב־Python, ולכן הוא מופיע אחרי השלבים ולא בשלב השביעי. העקרונות שלו חלים על Rust כמו שהם, וכלי הפיתוח של Rust מטפלים בחלק המכני: rustfmt לפריסה, clippy לטעויות נפוצות ולקוד לא אידיומטי. כל שלב, כולל הפרויקט מונחה העצמים ובעיות הקוד, הוא ב־Rust.

האם מפת הדרכים הזו ל־Rust חינמית?

כן. כל קורס בה חינמי: השיעורים, עורך ה־Rust וטרמינל ה־Linux בדפדפן, האתגרים שנבדקים בטסטים, הרמזים של Bugsy והתעודות. Pro מסיר את מגבלת האנרגיה היומית ומוסיף עזרת AI ללא הגבלה, ושום דבר במפת הדרכים הזו לא דורש אותו.

מסלולי למידה נוספים

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

כל מסלולי הלמידה
איור של שפות התכנות ב-Coddy

להתחיל את מסלול מהנדס תוכנה בחינם

להתחיל ללמוד