اپلیکیشن اندرویدی فلشکارت آموزشی Building APIs with Python and Django REST Framework
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب Building APIs with Python and Django REST Framework
موضوع کلی: برنامه نویسی
موضوع میانی: ایپیآی (API) و وبسرویسها
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر برنامهنویسی پایتون
- 2. نصب پایتون و تنظیم محیط توسعه
- 3. مبانی سینتکس پایتون
- 4. انواع داده در پایتون
- 5. متغیرها و عملگرها
- 6. دستورات شرطی (if, elif, else)
- 7. حلقهها (for, while)
- 8. ساختارهای داده: لیستها
- 9. ساختارهای داده: تاپلها
- 10. ساختارهای داده: دیکشنریها
- 11. ساختارهای داده: مجموعهها (Sets)
- 12. توابع در پایتون
- 13. پارامترهای توابع و مقادیر بازگشتی
- 14. دامنه متغیرها (Scope)
- 15. ماژولها و بستههای پایتون
- 16. نحوه وارد کردن ماژولها (Importing)
- 17. کلاسها و اشیاء (OOP Introduction)
- 18. مفاهیم اصلی شیگرایی: وراثت (Inheritance)
- 19. مفاهیم اصلی شیگرایی: چندریختی (Polymorphism)
- 20. مفاهیم اصلی شیگرایی: کپسولهسازی (Encapsulation)
- 21. مدیریت خطا و استثناها (Error Handling & Exceptions)
- 22. کار با فایلها در پایتون
- 23. مقدمهای بر پایگاههای داده
- 24. مبانی SQL
- 25. مقدمهای بر مفاهیم وب
- 26. پروتکل HTTP (درخواستها و پاسخها)
- 27. کدهای وضعیت HTTP
- 28. روشهای HTTP (GET, POST, PUT, DELETE)
- 29. معماری REST
- 30. مبانی RESTful API
- 31. مقدمهای بر Django
- 32. نصب Django
- 33. ساختار پروژه Django
- 34. مفهوم App در Django
- 35. ایجاد یک App جدید
- 36. مدلها در Django (Models)
- 37. انواع فیلدها در مدلها
- 38. روابط بین مدلها (ForeignKey, ManyToManyField, OneToOneField)
- 39. مهاجرتهای دیتابیس (Migrations)
- 40. اجرای مهاجرتها
- 41. نمای کلی Django REST Framework (DRF)
- 42. نصب Django REST Framework
- 43. مفهوم Serializers در DRF
- 44. ایجاد Serializer برای یک مدل
- 45. اعتبارسنجی دادهها با Serializers
- 46. ModelSerializers
- 47. Nested Serializers
- 48. Generic Views در DRF
- 49. APIView
- 50. GenericAPIView
- 51. ListAPIView, CreateAPIView, RetrieveAPIView, UpdateAPIView, DestroyAPIView
- 52. ModelViewSet
- 53. ViewSet
- 54. Controllers/Views در DRF
- 55. URL Routing برای APIها
- 56. فایل urls.py
- 57. ثبت URL برای ViewSets
- 58. Pagination در DRF
- 59. Filtering در DRF
- 60. Sorting در DRF
- 61. Authentication در DRF
- 62. Token Authentication
- 63. Session Authentication
- 64. Basic Authentication
- 65. Permissioning در DRF
- 66. IsAuthenticated
- 67. IsAdminUser
- 68. HasPermission
- 69. Custom Permissions
- 70. Rate Limiting در DRF
- 71. Throttling
- 72. throttling.AnonRateThrottle
- 73. throttling.UserRateThrottle
- 74. throttling.ScopedRateThrottle
- 75. Testing APIs
- 76. Unit Testing for DRF
- 77. Integration Testing for DRF
- 78. Assertions for API responses
- 79. Deploying Django Applications
- 80. مقدمهای بر WSGI Servers (Gunicorn, uWSGI)
- 81. نصب Gunicorn
- 82. تنظیم Gunicorn
- 83. مقدمهای بر Web Servers (Nginx, Apache)
- 84. پیکربندی Nginx برای Django
- 85. مقدمهای بر Containerization (Docker)
- 86. نصب Docker
- 87. Dockerfile برای Django Application
- 88. Docker Compose
- 89. مقدمهای بر CI/CD
- 90. مبانی Continuous Integration
- 91. مبانی Continuous Deployment
- 92. پیادهسازی CI/CD با GitHub Actions
- 93. مستندسازی API (Swagger/OpenAPI)
- 94. نصب drf-yasg
- 95. پیکربندی drf-yasg
- 96. تولید خودکار مستندات
- 97. کاربرد ViewSets و Routers
- 98. پیادهسازی CRUD با ViewSets
- 99. استفاده از Routers
- 100. Serialization و Deserialization پیشرفته
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.