کتاب تعامل بهینهٔ Rust و C++ در پروژههای نرمافزاری با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تعامل بهینهٔ Rust و C++ در پروژههای نرمافزاری
موضوع کلی: مهندسی نرمافزار و برنامهنویسی پیشرفته
موضوع میانی: توسعهٔ نرمافزار با زبانهای سطح بالا و سطح پایین
📋 سرفصلهای دوره
- 1. مبانی زبان برنامهنویسی Rust
- 2. مقدمهای بر C++ مدرن
- 3. نصب و پیکربندی محیط Rust
- 4. نصب و پیکربندی محیط C++
- 5. اصول اولیه Rust: انواع داده و متغیرها
- 6. اصول اولیه C++: انواع داده و متغیرها
- 7. مدیریت حافظه در Rust: مالکیت و قرضگیری
- 8. مدیریت حافظه در C++: اشارهگرها و ارجاعها
- 9. ساختارهای داده در Rust: Structs و Enums
- 10. ساختارهای داده در C++: Structs و Classes
- 11. توابع و closureها در Rust
- 12. توابع و متدها در C++
- 13. برنامهنویسی شیءگرا در Rust
- 14. برنامهنویسی شیءگرا در C++
- 15. مدیریت خطا در Rust: Result و Option
- 16. مدیریت خطا در C++: استثناها
- 17. ماژولها و crateها در Rust
- 18. فضاهای نام و کتابخانهها در C++
- 19. همزمانی و موازیسازی در Rust
- 20. همزمانی و موازیسازی در C++
- 21. موازیسازی داده در Rust
- 22. موازیسازی وظیفه در C++
- 23. تستنویسی در Rust
- 24. تستنویسی در C++
- 25. اصول طراحی API در Rust
- 26. اصول طراحی API در C++
- 27. فراخوانی توابع C از Rust (FFI)
- 28. فراخوانی توابع Rust از C++
- 29. نوشتن wrapperهای C برای کد Rust
- 30. نوشتن wrapperهای C++ برای کد Rust
- 31. مدیریت وابستگیها در Rust (Cargo)
- 32. مدیریت وابستگیها در C++ (CMake)
- 33. بهینهسازی عملکرد در Rust
- 34. بهینهسازی عملکرد در C++
- 35. استفاده از traits در Rust برای انتزاع
- 36. استفاده از templateها در C++ برای انتزاع
- 37. الگوهای طراحی در Rust
- 38. الگوهای طراحی در C++
- 39. برنامهنویسی جنریک در Rust
- 40. برنامهنویسی جنریک در C++
- 41. مدیریت رویدادها در Rust
- 42. مدیریت رویدادها در C++
- 43. کار با رشتهها در Rust
- 44. کار با رشتهها در C++
- 45. کار با فایلها در Rust
- 46. کار با فایلها در C++
- 47. اصول شبکهسازی در Rust
- 48. اصول شبکهسازی در C++
- 49. ساخت کتابخانههای قابل اشتراکگذاری (shared libraries)
- 50. ساخت کتابخانههای ایستا (static libraries)
- 51. استفاده از bindgen برای تولید bindingهای Rust
- 52. استفاده از cxx برای تعامل Rust و C++
- 53. مدیریت حافظه مشترک بین Rust و C++
- 54. ملاحظات امنیتی در تعامل Rust و C++
- 55. اشکالزدایی (Debugging) کد Rust
- 56. اشکالزدایی (Debugging) کد C++
- 57. پروفایلینگ (Profiling) کد Rust
- 58. پروفایلینگ (Profiling) کد C++
- 59. مهاجرت تدریجی کد C++ به Rust
- 60. استراتژیهای ترکیب Rust و C++
- 61. کار با دادههای باینری در Rust
- 62. کار با دادههای باینری در C++
- 63. استفاده از Rust برای بهبود بخشهای حساس C++
- 64. استفاده از C++ برای بخشهای نیازمند به Rust
- 65. مدلهای حافظه در Rust و C++
- 66. قوانین ایمنی حافظه در Rust
- 67. مدیریت منابع غیرحافظه در Rust
- 68. مدیریت منابع غیرحافظه در C++
- 69. برنامهنویسی ناهمزمان (Async) در Rust
- 70. برنامهنویسی ناهمزمان (Async) در C++
- 71. استفاده از futures و async/await در Rust
- 72. استفاده از coroutines در C++
- 73. مدیریت خطا در برنامهنویسی ناهمزمان
- 74. ملاحظات عملکردی در تعامل Rust و C++
- 75. برنامهنویسی سیستمی با Rust
- 76. برنامهنویسی سیستمی با C++
- 77. کار با سیستمعامل در Rust
- 78. کار با سیستمعامل در C++
- 79. الگوهای ارتباط بین فرایندی (IPC)
- 80. برنامهنویسی موازی با استفاده از Rust
- 81. برنامهنویسی موازی با استفاده از C++
- 82. کتابخانههای استاندارد Rust
- 83. کتابخانههای استاندارد C++
- 84. اصول طراحی APIهای امن و کارآمد
- 85. ملاحظات مربوط به لایسنس در پروژههای ترکیبی
- 86. معرفی ابزارهای تحلیل کد استاتیک برای Rust
- 87. معرفی ابزارهای تحلیل کد استاتیک برای C++
- 88. روشهای بهینهسازی کامپایلر در Rust
- 89. روشهای بهینهسازی کامپایلر در C++
- 90. برنامهنویسی گرافیکی با Rust
- 91. برنامهنویسی گرافیکی با C++
- 92. کار با پایگاههای داده در Rust
- 93. کار با پایگاههای داده در C++
- 94. اصول مهندسی نرمافزار در پروژههای بزرگ
- 95. روشهای ارزیابی کیفیت کد
- 96. مستندسازی فنی کد Rust
- 97. مستندسازی فنی کد C++
- 98. نکات پیشرفته در تعامل Rust و C++
- 99. جمعبندی و بهترین شیوهها
- 100. انتخاب ابزار مناسب برای هر بخش
تگها:
C++
Rust
برنامهنویسی
برنامهنویسی سطح بالا
برنامهنویسی سطح پایین
تعامل Rust C++
توسعه نرمافزار
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.