اپلیکیشن اندرویدی فلشکارت آموزشی Building and Consuming APIs: A Beginner's Guide
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب Building and Consuming APIs: A Beginner's Guide
موضوع کلی: برنامه نویسی
موضوع میانی: ایپیآی (API) و وبسرویسها
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر API ها
- 2. API چیست؟
- 3. چرا API ها مهم هستند؟
- 4. انواع API ها
- 5. API های RESTful
- 6. API های SOAP
- 7. API های GraphQL
- 8. API های RPC
- 9. API های مبتنی بر رویداد
- 10. مفاهیم کلیدی API
- 11. نقاط پایانی (Endpoints)
- 12. درخواست ها (Requests)
- 13. پاسخ ها (Responses)
- 14. متدها (Methods)
- 15. کدهای وضعیت (Status Codes)
- 16. هدرها (Headers)
- 17. بدنه (Body)
- 18. JSON
- 19. API های RESTful: مبانی
- 20. اصول REST
- 21. منابع (Resources)
- 22. نمایش های منبع (Resource Representations)
- 23. کلاینت-سرور (Client-Server)
- 24. بی حالتی (Stateless)
- 25. قابلیت کش شدن (Cacheable)
- 26. رابط یکپارچه (Uniform Interface)
- 27. لایه بندی (Layered System)
- 28. کد بر روی تقاضا (Code on Demand) - اختیاری
- 29. ساخت یک API RESTful
- 30. انتخاب زبان برنامه نویسی و فریمورک
- 31. مثال: Python با Flask
- 32. مثال: Node.js با Express
- 33. مثال: Ruby با Rails
- 34. مثال: Java با Spring Boot
- 35. مثال: Go با Gin
- 36. تعریف منابع (Resources)
- 37. مدل سازی داده ها (Data Modeling)
- 38. ایجاد نقاط پایانی (Endpoints)
- 39. پیاده سازی متدهای HTTP (GET, POST, PUT, DELETE)
- 40. رسیدگی به درخواست های GET
- 41. رسیدگی به درخواست های POST
- 42. رسیدگی به درخواست های PUT
- 43. رسیدگی به درخواست های DELETE
- 44. ارسال پاسخ های JSON
- 45. مدیریت خطاها و کدهای وضعیت
- 46. اعتبارسنجی ورودی ها
- 47. مستندسازی API
- 48. ابزارهای مستندسازی API (Swagger/OpenAPI, Postman)
- 49. تست API
- 50. ابزارهای تست API (Postman, Insomnia, Curl)
- 51. نوشتن تست های واحد (Unit Tests)
- 52. نوشتن تست های ادغام (Integration Tests)
- 53. امنیت API
- 54. احراز هویت (Authentication)
- 55. رمز عبور (API Keys)
- 56. OAuth 2.0
- 57. JWT (JSON Web Tokens)
- 58. مجوزدهی (Authorization)
- 59. Rate Limiting
- 60. Validation
- 61. Sanitization
- 62. رمزگذاری (Encryption)
- 63. HTTPS
- 64. مدیریت نسخه API (API Versioning)
- 65. استراتژی های نسخه بندی (URL, Header, Query Parameter)
- 66. تغییرات مخرب (Breaking Changes)
- 67. ملاحظات طراحی API
- 68. نامگذاری منابع
- 69. استفاده از فعل ها برای عملیات
- 70. استفاده از اسم ها برای منابع
- 71. ساختار URL منطقی
- 72. استفاده از هدرهای HTTP به درستی
- 73. مدیریت وضعیت (State Management)
- 74. پیاده سازی Paging
- 75. پیاده سازی Sorting
- 76. پیاده سازی Filtering
- 77. استفاده از HATEOAS (Hypermedia as the Engine of Application State)
- 78. ملاحظات عملکردی API
- 79. بهینه سازی درخواست ها
- 80. بهینه سازی پاسخ ها
- 81. کش کردن (Caching)
- 82. فشرده سازی (Compression)
- 83. استفاده از CDN
- 84. دیزاین پترن های API
- 85. API Gateway
- 86. Microservices Architecture
- 87. Serverless Architecture
- 88. مصرف یک API RESTful
- 89. فهمیدن مستندات API
- 90. انتخاب ابزار یا زبان برنامه نویسی
- 91. استفاده از Curl
- 92. استفاده از Postman
- 93. استفاده از Insomnia
- 94. ساخت یک درخواست GET
- 95. ساخت یک درخواست POST
- 96. ساخت یک درخواست PUT
- 97. ساخت یک درخواست DELETE
- 98. پردازش پاسخ JSON
- 99. مدیریت خطاها در سمت کلاینت
- 100. اعتبارسنجی داده های دریافتی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.