اپلیکیشن اندرویدی فلشکارت آموزشی پیادهسازی فرآیندهای یکپارچهسازی مداوم و تحویل مداوم با استفاده از ابزارهای متنباز
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی فرآیندهای یکپارچهسازی مداوم و تحویل مداوم با استفاده از ابزارهای متنباز
موضوع کلی: مهندسی نرمافزار و توسعهٔ پایدار
موضوع میانی: مدیریت چرخهٔ حیات نرمافزار و ابزارهای خودکارسازی
📋 سرفصلهای دوره
- 1. مقدمهای بر مهندسی نرمافزار و توسعهٔ پایدار
- 2. اصول توسعهٔ نرمافزار چابک
- 3. چرخهٔ حیات توسعهٔ نرمافزار (SDLC)
- 4. مفاهیم کلیدی در توسعهٔ پایدار
- 5. مقدمهای بر یکپارچهسازی مداوم (CI)
- 6. مقدمهای بر تحویل مداوم (CD)
- 7. چرا CI/CD مهم است؟
- 8. مزایای پیادهسازی CI/CD
- 9. مبانی ابزارهای CI/CD
- 10. معرفی Jenkins به عنوان یک ابزار CI/CD
- 11. نصب و پیکربندی Jenkins
- 12. مفاهیم پایه در Jenkins: Job، Node، Plugin
- 13. ایجاد اولین Job در Jenkins
- 14. پیکربندی Job برای کامپایل کد
- 15. پیکربندی Job برای اجرای تستهای واحد
- 16. پیکربندی Job برای تحلیل کد استاتیک
- 17. مقدمهای بر Docker برای مدیریت محیطها
- 18. مبانی Docker: Image، Container، Dockerfile
- 19. نصب و پیکربندی Docker
- 20. ایجاد Dockerfile برای برنامهٔ شما
- 21. ساخت Image با استفاده از Dockerfile
- 22. اجرای Container از Image
- 23. استفاده از Docker در فرآیندهای CI
- 24. ساخت Image برنامه در Jenkins با Docker
- 25. اجرای تستها در Container Docker در Jenkins
- 26. پیکربندی Jenkins برای انتشار Artifact ها
- 27. مفهوم مخازن Artifact
- 28. استفاده از Artifactory یا Nexus
- 29. انتشار Artifact ها در Jenkins
- 30. مقدمهای بر استراتژیهای CD
- 31. Deployment خودکار
- 32. استفاده از Jenkins برای استقرار خودکار
- 33. پیکربندی Job های استقرار در Jenkins
- 34. مفاهیم استقرار Blue/Green
- 35. مفاهیم استقرار Canary
- 36. استفاده از Docker Compose برای مدیریت چندین Container
- 37. پیکربندی Jenkins برای استقرار با Docker Compose
- 38. امنیت در فرآیندهای CI/CD
- 39. مدیریت Secret ها در Jenkins
- 40. اعتبارسنجی و مجوزها در Jenkins
- 41. امنیت Docker Image ها
- 42. مقدمهای بر مانیتورینگ در CI/CD
- 43. ابزارهای مانیتورینگ
- 44. ادغام ابزارهای مانیتورینگ با Jenkins
- 45. لاگگیری متمرکز
- 46. مقدمهای بر تستهای پذیرش
- 47. نوشتن تستهای پذیرش
- 48. ادغام تستهای پذیرش در خط لولهٔ CI/CD
- 49. مقدمهای بر اتوماسیون زیرساخت (IaC)
- 50. مفاهیم Infrastructure as Code
- 51. استفاده از Terraform یا Ansible
- 52. ادغام IaC با Jenkins
- 53. مدیریت وابستگیها در پروژه
- 54. استفاده از ابزارهای مدیریت وابستگی
- 55. پیکربندی Jenkins برای مدیریت وابستگیها
- 56. مدیریت نسخهبندی کد
- 57. استراتژیهای Branching (Gitflow)
- 58. پیکربندی Jenkins با Git
- 59. ادغام Webhooks برای اجرای خودکار Job ها
- 60. بهینهسازی خط لولهٔ CI/CD
- 61. شناسایی گلوگاهها در فرآیند CI/CD
- 62. بهینهسازی زمان کامپایل و تست
- 63. بهینهسازی زمان استقرار
- 64. مقدمهای بر Microservices و CI/CD
- 65. چالشهای CI/CD در معماری Microservices
- 66. استراتژیهای CI/CD برای Microservices
- 67. پیکربندی Jenkins برای چندین Microservice
- 68. مدیریت محیطهای مختلف (Development, Staging, Production)
- 69. استفاده از Jenkins برای مدیریت محیطها
- 70. پیکربندی Job ها برای استقرار در محیطهای مختلف
- 71. مقدمهای بر Continuous Feedback
- 72. جمعآوری بازخورد از کاربران
- 73. ادغام بازخورد با چرخهٔ توسعه
- 74. کاربرد ابزارهای تحلیل کد پیشرفته
- 75. پیکربندی Jenkins برای ابزارهای تحلیل کد
- 76. گزارشدهی نتایج تحلیل کد
- 77. مقدمهای بر DevOps
- 78. اصول و فرهنگ DevOps
- 79. پیادهسازی DevOps با استفاده از CI/CD
- 80. نقش Jenkins در فرهنگ DevOps
- 81. مقدمهای بر تستهای عملکردی
- 82. نوشتن تستهای عملکردی
- 83. ادغام تستهای عملکردی در خط لولهٔ CI/CD
- 84. مدیریت پایگاه داده در فرآیندهای CI/CD
- 85. استراتژیهای مهاجرت پایگاه داده
- 86. ادغام مدیریت پایگاه داده با Jenkins
- 87. مقدمهای بر تستهای امنیتی
- 88. نوشتن تستهای امنیتی
- 89. ادغام تستهای امنیتی در خط لولهٔ CI/CD
- 90. استفاده از ابزارهای تحلیل امنیتی داینامیک (DAST)
- 91. استفاده از ابزارهای تحلیل امنیتی استاتیک (SAST)
- 92. مقدمهای بر معماری Cloud-Native
- 93. مفاهیم Kubernetes و Container Orchestration
- 94. ادغام Jenkins با Kubernetes
- 95. استقرار برنامههای Cloud-Native با Jenkins
- 96. مدیریت Configuration در فرآیندهای CI/CD
- 97. استفاده از ابزارهای مدیریت Configuration
- 98. ادغام مدیریت Configuration با Jenkins
- 99. مدیریت منابع در Jenkins Agent ها
- 100. مدیریت منابع در Container ها
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.