اپلیکیشن اندرویدی فلشکارت آموزشی راهنمای طراحی Backend برای برنامه های Microservices با اکسپرس.js
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای طراحی Backend برای برنامه های Microservices با اکسپرس.js
موضوع کلی: برنامه نویسی
موضوع میانی: اکسپرس (Express.js)
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری میکروسرویس
- 2. مبانی معماری میکروسرویس
- 3. مزایا و معایب میکروسرویسها
- 4. مقایسه میکروسرویس با معماری یکپارچه
- 5. اصول طراحی میکروسرویس
- 6. انتخاب زبان برنامهنویسی و فریمورک
- 7. معرفی فریمورک Express.js
- 8. نصب و راهاندازی Express.js
- 9. ساختار پروژه Express.js
- 10. مبانی سرور HTTP با Express.js
- 11. مسیریابی (Routing) در Express.js
- 12. مدیریت درخواستها و پاسخها
- 13. میانافزارها (Middleware) در Express.js
- 14. نوشتن میانافزارهای سفارشی
- 15. کار با قالبها (Templating Engines)
- 16. اتصال به پایگاه داده
- 17. مبانی پایگاه دادههای NoSQL
- 18. کار با MongoDB در Node.js
- 19. طراحی اسکیمای داده برای میکروسرویس
- 20. اصول طراحی API RESTful
- 21. استانداردهای طراحی API
- 22. اعتبارسنجی درخواستها
- 23. مدیریت خطا در API
- 24. امنیت API
- 25. احراز هویت (Authentication)
- 26. مجوز دسترسی (Authorization)
- 27. پروتکلهای امنیتی JWT
- 28. کار با Docker برای میکروسرویسها
- 29. مبانی کانتینرسازی
- 30. نوشتن Dockerfile برای برنامههای Express.js
- 31. استفاده از Docker Compose
- 32. مدیریت کانتینرها
- 33. استقرار میکروسرویسها
- 34. مبانی استقرار
- 35. استقرار با Docker Compose
- 36. مفاهیم CI/CD
- 37. ابزارهای CI/CD
- 38. مبانی مانیتورینگ
- 39. ابزارهای مانیتورینگ
- 40. لاگگیری متمرکز
- 41. رصد عملکرد (Performance Monitoring)
- 42. عیبیابی (Debugging)
- 43. تکنیکهای عیبیابی
- 44. کار با ابزارهای دیباگ Node.js
- 45. استراتژیهای مقیاسپذیری
- 46. مقیاسپذیری افقی و عمودی
- 47. مدیریت بار (Load Balancing)
- 48. کشینگ (Caching)
- 49. استفاده از Redis برای کشینگ
- 50. طراحی پیامرسانی (Messaging)
- 51. مبانی صف پیام (Message Queues)
- 52. کار با RabbitMQ
- 53. کار با Kafka
- 54. الگوهای پیامرسانی
- 55. الگوی Publish/Subscribe
- 56. الگوی Event Sourcing
- 57. مبانی مدیریت حالت (State Management)
- 58. مدیریت حالت توزیعشده
- 59. الگوی Saga برای تراکنشهای توزیعشده
- 60. طراحی میکروسرویسهای مقاوم در برابر خطا
- 61. الگوی Circuit Breaker
- 62. الگوی Retry
- 63. الگوی Bulkhead
- 64. مبانی تست نویسی
- 65. تست واحد (Unit Testing)
- 66. تست ادغام (Integration Testing)
- 67. تست E2E
- 68. فریمورکهای تست در Node.js
- 69. استفاده از Mocha و Chai
- 70. استفاده از Jest
- 71. تست API با Supertest
- 72. مستندسازی API
- 73. ابزارهای مستندسازی API
- 74. استفاده از Swagger/OpenAPI
- 75. مبانی DevOps
- 76. فرهنگ DevOps
- 77. نقش DevOps در توسعه میکروسرویس
- 78. مدیریت پیکربندی
- 79. استفاده از متغیرهای محیطی
- 80. مدیریت اسرار (Secrets Management)
- 81. امنیت در توسعه میکروسرویس
- 82. اصول کدنویسی امن
- 83. جلوگیری از حملات رایج
- 84. مبانی تحلیل نیازمندیها
- 85. شناسایی نیازمندیهای کسبوکار
- 86. ترجمه نیازمندیها به معماری میکروسرویس
- 87. طراحی API Gateway
- 88. نقش API Gateway
- 89. پیادهسازی API Gateway با Express.js
- 90. مدیریت ترافیک و احراز هویت در Gateway
- 91. مبانی پردازش دادههای بزرگ
- 92. مقدمهای بر کلان داده
- 93. انتخاب ابزار مناسب برای پردازش داده
- 94. مباحث پیشرفته در Express.js
- 95. بهینهسازی عملکرد Express.js
- 96. استفاده از Worker Threads
- 97. مبانی معماری Serverless
- 98. مقایسه Serverless با میکروسرویس
- 99. ملاحظات امنیتی در Serverless
- 100. مبانی کانتینر ارکستریشن
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.