کتاب زبان Rust: از مبانی تا درک سطح اسمبلی و بهینه‌سازی عملکرد با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

249,950 تومان
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره زبان Rust: از مبانی تا درک سطح اسمبلی و بهینه‌سازی عملکرد

موضوع کلی: مهندسی نرم‌افزار و برنامه‌نویسی پیشرفته

موضوع میانی: زبان‌های برنامه‌نویسی سطح پایین و معماری سیستم

📋 سرفصل‌های دوره

  • 1. مبانی زبان Rust و فلسفه طراحی آن
  • 2. ساختار متغیرها و انواع داده در Rust
  • 3. مفاهیم مالکیت (Ownership) در Rust
  • 4. قوانین استقراض (Borrowing) و مراجع (References)
  • 5. چرخه حیات (Lifetimes) در Rust
  • 6. ساختارهای داده‌ای (Structs) و انواع داده‌ای (Enums)
  • 7. متدها و پیاده‌سازی آن‌ها در Rust
  • 8. مدیریت خطا با Result و Option
  • 9. مدیریت حافظه در Rust: استک و هپ
  • 10. اشاره‌گرهای خام (Raw Pointers) و Unsafe Rust
  • 11. مقدمه‌ای بر زبان اسمبلی
  • 12. معماری پردازنده‌ها و مفاهیم پایه اسمبلی
  • 13. دستورالعمل‌های پایه اسمبلی (x86-64)
  • 14. رجیسترها و نحوه استفاده از آن‌ها
  • 15. توابع در زبان اسمبلی
  • 16. فراخوانی توابع و مدیریت پشته (Stack)
  • 17. ارتباط بین Rust و اسمبلی
  • 18. کامپایل Rust به کد اسمبلی
  • 19. تحلیل کد اسمبلی تولید شده توسط Rust
  • 20. بهینه‌سازی‌های کامپایلر Rust
  • 21. نحوه نمایش انواع داده Rust در اسمبلی
  • 22. نمایش Structs و Enums در حافظه
  • 23. مدیریت حافظه در Rust از دیدگاه اسمبلی
  • 24. تخصیص و آزادسازی حافظه در Rust
  • 25. کلاس‌های حافظه (Memory Layout)
  • 26. عملکرد و بهینه‌سازی در Rust
  • 27. تکنیک‌های بهینه‌سازی سطح پایین
  • 28. استفاده از دستورالعمل‌های خاص پردازنده
  • 29. بردارسازی (Vectorization) و SIMD
  • 30. کدنویسی بدون حالت (Stateless) و خالص (Pure)
  • 31. اصول طراحی سیستم‌های قابل اعتماد
  • 32. مدیریت همزمانی (Concurrency) در Rust
  • 33. تِرِدها (Threads) و ریسمان‌ها
  • 34. قفل‌ها (Locks) و همگام‌سازی (Synchronization)
  • 35. مزایای Rust برای برنامه‌نویسی سیستمی
  • 36. کاربرد Rust در توسعه سیستم‌عامل‌ها
  • 37. کاربرد Rust در توسعه درایورها
  • 38. کاربرد Rust در توسعه ابزارهای خط فرمان
  • 39. کاربرد Rust در توسعه وب‌سرورها
  • 40. برنامه‌نویسی شیءگرا در Rust
  • 41. الگوهای طراحی (Design Patterns) در Rust
  • 42. ساخت کتابخانه‌ها (Crates) و ماژول‌ها
  • 43. مدیریت وابستگی‌ها با Cargo
  • 44. آزمون‌نویسی (Testing) در Rust
  • 45. مستندسازی کد در Rust
  • 46. استفاده از Macroها در Rust
  • 47. توسعه Macroهای سفارشی
  • 48. برنامه‌نویسی ناهمزمان (Asynchronous Programming)
  • 49. Async/Await در Rust
  • 50. مدیریت رویدادها (Event Loops)
  • 51. پروتکل‌های ارتباطی در Rust
  • 52. شبکه‌سازی سطح پایین با Rust
  • 53. کار با فایل‌ها و ورودی/خروجی
  • 54. کار با بایت‌ها و رشته‌ها
  • 55. انواع داده‌های حجمی (Vector Types)
  • 56. کار با صفات (Traits) پیشرفته
  • 57. الگوهای صفات (Trait Objects)
  • 58. مدیریت حافظه خارج از کنترل (Unsafe Memory Management)
  • 59. اشاره‌گرهای تابع (Function Pointers)
  • 60. حالت‌های پروسس (Process States)
  • 61. مدیریت سیگنال‌ها در سیستم‌عامل
  • 62. مفاهیم امنیتی در برنامه‌نویسی سیستمی
  • 63. رمزنگاری پایه با Rust
  • 64. الگوریتم‌های هش (Hashing Algorithms)
  • 65. امضای دیجیتال (Digital Signatures)
  • 66. کار با ساختارهای داده‌ای در اسمبلی
  • 67. تکنیک‌های شمارش (Enumeration) در اسمبلی
  • 68. کار با رشته‌ها در اسمبلی
  • 69. مدیریت حافظه پویا در اسمبلی
  • 70. توابع بازگشتی (Recursive Functions) در اسمبلی
  • 71. پیاده‌سازی صفات (Traits) در اسمبلی
  • 72. مدیریت خطا در سطح اسمبلی
  • 73. بهینه‌سازی حلقه‌ها در Rust و اسمبلی
  • 74. تصویرسازی (Profiling) عملکرد برنامه‌های Rust
  • 75. استفاده از ابزارهای اشکال‌زدایی (Debuggers)
  • 76. تحلیل مصرف حافظه
  • 77. مقایسه Rust با زبان‌های دیگر در سطح اسمبلی
  • 78. مبانی سیستم‌های عامل
  • 79. مدیریت فرآیندها (Process Management)
  • 80. مدیریت حافظه در سیستم‌عامل
  • 81. سیستم فایل‌ها (File Systems)
  • 82. مقدمه‌ای بر شبکه‌های کامپیوتری
  • 83. مدل OSI و TCP/IP
  • 84. پروتکل‌های لایه کاربردی
  • 85. مبانی پایگاه داده
  • 86. طراحی پایگاه داده رابطه‌ای
  • 87. زبان SQL
  • 88. مقدمه‌ای بر هوش مصنوعی
  • 89. یادگیری ماشین (Machine Learning)
  • 90. شبکه‌های عصبی (Neural Networks)
  • 91. پردازش زبان طبیعی (Natural Language Processing)
  • 92. مبانی امنیت سایبری
  • 93. مخاطرات امنیتی رایج
  • 94. روش‌های مقابله با حملات سایبری
  • 95. اصول معماری نرم‌افزار
  • 96. الگوهای معماری (Architectural Patterns)
  • 97. معماری میکروسرویس (Microservices)
  • 98. توسعه نرم‌افزار چابک (Agile Development)
  • 99. متدولوژی‌های توسعه نرم‌افزار
  • 100. اسکرام (Scrum)
تگ‌ها: Rust Rust assembly اسمبلی برنامه‌نویسی Rust برنامه‌نویسی سطح پایین بهینه‌سازی عملکرد زبان Rust معماری سیستم مهندسی نرم‌افزار

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.