اپلیکیشن اندرویدی فلشکارت آموزشی راهاندازی و مدیریت خطوط یکپارچهسازی و استقرار مداوم با GitHub Actions
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهاندازی و مدیریت خطوط یکپارچهسازی و استقرار مداوم با GitHub Actions
موضوع کلی: توسعه نرمافزار و ابزارهای همکاری
موضوع میانی: اتوماسیون فرآیندهای توسعه نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر یکپارچهسازی مداوم (CI)
- 2. مفاهیم کلیدی در استقرار مداوم (CD)
- 3. آشنایی با GitHub Actions
- 4. معماری GitHub Actions
- 5. مؤلفههای اصلی GitHub Actions: Workflowها، Jobs، Steps
- 6. ایجاد اولین Workflow
- 7. فعالسازی Workflowها با Triggers
- 8. انواع Events برای اجرای Workflow
- 9. تنظیمات Workflow: on, name, on.push, on.pull_request
- 10. استفاده از Jobs در Workflowها
- 11. ارتباط بین Jobs: needs, dependencies
- 12. اجرای موازی و ترتیبی Jobs
- 13. استفاده از Steps برای اجرای دستورات
- 14. پیکربندی Steps: run, uses, with, id
- 15. مدیریت Environment Variables در Workflowها
- 16. استفاده از Secrets برای اطلاعات حساس
- 17. مدیریت Secrets در سطح مخزن و سازمان
- 18. اجرای Workflowها بر روی Runnerهای GitHub
- 19. انواع Runnerها: Hosted Runners, Self-hosted Runners
- 20. پیکربندی Self-hosted Runners
- 21. تنظیمات Runnerها: OS, architecture
- 22. استفاده از Actions آماده از Marketplace
- 23. جستجو و انتخاب Actions مناسب
- 24. ساخت Actions سفارشی
- 25. فرمت فایل Action.yml
- 26. ورودیها و خروجیهای Action
- 27. مدیریت Caching در GitHub Actions
- 28. افزایش سرعت اجرای Workflowها با Caching
- 29. استفاده از Artifacts برای ذخیره نتایج
- 30. مدیریت Artifacts و دانلود آنها
- 31. نوشتن تستهای واحد برای کد
- 32. اجرای تستهای واحد در CI
- 33. استفاده از Linters برای بررسی کیفیت کد
- 34. یکپارچهسازی Linters در CI
- 35. استفاده از Static Analysis Tools
- 36. مدیریت وابستگیهای پروژه
- 37. نصب و مدیریت وابستگیها در CI
- 38. پیکربندی زبانهای برنامهنویسی مختلف
- 39. تنظیمات Node.js برای CI
- 40. تنظیمات Python برای CI
- 41. تنظیمات Java برای CI
- 42. تنظیمات Go برای CI
- 43. تنظیمات Ruby برای CI
- 44. استقرار برنامههای وب
- 45. استقرار برنامههای استاتیک
- 46. استقرار برنامهها بر روی GitHub Pages
- 47. استقرار بر روی پلتفرمهای ابری
- 48. مفاهیم استقرار بر روی AWS
- 49. مفاهیم استقرار بر روی Azure
- 50. مفاهیم استقرار بر روی Google Cloud
- 51. استفاده از Docker در GitHub Actions
- 52. ساخت Images با Docker در CI
- 53. استقرار برنامههای کانتینری
- 54. مدیریت Docker Hub
- 55. استفاده از Kubernetes در CD
- 56. مفاهیم CI/CD برای Microservices
- 57. مانیتورینگ و لاگبرداری در CI/CD
- 58. مدیریت خطاها و استثنائات در Workflowها
- 59. اشکالزدایی Workflowهای ناموفق
- 60. بررسی تاریخچه اجرای Workflowها
- 61. نمایش وضعیت اجرای Workflowها در Pull Requestها
- 62. استفاده از Labels و Badges برای نمایش وضعیت
- 63. مدیریت مجوزها و دسترسیها در GitHub Actions
- 64. پیکربندی Workflows برای مخازن خصوصی
- 65. استفاده از Environments برای مدیریت استقرارها
- 66. تنظیمات مربوط به Environments
- 67. استقرار بر روی Production Environment
- 68. استقرار بر روی Staging Environment
- 69. مدیریت Branch Protection Rules
- 70. یکپارچهسازی با ابزارهای مدیریت پروژه
- 71. استفاده از GitHub Actions برای CI/CD در پروژههای متنباز
- 72. اتوماسیون وظایف تکراری
- 73. مدیریت Releaseها
- 74. ساخت Release Notes خودکار
- 75. استفاده از Semantic Versioning
- 76. استفاده از Actions برای توزیع بستهها
- 77. مدیریت مخازن بسته (Package Repositories)
- 78. استفاده از Actions برای تست امنیتی
- 79. بررسی آسیبپذیریهای کد
- 80. مدیریت Secrets در سطح سازمان
- 81. استفاده از Workflows برای مدیریت زیرساخت (IaC)
- 82. پیکربندی Terraform با GitHub Actions
- 83. پیکربندی Ansible با GitHub Actions
- 84. استفاده از GitHub Actions برای اتوماسیون مستندات
- 85. بهروزرسانی خودکار مستندات
- 86. استراتژیهای مختلف CI/CD
- 87. بهترین روشها در GitHub Actions
- 88. نکات پیشرفته در Workflowها
- 89. بهینهسازی عملکرد Workflowها
- 90. مدیریت هزینههای CI/CD
- 91. مقایسه GitHub Actions با سایر ابزارها
- 92. آینده CI/CD و GitHub Actions
- 93. مقدمهای بر DevSecOps
- 94. یکپارچهسازی امنیت در چرخه توسعه
- 95. استفاده از GitHub Actions برای DevSecOps
- 96. مدیریت پیکربندیهای امنیتی
- 97. بررسی وابستگیها و بهروزرسانی آنها
- 98. گزارشدهی وضعیت امنیتی
- 99. یکپارچهسازی با ابزارهای SIEM
- 100. مدیریت دسترسیهای حساس در CI/CD
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.