کتاب یادگیری زبان Rust از دیدگاه برنامهنویسان C++ و C#: مهاجرت و بازنویسی پروژهها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره یادگیری زبان Rust از دیدگاه برنامهنویسان C++ و C#: مهاجرت و بازنویسی پروژهها
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: زبانهای برنامهنویسی و توسعه نرمافزار
📋 سرفصلهای دوره
- 1. آشنایی با زبان Rust و اهداف طراحی آن
- 2. مقایسه Rust با C++ و C# برای انتقال تجربیات
- 3. نصب و راهاندازی محیط توسعه Rust
- 4. مفاهیم اساسی Rust: مالکیت (Ownership) و قرض گرفتن (Borrowing)
- 5. مفهوم طول عمر (Lifetimes) در Rust
- 6. مدیریت حافظه در Rust: خودکار و ایمن
- 7. انواع دادهای در Rust: مقایسه با C++ و C#
- 8. ساختارهای دادهای (Structs) و شمارشی (Enums) در Rust
- 9. ترفندهای برنامهنویسی با Structs و Enums
- 10. روشها (Methods) و پیادهسازی (Implementation) در Rust
- 11. کار با انواع دادهای ترکیبی
- 12. کنترل جریان برنامه در Rust: شرطها و حلقهها
- 13. توابع در Rust: امضا، بازگشت مقادیر و خطایابی
- 14. مدیریت خطا در Rust: Result و Option
- 15. پَنیک (Panic) در Rust و جایگزینهای آن
- 16. ماژولها (Modules) و سازماندهی کد در Rust
- 17. وارد کردن (Importing) و استفاده از ماژولها
- 18. فضاهای نام (Namespaces) در Rust
- 19. وابستگیها (Dependencies) و مدیریت آنها با Cargo
- 20. فایل Cargo.toml و پیکربندی پروژهها
- 21. ایجاد کتابخانهها (Libraries) در Rust
- 22. اجرای تستها (Tests) در Rust
- 23. مستندسازی کد (Documentation) با Rustdoc
- 24. اشارهگرها (Pointers) و ارجاعها (References) در Rust
- 25. آرایهها (Arrays) و وکتورها (Vectors) در Rust
- 26. رشتهها (Strings) در Rust: String و &str
- 27. کار با کاراکترها و بایتها در Rust
- 28. عملیات ریاضی و منطقی در Rust
- 29. تبدیل انواع دادهای در Rust
- 30. قالببندی خروجی و ورودی در Rust
- 31. کار با فایلها و ورودی/خروجی در Rust
- 32. مدیریت خطا در عملیات فایل
- 33. رابطهای برنامهنویسی کاربردی (API) در Rust
- 34. طراحی API های سازگار با Rust
- 35. مفاهیم شیگرایی در Rust: traits
- 36. پیادهسازی traits برای انواع دادهای
- 37. Generic ها در Rust: کد قابل استفاده مجدد
- 38. پیادهسازی Generic traits
- 39. موازیسازی (Concurrency) در Rust
- 40. نخها (Threads) در Rust
- 41. همگامسازی (Synchronization) در Rust
- 42. قفلها (Mutexes) و کانالها (Channels)
- 43. الگوهای موازیسازی ایمن در Rust
- 44. مقایسه موازیسازی Rust با C++ و C#
- 45. اشکالزدایی (Debugging) در Rust
- 46. ابزارهای اشکالزدایی Rust
- 47. بهینهسازی کد در Rust
- 48. پروفایلینگ (Profiling) عملکرد در Rust
- 49. تکنیکهای بهینهسازی رایج
- 50. یادگیری Rust از دیدگاه برنامهنویسان C++
- 51. انتقال مفاهیم C++ به Rust
- 52. مهاجرت کد C++ به Rust: استراتژیها
- 53. بازنویسی پروژههای C++ با Rust
- 54. چالشهای مهاجرت از C++ به Rust
- 55. یادگیری Rust از دیدگاه برنامهنویسان C#
- 56. انتقال مفاهیم C# به Rust
- 57. مهاجرت کد C# به Rust: استراتژیها
- 58. بازنویسی پروژههای C# با Rust
- 59. چالشهای مهاجرت از C# به Rust
- 60. استفاده از کتابخانههای خارجی در Rust
- 61. مخزن crates.io و جستجوی کتابخانهها
- 62. نحوه استفاده از crates های محبوب
- 63. کار با کتابخانههای شبکه در Rust
- 64. کتابخانههای پردازش داده در Rust
- 65. کتابخانههای رابط کاربری در Rust
- 66. توسعه وب با Rust: فریمورکهای سمت سرور
- 67. فریمورک Actix-web
- 68. فریمورک Rocket
- 69. فریمورک Warp
- 70. مقایسه فریمورکهای وب Rust
- 71. توسعه رابط کاربری گرافیکی (GUI) با Rust
- 72. کتابخانه GTK-rs
- 73. کتابخانه egui
- 74. کتابخانه iced
- 75. مقایسه کتابخانههای GUI Rust
- 76. توسعه بازی با Rust
- 77. استفاده از موتور بازی Bevy
- 78. استفاده از کتابخانه Macroquad
- 79. ملاحظات امنیتی در برنامهنویسی Rust
- 80. استانداردهای کدنویسی ایمن در Rust
- 81. پیشگیری از آسیبپذیریهای رایج
- 82. کار با انواع دادهای ناامن (Unsafe Rust)
- 83. ملاحظات امنیتی در Unsafe Rust
- 84. معماری نرمافزار با Rust
- 85. الگوهای طراحی در Rust
- 86. برنامهنویسی تابعی در Rust
- 87. مفاهیم پیشرفته Rust
- 88. زبانهای DSL (Domain Specific Language) در Rust
- 89. توسعه کامپایلر و ابزارهای توسعه با Rust
- 90. کار با سیستم عامل و برنامهنویسی سیستمی در Rust
- 91. پروژههای واقعی و مطالعات موردی Rust
- 92. مهاجرت موفق از C++ به Rust
- 93. مهاجرت موفق از C# به Rust
- 94. آینده زبان Rust و اکوسیستم آن
- 95. نکات پایانی و گامهای بعدی برای یادگیری Rust
- 96. منابع آموزشی تکمیلی برای Rust
- 97. کاربرد Rust در توسعه نرمافزارهای سیستمی
- 98. کاربرد Rust در توسعه نرمافزارهای بلاکچین
- 99. کاربرد Rust در توسعه ابزارهای DevOps
- 100. کاربرد Rust در پردازش دادههای حجیم
تگها:
C#
C++
Rust
برنامهنویسی راست
توسعه نرمافزار
زبان راست
مهاجرت از C#
مهاجرت از C++
مهندسی نرمافزار
یادگیری راست
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.