اپلیکیشن اندرویدی فلشکارت آموزشی ادغام MongoDB با جنگو (Django) و کتابخانه Djongo
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ادغام MongoDB با جنگو (Django) و کتابخانه Djongo
موضوع کلی: برنامه نویسی
موضوع میانی: مانگودیبی (MongoDB)
📋 سرفصلهای دوره
- 1. مبانی و پیشنیازها:
- 2. مقدمه ای بر دوره و اهداف
- 3. بررسی پیشنیازهای دوره (پایتون، جنگو)
- 4. نصب و راهاندازی پایتون و pip
- 5. آشنایی با virtual environment در پایتون
- 6. نصب و راهاندازی جنگو
- 7. آشنایی با ساختار پروژه جنگو
- 8. مقدمهای بر MongoDB و NoSQL
- 9. نصب و راهاندازی MongoDB
- 10. مفاهیم پایهای MongoDB (دیتابیس، کالکشن، داکیومنت)
- 11. نصب و راهاندازی Djongo
- 12. پیکربندی Djongo در پروژه جنگو
- 13. مقایسه MongoDB با پایگاه دادههای رابطهای
- 14. مدلسازی و Schema در Djongo:
- 15. تعریف مدلها در جنگو (Models)
- 16. فیلدهای مختلف مدل در جنگو
- 17. تعریف مدلهای MongoDB با استفاده از Djongo
- 18. فیلدهای MongoDB (CharField, IntegerField, ...)
- 19. فیلدهای پیشرفته MongoDB (ArrayField, JSONField, ...)
- 20. روابط One-to-One, One-to-Many, Many-to-Many در MongoDB
- 21. ایجاد و مدیریت migrations
- 22. Schema validation در MongoDB با Djongo
- 23. بررسی انواع دادههای پشتیبانیشده در Djongo
- 24. سفارشیسازی فیلدهای مدل در Djongo
- 25. کار با دادهها:
- 26. ایجاد داکیومنتها (Create)
- 27. بازیابی داکیومنتها (Read)
- 28. فیلتر کردن دادهها (Querying)
- 29. آپدیت کردن داکیومنتها (Update)
- 30. حذف داکیومنتها (Delete)
- 31. استفاده از QuerySetها در Djongo
- 32. استفاده از filter(), get(), all()
- 33. انجام جستجوهای پیچیده با استفاده از QuerySet
- 34. استفاده از $regex برای جستجوی رشتهای
- 35. استفاده از $in, $nin برای فیلتر کردن
- 36. مرتبسازی نتایج
- 37. Pagination در Djongo
- 38. استفاده از Aggregate Framework در MongoDB (مقدماتی)
- 39. شمارش اسناد
- 40. کار با indexها در MongoDB
- 41. مدیریت دادهها و امنیت:
- 42. اعتبارسنجی دادهها (Data validation)
- 43. استفاده از UniqueConstraint و Index در مدلها
- 44. ایجاد و مدیریت indexها
- 45. تنظیمات امنیتی MongoDB
- 46. اتصال به MongoDB از راه دور
- 47. Authentication و Authorization در MongoDB
- 48. کار با user و role ها در MongoDB
- 49. بررسی و جلوگیری از حملات SQL Injection (و مشابه) در MongoDB
- 50. استفاده از API Tokens برای Authentication
- 51. فرمها و رابط کاربری:
- 52. ایجاد فرمهای جنگو برای تعامل با MongoDB
- 53. استفاده از ModelFormها در جنگو
- 54. اعتبارسنجی فرمها
- 55. نمایش دادهها در قالب HTML
- 56. استفاده از قالبهای جنگو (Templates)
- 57. ایجاد views برای پردازش دادهها
- 58. ایجاد URL patterns برای دسترسی به views
- 59. طراحی رابط کاربری (UI/UX)
- 60. استفاده از Bootstrap یا فریمورکهای CSS دیگر
- 61. APIها و ارتباطات:
- 62. ایجاد API با استفاده از Django REST Framework (مقدماتی)
- 63. سریالایزرها (Serializers) در Django REST Framework
- 64. ایجاد endpoints برای CRUD عملیات
- 65. Authentication و Authorization در Django REST Framework
- 66. تست APIها
- 67. استفاده از Postman برای تست APIها
- 68. مدیریت CORS (Cross-Origin Resource Sharing)
- 69. کار با WebSockets و MongoDB (مقدماتی)
- 70. بهینهسازی و عملکرد:
- 71. بهینهسازی کوئریها در MongoDB
- 72. استفاده از indexها برای بهبود عملکرد
- 73. تحلیل و بررسی عملکرد کوئریها
- 74. Cache کردن دادهها در جنگو
- 75. استفاده از Redis برای Cache کردن
- 76. مدیریت اتصالات به MongoDB
- 77. بررسی و رفع bottleneck ها
- 78. بررسی لاگها و مانیتورینگ
- 79. استفاده از profiling برای شناسایی مشکلات عملکرد
- 80. تست و استقرار:
- 81. نوشتن تستهای واحد (Unit tests)
- 82. تستهای یکپارچهسازی (Integration tests)
- 83. تستهای end-to-end
- 84. ابزارهای تست در جنگو
- 85. استقرار پروژه جنگو در سرور (Heroku, AWS, ...)
- 86. پیکربندی تنظیمات محیطهای مختلف (development, production)
- 87. مدیریت ورژن (Git)
- 88. CI/CD (Continuous Integration/Continuous Deployment)
- 89. موضوعات پیشرفته:
- 90. Aggregate Framework در MongoDB (پیشرفته)
- 91. استفاده از $lookup برای پیوستن به کالکشنها
- 92. استفاده از MapReduce (مقدماتی)
- 93. کار با GridFS برای ذخیره فایلها
- 94. استفاده از geospatial queries در MongoDB
- 95. استفاده از تریگرها در MongoDB
- 96. استفاده از Change Streams در MongoDB
- 97. Replica sets و High Availability
- 98. شاردینگ (Sharding) در MongoDB
- 99. طراحی Data model برای سناریوهای پیچیده
- 100. بهترین شیوهها و مثالهای عملی:
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.