כמה זמן לוקח להפוך למפתח C++?
יותר מאשר ברוב השפות: תשעה עד שמונה עשר חודשים, בשעה ביום בערך, הם טווח מציאותי מאפס ועד ראיון C++ לג'וניור. קורס ה־C++ עצמו לוקח כחודשיים בקצב הזה, ואת יחידת התכנות מונחה העצמים שלו, עם ניהול זיכרון, templates ו־move semantics, כדאי לעשות לאט; שורת הפקודה, Git ו־SQL מוסיפים בערך חודש; מבני נתונים ומיונים עוד חודשיים או שלושה. תפקידים מתמחים מוסיפים אחר כך את התחום שלהם: מנוע, מערכת מסחר, מיקרו־בקר.
האם C++ היא שפה ראשונה טובה למהנדס תוכנה?
היא שפה תובענית. לומדים איך זיכרון, טיפוסים וקומפילציה עובדים באמת, מה שהופך כל שפה בהמשך לקלה יותר, ומשלמים על זה בהתקדמות איטית יותר ובשגיאות קשוחות יותר בהתחלה. אם אתם כבר יודעים שאתם רוצים משחקים, מערכות או עבודת embedded, להתחיל ב־C++ זה הגיוני; אם אתם לא בטוחים, אנשים רבים לומדים קודם Python ומגיעים ל־C++ אחר כך, ועמוד מסלול מהנדס התוכנה הוא מפת הדרכים הזו ב־Python.
מה מפתח C++ צריך לדעת חוץ מ־C++?
את שורת הפקודה, Git ו־SQL, שמפת הדרכים הזו מכסה, ואז את כלי העבודה סביב השפה: מערכת build, בדרך כלל CMake; דיבאגר כמו GDB או LLDB; sanitizers שתופסים שגיאות זיכרון בזמן ריצה; ומנהל חבילות כמו vcpkg או Conan. אחרי זה מגיע התחום שאליו אתם מכוונים, בין אם מנוע משחקים, הפנים של מערכות הפעלה, רשתות או חומרה משובצת.
C++ או Rust לקריירה בתכנות מערכות?
C++ בגלל הגודל של שוק העבודה הקיים, Rust בשביל נתח הולך וגדל של פרויקטים חדשים. מנועי משחקים, מערכות מסחר, דפדפנים וקומפיילרים הם ברובם בסיסי קוד ותיקים ב־C++, בעוד ש־Rust צוברת קרקע בתשתיות חדשות ובקוד רגיש לאבטחה, כי הקומפיילר שלה פוסל מראש סוגים שלמים של באגי זיכרון. לימוד C++ קודם גורם לכללים של Rust להרגיש מוכרים, ומפת הדרכים הזו קיימת גם ב־Rust.
איזה קורס במפת הדרכים הזו לא נלמד ב־C++?
אחד: קוד נקי נלמד בינתיים רק ב־Python, ולכן הוא מופיע אחרי השלבים ולא בשלב השביעי. הנושא שלו, שמות, פונקציות קטנות ואחריות ברורה, לא תלוי בשפה, וה־C++ Core Guidelines מיישמים את אותה חשיבה ב־C++ אחרי שתסיימו אותו. כל שלב, כולל הפרויקט מונחה העצמים ובעיות הקוד, הוא ב־C++.
האם מפת הדרכים הזו ל־C++ חינמית?
כן. כל קורס בה חינמי: השיעורים, קומפיילר ה־C++ וטרמינל ה־Linux בדפדפן, האתגרים שנבדקים בטסטים, הרמזים של Bugsy והתעודות. Pro מסיר את מגבלת האנרגיה היומית ומוסיף עזרת AI ללא הגבלה, ושום דבר במפת הדרכים הזו לא דורש אותו.