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

دوره جامع ساخت کتابخانه Rust: از طراحی تا انتشار در Crates.io | تسلط بر توسعه Rust فتح قله‌های توسعه Rust: دوره جامع ساخت کتابخانه Rust از طراحی تا انتشار آیا آماده‌اید تا گامی فراتر در دنیای برنامه‌ن...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

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

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

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

عنوان دوره: دوره ساخت کتابخانه Rust: از طراحی تا انتشار

موضوع کلی: برنامه نویسی

موضوع میانی: راست (Rust)

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

  • 1. نکات پایه‌ای Rust: نصب و راه‌اندازی
  • 2. آشنایی با کامپایلر Rust و Cargo
  • 3. ساختار فایل‌های Rust: ماژول‌ها و پکیج‌ها
  • 4. متغیرها، انواع داده‌ها و مقادیر در Rust
  • 5. عملگرها و عبارات در Rust
  • 6. کنترل جریان: if/else و حلقه‌ها
  • 7. تابع‌ها: تعریف، فراخوانی و بازگشتی
  • 8. آرایه‌ها، تاپل‌ها و ساختارها
  • 9. enumها و تطبیق الگو (Pattern Matching)
  • 10. مالکیت (Ownership)، قرض‌گیری (Borrowing) و عمر (Lifetimes)
  • 11. تایپ‌دهی: انتزاع و جنریک‌ها
  • 12. مدیریت خطا: Result و Option
  • 13. ورودی و خروجی (I/O) در Rust
  • 14. آشنایی با trait‌ها و trait objects
  • 15. بستن (Closure) و استفاده از آن‌ها
  • 16. کار با رشته‌ها (String و str)
  • 17. آشنایی با Box و Smart Pointers
  • 18. کار با حافظه: Allocation و Deallocation
  • 19. فایل‌ها و دایرکتوری‌ها: کار با سیستم فایل
  • 20. آزمایش واحد (Unit Testing) در Rust
  • 21. آزمایش یکپارچگی (Integration Testing) در Rust
  • 22. مستندسازی کد با Rustdoc
  • 23. انتشار پکیج بر روی crates.io
  • 24. پروژه‌های عملی کوچک: Hello, World و CLI ساده
  • 25. پروژه عملی: ایجاد یک تابع ساده برای محاسبات ریاضی
  • 26. پروژه عملی: ساخت یک برنامه ساده برای مدیریت لیست کارها
  • 27. مفاهیم اولیه کتابخانه
  • 28. طراحی API کتابخانه
  • 29. انتخاب نام مناسب برای کتابخانه و توابع
  • 30. مستندسازی کتابخانه: راهنماها و مثال‌ها
  • 31. ساختمان داده‌های سفارشی: struct و enum
  • 32. استفاده از trait‌ها در طراحی API
  • 33. طراحی الگوهای generic برای کتابخانه
  • 34. پیاده‌سازی trait‌ها برای انواع داده‌های سفارشی
  • 35. مدیریت خطا در کتابخانه‌ها: تعریف خطاهای سفارشی
  • 36. استفاده از crateهای خارجی در کتابخانه
  • 37. وابستگی‌ها (Dependencies) در Cargo
  • 38. انتخاب و مدیریت وابستگی‌ها
  • 39. انتشار نسخه‌های مختلف کتابخانه (Versioning)
  • 40. مدیریت Feature‌ها و تنظیمات کامپایل
  • 41. ساختن کتابخانه‌های No-std
  • 42. آشنایی با unsafe Rust
  • 43. کتابخانه‌های چند رشته‌ای: threads و concurrency
  • 44. استفاده از کانال‌ها برای ارتباط بین رشته‌ها
  • 45. قفل‌ها و محافظت از داده‌های مشترک (Mutex, RwLock)
  • 46. مدیریت منابع: RAII و Drop
  • 47. اشاره‌گرهای هوشمند پیشرفته‌تر: Rc، Arc
  • 48. طراحی الگوهای concurrency امن
  • 49. اصول asynchronous programming در Rust
  • 50. آشنایی با async/await
  • 51. استفاده از crate های async
  • 52. مدیریت خطاهای asynchronous
  • 53. تست کردن کدهای asynchronous
  • 54. آشنایی با macros
  • 55. نوشتن macros رویه‌ای (Procedural Macros)
  • 56. نوشتن macros اعلانی (Declarative Macros)
  • 57. کتابخانه‌های کاربردی: serde، rand، regex
  • 58. serialization و deserialization با serde
  • 59. کار با اعداد تصادفی: تولید و استفاده
  • 60. عبارات منظم (Regex) در Rust
  • 61. کتابخانه‌های گرافیکی و واسط‌های کاربری
  • 62. طراحی رابط کاربری با کتابخانه‌های Rust
  • 63. مدیریت رویدادها در برنامه‌های UI
  • 64. پشتیبانی از پلتفرم‌های مختلف در کتابخانه‌ها
  • 65. بهینه‌سازی عملکرد کتابخانه
  • 66. اندازه‌گیری عملکرد با benchmarking
  • 67. استفاده از پروفایلرها برای شناسایی گلوگاه‌ها
  • 68. اصول بهینه‌سازی حافظه
  • 69. امنیت در کتابخانه‌ها: جلوگیری از حملات
  • 70. بررسی آسیب‌پذیری‌های امنیتی
  • 71. استفاده از کتابخانه‌های امن
  • 72. پشتیبانی از زبان‌های خارجی: FFI
  • 73. ساخت binding‌های C
  • 74. آشنایی با WASM (WebAssembly)
  • 75. کامپایل کتابخانه به WASM
  • 76. استفاده از کتابخانه در مرورگر
  • 77. آزمون‌های پیشرفته‌تر: fuzzing
  • 78. ارتباط با پایگاه داده‌ها در Rust
  • 79. کار با SQL databases
  • 80. کار با NoSQL databases
  • 81. طراحی سیستم‌های توزیع‌شده با Rust
  • 82. اصول distributed computing
  • 83. فریمورک‌های وب: Rocket، Actix-web
  • 84. ساخت APIهای وب با Rust
  • 85. امنیت در برنامه‌های وب
  • 86. استفاده از کتابخانه‌های شبکه‌ای (TCP, UDP)
  • 87. طراحی پروتکل‌های ارتباطی
  • 88. نوشتن CLI ابزارهای پیشرفته
  • 89. ساختن parser‌ها و compiler‌ها در Rust
  • 90. آشنایی با کامپایلرها و نحوه‌ی کار آن‌ها
  • 91. اصول طراحی DSL
  • 92. نوشتن یک DSL ساده
  • 93. کتابخانه‌های علمی و محاسباتی در Rust
  • 94. کار با algebra، linear algebra، و...
  • 95. نگهداری و توسعه کتابخانه‌ها
  • 96. مدیریت نسخه‌های بعدی و backward compatibility
  • 97. همکاری تیمی و استفاده از Git
  • 98. انتشار به‌روزرسانی‌ها و رفع اشکالات
  • 99. نقش Rust در آینده‌ی برنامه‌نویسی
  • 100. پروژه نهایی: ساخت یک کتابخانه‌ی کامل و کاربردی
تگ‌ها: Package Rust Rust Rust library آموزش Rust آموزش برنامه نویسی انتشار کتابخانه برنامه نویسی برنامه نویسی سیستم توسعه کتابخانه دیزاین کتابخانه راست ساخت کتابخانه Rust طراحی کتابخانه کتابخانه راست یادگیری راست

نظرات

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

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