اپلیکیشن اندرویدی فلشکارت آموزشی پیادهسازی یکپارچه و استقرار مداوم در پروژههای ASP.NET Core
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی یکپارچه و استقرار مداوم در پروژههای ASP.NET Core
موضوع کلی: مهندسی نرمافزار و توسعهٔ سامانههای تحت وب
موضوع میانی: پیادهسازی و استقرار سامانههای نرمافزاری
📋 سرفصلهای دوره
- 1. مقدمهای بر مهندسی نرمافزار و چرخه عمر توسعه
- 2. مبانی یکپارچهسازی مداوم (CI)
- 3. مبانی استقرار مداوم (CD)
- 4. مزایای CI/CD در پروژههای نرمافزاری
- 5. معماری سیستمهای CI/CD
- 6. انتخاب ابزارهای CI/CD مناسب
- 7. مقدمهای بر ASP.NET Core
- 8. ساختار پروژه در ASP.NET Core
- 9. مفاهیم پایهای ASP.NET Core
- 10. توسعهٔ اپلیکیشنهای وب با ASP.NET Core
- 11. مقدمهای بر تست واحد (Unit Testing)
- 12. نوشتن تستهای واحد برای کدهای ASP.NET Core
- 13. مقدمهای بر تست یکپارچهسازی (Integration Testing)
- 14. نوشتن تستهای یکپارچهسازی برای ASP.NET Core
- 15. مقدمهای بر ابزارهای CI مانند Jenkins
- 16. نصب و پیکربندی Jenkins
- 17. ایجاد اولین پروژه CI در Jenkins
- 18. تنظیمات Build در Jenkins
- 19. مدیریت Source Code Management (SCM) با Jenkins
- 20. اتصال Jenkins به Git
- 21. اجرای خودکار Build با تغییرات کد
- 22. مقدمهای بر ابزارهای CI مانند GitLab CI/CD
- 23. پیکربندی GitLab CI/CD
- 24. ایجاد فایل `.gitlab-ci.yml`
- 25. تعریف مراحل (Stages) و وظایف (Jobs) در GitLab CI
- 26. اجرای خودکار Pipeline با GitLab CI
- 27. مقدمهای بر ابزارهای CI مانند GitHub Actions
- 28. پیکربندی GitHub Actions
- 29. ایجاد فایل Workflow برای GitHub Actions
- 30. اجرای خودکار CI با GitHub Actions
- 31. مقدمهای بر مفاهیم استقرار (Deployment)
- 32. انواع استقرار (Manual, Automated)
- 33. استقرار خودکار به محیطهای مختلف
- 34. مقدمهای بر Docker
- 35. مفاهیم کانتینرسازی
- 36. نوشتن Dockerfile برای اپلیکیشن ASP.NET Core
- 37. ساخت Image با Docker
- 38. اجرای اپلیکیشن در کانتینر Docker
- 39. مقدمهای بر Orchestration با Kubernetes
- 40. مفاهیم پایهای Kubernetes
- 41. استقرار اپلیکیشن ASP.NET Core با Kubernetes
- 42. مدیریت Deployment در Kubernetes
- 43. مدیریت Service در Kubernetes
- 44. مقدمهای بر Azure DevOps
- 45. پیکربندی Azure Pipelines
- 46. ایجاد Build Pipeline در Azure DevOps
- 47. ایجاد Release Pipeline در Azure DevOps
- 48. استقرار خودکار با Azure DevOps
- 49. مقدمهای بر AWS CodePipeline
- 50. پیکربندی AWS CodePipeline
- 51. ایجاد Build Pipeline در AWS
- 52. ایجاد Deploy Pipeline در AWS
- 53. استقرار خودکار با AWS
- 54. مقدمهای بر مفاهیم Infrastructure as Code (IaC)
- 55. استفاده از Terraform برای مدیریت زیرساخت
- 56. نوشتن Manifests برای Terraform
- 57. استقرار خودکار زیرساخت با Terraform
- 58. مقدمهای بر ابزارهای مانیتورینگ
- 59. مانیتورینگ اپلیکیشنهای ASP.NET Core
- 60. استفاده از Prometheus و Grafana
- 61. تنظیمات Alerting
- 62. مقدمهای بر مفاهیم Security در CI/CD
- 63. تستهای امنیتی خودکار
- 64. مدیریت Secrets در CI/CD
- 65. مقدمهای بر تستهای End-to-End (E2E)
- 66. نوشتن تستهای E2E با ابزارهایی مانند Selenium
- 67. اجرای خودکار تستهای E2E در Pipeline
- 68. مقدمهای بر مفاهیم GitOps
- 69. اصول GitOps
- 70. پیادهسازی GitOps با ابزارهایی مانند Argo CD
- 71. مدیریت استقرار از طریق Git
- 72. مقدمهای بر مفاهیم Canary Deployment
- 73. پیادهسازی Canary Deployment
- 74. مدیریت ریسک در Canary Deployment
- 75. مقدمهای بر مفاهیم Blue-Green Deployment
- 76. پیادهسازی Blue-Green Deployment
- 77. مدیریت Rollback در Blue-Green Deployment
- 78. مقدمهای بر مفاهیم Feature Flags
- 79. استفاده از Feature Flags در توسعه
- 80. مدیریت Feature Flags در CI/CD
- 81. مقدمهای بر مفاهیم CI/CD برای میکروسرویسها
- 82. چالشهای CI/CD در معماری میکروسرویس
- 83. پیادهسازی CI/CD برای میکروسرویسهای ASP.NET Core
- 84. مقدمهای بر CI/CD برای اپلیکیشنهای Serverless
- 85. استقرار اپلیکیشنهای Serverless با CI/CD
- 86. مدیریت توابع Serverless در Pipeline
- 87. مقدمهای بر بهبود مستمر در CI/CD
- 88. تحلیل نتایج Pipeline
- 89. بهینهسازی زمان Build و Deploy
- 90. مقدمهای بر مدیریت خطا و عیبیابی در CI/CD
- 91. شناسایی و رفع مشکلات Pipeline
- 92. استراتژیهای عیبیابی پیشرفته
- 93. مقدمهای بر استقرار در محیطهای ابری (Cloud)
- 94. استقرار در Azure Cloud
- 95. استقرار در AWS Cloud
- 96. استقرار در Google Cloud Platform (GCP)
- 97. مقدمهای بر مفاهیم DevOps Culture
- 98. نقش CI/CD در فرهنگ DevOps
- 99. همکاری تیمها در چرخه CI/CD
- 100. مقدمهای بر آینده CI/CD
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.