کتاب صوتی Building Microservices with Rust and gRPC

ساخت میکروسرویس با Rust و gRPC: دوره جامع دوره جامع: ساخت میکروسرویس‌های مدرن با Rust و gRPC یک گام فراتر در توسعه نرم‌افزار: قدرتمند، ایمن و کارآمد در دنیای پرشتاب فناوری امروز، معماری میکروسرویس به ...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره Building Microservices with Rust and gRPC

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

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

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

  • 1. مقدمه‌ای بر دوره و اهداف یادگیری
  • 2. چرا از Rust برای میکروسرویس‌ها استفاده کنیم؟
  • 3. مروری بر معماری میکروسرویس
  • 4. آشنایی با gRPC و مقایسه آن با REST
  • 5. نصب و راه‌اندازی محیط توسعه Rust
  • 6. آشنایی با Cargo: مدیریت پروژه و پکیج‌ها
  • 7. مبانی Rust: متغیرها، انواع داده و توابع
  • 8. کنترل جریان در Rust: if, loop, for
  • 9. مفهوم مالکیت (Ownership) در Rust
  • 10. مفهوم قرض‌گیری (Borrowing) و ارجاع‌ها
  • 11. مفهوم طول عمر (Lifetimes) در Rust
  • 12. ساختارها (Structs) و شمارش‌ها (Enums)
  • 13. تطبیق الگو (Pattern Matching)
  • 14. مدیریت خطا در Rust: Option و Result
  • 15. ماژول‌ها، Crateها و مسیرها
  • 16. مجموعه‌ها: Vector, String, HashMap
  • 17. ویژگی‌ها (Traits) و ژنریک‌ها (Generics)
  • 18. توابع بی‌نام (Closures) و تکرارکننده‌ها (Iterators)
  • 19. اشاره‌گرهای هوشمند: Box, Rc, Arc
  • 20. همزمانی در Rust: نخ‌ها (Threads) و Mutex
  • 21. برنامه‌نویسی آسنکرون با async/await
  • 22. آشنایی با Tokio به عنوان یک Runtime آسنکرون
  • 23. مقدمه‌ای بر بافرهای پروتکل (Protocol Buffers)
  • 24. نوشتن اولین فایل .proto: پیام‌ها و فیلدها
  • 25. انواع داده اسکالر در Protobuf
  • 26. تعریف سرویس‌ها و متدهای RPC در Protobuf
  • 27. انواع داده پیچیده: Enum, oneof, map
  • 28. استفاده از انواع داده شناخته‌شده گوگل (Well-known Types)
  • 29. کامپایل کردن فایل‌های .proto با protoc
  • 30. معرفی Tonic و Prost: کتابخانه‌های gRPC و Protobuf در Rust
  • 31. پیکربندی build.rs برای تولید خودکار کد
  • 32. ساختار یک پروژه میکروسرویس در Rust
  • 33. تعریف سرویس gRPC برای مدیریت کاربران
  • 34. پیاده‌سازی اسکلت سرور gRPC
  • 35. پیاده‌سازی اولین متد Unary RPC
  • 36. اجرای سرور gRPC
  • 37. ساخت کلاینت برای فراخوانی سرویس gRPC
  • 38. ارسال درخواست Unary از کلاینت
  • 39. مدیریت درخواست‌ها و پاسخ‌ها در سرور
  • 40. مدیریت خطاهای پایه‌ای در gRPC با tonic::Status
  • 41. بازسازی (Refactoring) منطق سرور به ماژول‌های جداگانه
  • 42. نوشتن تست‌های واحد (Unit Tests) برای منطق سرویس
  • 43. نوشتن تست‌های یکپارچه‌سازی (Integration Tests)
  • 44. بررسی کدهای Rust تولید شده توسط Prost
  • 45. چهار نوع متد RPC در gRPC
  • 46. پیاده‌سازی یک RPC با استریم سمت سرور (Server Streaming)
  • 47. پیاده‌سازی یک RPC با استریم سمت کلاینت (Client Streaming)
  • 48. پیاده‌سازی یک RPC با استریم دوطرفه (Bidirectional Streaming)
  • 49. مدیریت مهلت زمانی (Deadlines) و Timeoutها
  • 50. لغو درخواست (Cancellation) و انتشار آن
  • 51. کار با فراداده (Metadata): ارسال و دریافت Header
  • 52. مدل‌های خطای پیشرفته و سفارشی
  • 53. رهگیرها (Interceptors) در سمت سرور
  • 54. پیاده‌سازی رهگیر برای لاگ‌گیری درخواست‌ها
  • 55. پیاده‌سازی رهگیر برای احراز هویت (Authentication)
  • 56. پروتکل بررسی سلامت gRPC (Health Checking)
  • 57. پیاده‌سازی سرویس بررسی سلامت
  • 58. مفاهیم توازن بار (Load Balancing) در gRPC
  • 59. مدیریت پیکربندی (Configuration) سرویس
  • 60. استفاده از متغیرهای محیطی و فایل‌های کانفیگ
  • 61. لاگ‌گیری ساختاریافته با کتابخانه tracing
  • 62. معرفی پایش‌پذیری (Observability): لاگ، متریک و تریس
  • 63. جمع‌آوری متریک‌ها با Prometheus
  • 64. ایجاد یک endpoint برای نمایش متریک‌ها
  • 65. ردیابی توزیع‌شده (Distributed Tracing) با OpenTelemetry
  • 66. اتصال به پایگاه داده (PostgreSQL با sqlx)
  • 67. مدیریت استخر اتصالات (Connection Pool) پایگاه داده
  • 68. پیاده‌سازی لایه دسترسی به داده‌ها (الگوی Repository)
  • 69. مدیریت مایگریشن‌های پایگاه داده
  • 70. ادغام منطق پایگاه داده با کنترل‌کننده‌های gRPC
  • 71. تزریق وابستگی (Dependency Injection) در Rust
  • 72. خاموش کردن سرور به صورت ایمن (Graceful Shutdown)
  • 73. کانتینرسازی سرویس با Docker
  • 74. نوشتن یک Dockerfile بهینه و چند مرحله‌ای
  • 75. استفاده از Docker Compose برای توسعه محلی
  • 76. معرفی صف‌های پیام (Message Queues) مانند RabbitMQ
  • 77. انتشار رویدادها به یک صف پیام
  • 78. دریافت و پردازش رویدادها از یک صف پیام
  • 79. امن‌سازی ارتباطات با TLS
  • 80. پیکربندی TLS در سرور gRPC
  • 81. پیکربندی TLS در کلاینت gRPC
  • 82. مفهوم کشف سرویس (Service Discovery)
  • 83. ارتباط بین میکروسرویس‌ها
  • 84. الگوی دروازه API (API Gateway) و gRPC-Web
  • 85. ایجاد خط لوله CI/CD با GitHub Actions
  • 86. مقدمه‌ای بر استقرار روی Kubernetes
  • 87. بنچمارک و تست عملکرد سرویس gRPC
  • 88. اشتباهات رایج و بهترین شیوه‌ها
  • 89. پروژه نهایی: ساخت یک سیستم کامل با چند میکروسرویس
  • 90. جمع‌بندی دوره و مراحل بعدی یادگیری
  • 91. مدیریت خطاها و Exceptions در Rust
  • 92. همزمانی و ناهمگامی (Concurrency & Asynchrony) با Tokio
  • 93. تعریف سرویس gRPC با Protobuf
  • 94. پیاده‌سازی سرور gRPC در Rust
  • 95. پیاده‌سازی کلاینت gRPC در Rust
  • 96. تست واحد (Unit Testing) و یکپارچگی (Integration Testing) میکروسرویس‌ها
  • 97. استفاده از پایگاه داده (Database) در میکروسرویس‌ها (مثال: Postgresql)
  • 98. مانیتورینگ و Logging میکروسرویس‌ها
  • 99. استقرار (Deployment) میکروسرویس‌ها (Docker و Kubernetes)
  • 100. امنیت در میکروسرویس‌ها (Authentication و Authorization)
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: API Development Backend Development building microservices gRPC Microservices Programming Rust Rust programming برنامه نویسی توسعه بک اند توسعه نرم افزار راست زبان راست سیستم های توزیع شده مایکروسرویس

نظرات

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

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