מפתח חלודה. מקצועי - קורס חינם מבית Otus, הכשרה 6 חודשים, תאריך: 7.12.2023.
Miscellanea / / December 10, 2023
קורס מעמיק על שפת התכנות Rust, בו נסתכל על:
- תכונות מפתח של Rust, שהבנתם מאפשרת לא רק לפתח מוצרי תוכנה מורכבים בשפה זו, אלא גם עוזרת לעצב תוכנה טובה יותר באופן כללי;
- הספריות והפרויקטים הפופולריים ביותר בשימוש נרחב בפועל;
ריבוי פתילים וארכיטקטורת תוכנה.
הקורס יהיה מעניין:
מפתחים בשפות מערכת (C, C++,...) שרוצים:
ללמוד חלודה, נקודות החוזק והחולשה שלה;
למד להימנע מטעויות בעת עבודה עם זיכרון ו-multithreading;
למד עיצוב תוכנה בעל ביצועים גבוהים
מפתחים בשפות מתפרשות או ברמה גבוהה (Python, JS, Java, C#,...) שרוצים:
- למד שפה המאפשרת לך להפוך חלקים קריטיים לביצועים של התוכנה שלך במהירות האפשרית;
- תכונות של עבודה עם תוכנה ברמה נמוכה;
- גישות לפיתוח תוכנה בטוחה וסובלנית לתקלות
מה תלמדו בקורס?
- השתמש בשפת Rust לפיתוח תוכנה;
- פריסת חלודה וסביבת פיתוח;
- ליצור תוכנה אמינה, סובלנית לתקלות ובעלת ביצועים גבוהים;
- בדוק את הקוד;
- השתמש בספריות של צד שלישי;
- לכתוב קוד אסינכרוני
2
קוּרסInfinitySwap, מפתח חלודה מוביל
התחלתי להתעניין בתכנות עוד בבית הספר. עובד כמתכנת יותר מ-5 שנים. הוא מתעניין בגרפיקה ממוחשבת ופיתוח משחקים. מחסנית ראשית: Rust, C++, Python. יש לי ניסיון עם C#, JS, PHP, MatLab. תוכנן ופותח: - תוכנה לעיבוד אותות דיגיטליים; - מערכת קבצים לאחסון רציף של גדולים כמויות נתונים; - מסגרת לעיבוד נתונים מקביל במעבד גרפי; - חלקי אחורי של מערכות איסוף ועיבוד מבוזרות נתונים; מנהל תוכנית
1
נוהתוודעתי לתכנות בגיל 14 וניסיתי שפות רבות עד שמצאתי את Rust. הוא כותב Rust בקוד פתוח כבר יותר מ-4 שנים. הוא עסק בפיתוח משחקים, מסדי נתונים ובלוקצ'יין...
התוודעתי לתכנות בגיל 14 וניסיתי שפות רבות עד שמצאתי את Rust. הוא כותב Rust בקוד פתוח כבר יותר מ-4 שנים. הוא עסק בפיתוח משחקים, מסדי נתונים ובלוקצ'יין, עבד כמפתח Rust ב-Pontem Technology Ltd. משתתף פעיל בקהילת Rust דוברת רוסית, מארגן שותף של מפגשים מקומיים בסנט פטרסבורג. מורה לקורס "שפת תכנות חלודה" באוניברסיטת סנט פטרבורג סטייט. מוֹרֶה
מבוא לחלודה
-נושא 1. מושגים ומאפיינים בסיסיים של חלודה
- נושא 2. מערכת הרכבה. כלי עזר. בחירת סביבת פיתוח
-נושא 3. תחביר בסיסי
-נושא 4. תחביר מתקדם
מודולים, ארגזים ומבחנים
-נושא 5. פיצול הפרויקט לקבצים ולבלוקים לוגיים. מבחנים ודוגמאות
-נושא 6. אריזות וארגזים
-נושא 7. שימוש במדפים של צד שלישי. גרסאות ותכונות
ספרייה רגילה
-נושא 8. ספירות וסוגים בסיסיים
-נושא 9. מצביעים ואוספים חכמים
-נושא 10.קלט ופלט
-נושא 11. כתיבת יישום שרת-לקוח
ריבוי השחלות
-נושא 12. בעיות של קוד מרובה הליכי. התחלת חוט מקביל.
-נושא 13. מעקב אחר תקינות אפליקציה מרובה הליכי בשלב ההידור
-נושא 14. כתיבת ThreadPool משלך
-נושא 15. סוגי ריבוי משימות. אסינכרוניה
-נושא 16.אסינכוניות מתחת למכסה המנוע
-נושא 17. הפיכת יישום שרת-לקוח לא-סינכרוני
-נושא 18. תקשורת בין תהליכים וסנכרון
ארכיטקטורה
-נושא 19. חלודה ו- OOP
-נושא 20.חלודה ו-FP
-נושא 21. טיפול בשגיאות
-נושא 22. Invariants
-נושא 23.דפוסים
מסגרות וספריות
-נושא 24. ספריות תועלתניות פופולריות
-נושא 25. רישום, איתור באגים ופרופילים
-נושא 26.חלודה וגב
-נושא 27. חלודה ו-GUI
-נושא 28.Rust ו-GameDev
-נושא 29. חלודה וחזית
-נושא 30. אינטראקציה עם שפות אחרות
פרוייקט עבודה
-נושא 31. בחירת נושא וארגון עבודת הפרויקט
-נושא 32. ייעוץ בפרויקטים ושיעורי בית
-נושא 33.הגנה על עבודת עיצוב
-נושא 34. סיכום הקורס