اپلیکیشن اندرویدی فلشکارت آموزشی از صفر تا استقرار: ساخت APIهای Backend با Rust بر اساس Zero To Production
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب از صفر تا استقرار: ساخت APIهای Backend با Rust بر اساس Zero To Production
موضوع کلی: توسعه Backend با زبان راست
موضوع میانی: ساخت APIهای مقاوم و مقیاسپذیر با Rust
📋 سرفصلهای کتاب (100 موضوع)
- 1. آشنایی با دوره و اهداف آن
- 2. چرا Rust برای Backend؟
- 3. مبانی زبان Rust: متغیرها و انواع داده
- 4. مبانی زبان Rust: مالکیت (Ownership)
- 5. مبانی زبان Rust: وامدهی (Borrowing) و حیات (Lifetimes)
- 6. مبانی زبان Rust: ساختارها (Structs) و شمارشها (Enums)
- 7. مبانی زبان Rust: متدها (Methods)
- 8. مبانی زبان Rust: مدیریت خطا با Result و panic
- 9. مبانی زبان Rust: الگوی تطبیق (Match)
- 10. مبانی زبان Rust: مجموعهها (Collections) - Vector
- 11. مبانی زبان Rust: مجموعهها (Collections) - String
- 12. مبانی زبان Rust: مجموعهها (Collections) - HashMap
- 13. مبانی زبان Rust: توابع و Closure ها
- 14. مبانی زبان Rust: ماژولها (Modules) و crates
- 15. مبانی زبان Rust: مدیریت وابستگیها با Cargo
- 16. ساخت اولین پروژه Rust با Cargo
- 17. آشنایی با مفاهیم Backend Development
- 18. مقدمهای بر HTTP و پروتکلهای وب
- 19. نقش API در Backend
- 20. مقدمهای بر معماری Microservices
- 21. مقدمهای بر معماری Monolithic
- 22. مقدمهای بر الگوهای طراحی Backend
- 23. مقدمهای بر پایگاههای داده و انواع آنها
- 24. انتخاب چارچوب (Framework) مناسب برای Rust Backend
- 25. معرفی Actix-web
- 26. نصب و پیکربندی Actix-web
- 27. ساخت یک برنامه "Hello World" با Actix-web
- 28. مسیریابی (Routing) در Actix-web
- 29. مدیریت درخواستهای HTTP (GET, POST, PUT, DELETE)
- 30. پارامترهای مسیر (Path Parameters)
- 31. کویری پارامترها (Query Parameters)
- 32. بدنه درخواست (Request Body)
- 33. ارسال پاسخهای HTTP
- 34. انواع وضعیتهای HTTP (Status Codes)
- 35. Serializing و Deserializing دادهها (JSON)
- 36. مدیریت خطا در Actix-web
- 37. اعتبارسنجی ورودیها (Input Validation)
- 38. مقدمهای بر پایگاه داده PostgreSQL
- 39. نصب و راهاندازی PostgreSQL
- 40. ارتباط با PostgreSQL در Rust
- 41. استفاده از ORM (Object-Relational Mapper)
- 42. معرفی Diesel
- 43. نصب و پیکربندی Diesel
- 44. مدلسازی دادهها در Diesel
- 45. اجرای Migration ها در Diesel
- 46. ذخیره دادهها در پایگاه داده با Diesel
- 47. بازیابی دادهها از پایگاه داده با Diesel
- 48. بهروزرسانی دادهها در پایگاه داده با Diesel
- 49. حذف دادهها از پایگاه داده با Diesel
- 50. مدیریت Connection Pool با r2d2
- 51. اصول امنیت در Backend
- 52. احراز هویت (Authentication)
- 53. مدیریت Session ها
- 54. توکنهای JWT (JSON Web Tokens)
- 55. پیادهسازی احراز هویت با JWT در Actix-web
- 56. مجوزدهی (Authorization)
- 57. مفهوم Role-Based Access Control (RBAC)
- 58. پیادهسازی RBAC ساده
- 59. مدیریت پسوردها و هش کردن آنها
- 60. مبانی تستنویسی (Testing) در Rust
- 61. انواع تستها (Unit, Integration)
- 62. نوشتن Unit Tests
- 63. نوشتن Integration Tests
- 64. تست کردن API Endpoints
- 65. تست کردن تعامل با پایگاه داده
- 66. Mocking و Stubbing در تستها
- 67. مقدمهای بر Logging
- 68. استفاده از crate های Logging (env_logger, log)
- 69. پیکربندی سطوح Logging
- 70. مدیریت خطا در سطح سیستم
- 71. مفهوم Application State
- 72. مدیریت Application State در Actix-web
- 73. مفاهیم Concurrency و Parallelism
- 74. استفاده از Threads در Rust
- 75. مفهوم Async/Await در Rust
- 76. برنامهنویسی Async با Actix-web
- 77. مدیریت Task ها در Actix-web
- 78. مقدمهای بر مقیاسپذیری (Scalability)
- 79. الگوهای مقیاسپذیری
- 80. Caching
- 81. استفاده از Redis برای Caching
- 82. پیادهسازی Caching ساده
- 83. مقدمهای بر Task Queues
- 84. معرفی RabbitMQ یا Kafka
- 85. ارتباط با Task Queues
- 86. پردازش Background Jobs
- 87. مفهوم Rate Limiting
- 88. پیادهسازی Rate Limiting ساده
- 89. مقدمهای بر Health Checks
- 90. پیادهسازی Health Check Endpoint
- 91. مفاهیم CI/CD (Continuous Integration/Continuous Deployment)
- 92. تنظیمات اولیه CI/CD (GitHub Actions)
- 93. ساخت Dockerfile برای برنامه Rust
- 94. ساخت Image Docker
- 95. استقرار (Deployment) برنامه
- 96. استقرار در سرورهای ابری (AWS, GCP, Azure)
- 97. استقرار با Docker Compose
- 98. مقدمهای بر Monitoring
- 99. جمعآوری Metric ها
- 100. استفاده از Prometheus و Grafana
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.