اپلیکیشن اندرویدی فلشکارت آموزشی Mastering GitHub Actions: پیشرفته
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب Mastering GitHub Actions: پیشرفته
موضوع کلی: برنامه نویسی
موضوع میانی: گیتهاب اکشنز (GitHub Actions)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر GitHub Actions
- 2. چرا GitHub Actions؟
- 3. مقایسه GitHub Actions با ابزارهای CI/CD دیگر
- 4. اجزای کلیدی GitHub Actions: Workflow, Job, Step, Action, Event
- 5. مفاهیم پایه: Events, Triggers, Runners
- 6. کار با فایل های YAML برای تعریف Workflows
- 7. مبانی ساختار یک Workflow
- 8. تعریف Events برای اجرای Workflow
- 9. Triggering Workflows با Push, Pull Request, Schedule
- 10. استفاده از انواع مختلف Events
- 11. تنظیمات Workflow: Name, On, Jobs, Permissions
- 12. مفاهیم Jobs: Dependencies, Parallelism, Order
- 13. تعریف Jobs و مراحل (Steps)
- 14. اجرای دستورات در Steps
- 15. استفاده از Actions آماده (Marketplace)
- 16. جستجو و انتخاب Actions مناسب
- 17. استفاده از Docker Actions
- 18. استفاده از Script Actions
- 19. ساخت Actions سفارشی
- 20. ایجاد Actions با JavaScript
- 21. ایجاد Actions با Docker
- 22. انتشار Actions سفارشی در Marketplace
- 23. استفاده از Environment Variables
- 24. مدیریت Secrets برای اطلاعات حساس
- 25. استفاده از Contexts (github, env, jobs, steps)
- 26. دسترسی به اطلاعات Workflow و Repository
- 27. استفاده از Artifacts برای ذخیره سازی خروجی
- 28. مدیریت Artifacts در Jobs مختلف
- 29. استفاده از Caching برای سرعت بخشیدن به Build
- 30. تنظیمات Caching برای وابستگی ها
- 31. اجرای Workflows در Branch های مختلف
- 32. مدیریت Workflows برای Pull Requests
- 33. استفاده از Conditional Execution در Steps و Jobs
- 34. استفاده از `if` statement برای اجرای شرطی
- 35. استفاده از Expressions برای منطق پیچیده تر
- 36. اجرای Workflows با زمانبندی (Scheduled Workflows)
- 37. تنظیمات Cron Syntax برای زمانبندی
- 38. استفاده از `workflow_dispatch` برای اجرای دستی
- 39. مدیریت Permissions و دسترسی ها
- 40. تنظیمات `permissions` در Workflow و Job
- 41. استفاده از `GITHUB_TOKEN`
- 42. مدیریت Service Accounts
- 43. استفاده از Self-hosted Runners
- 44. نصب و پیکربندی Self-hosted Runners
- 45. مدیریت Runner Groups
- 46. استفاده از Labels برای مسیریابی Jobs
- 47. استفاده از Container Jobs
- 48. اجرای Jobs در Docker Containers
- 49. استفاده از `container` keyword
- 50. مدیریت Service Containers
- 51. استفاده از Matrix Strategy برای اجرای موازی
- 52. اجرای Jobs با ترکیب های مختلف (Node.js, OS, Python)
- 53. تنظیمات Matrix برای پوشش تست های متنوع
- 54. استفاده از `exclude` و `include` در Matrix
- 55. مدیریت Environment Variables در Jobs مختلف
- 56. استفاده از `env` keyword در Workflow, Job, Step
- 57. کار با Secrets در Environment Variables
- 58. استفاده از `secrets` context
- 59. مدیریت Dependabot با GitHub Actions
- 60. خودکارسازی وظایف با GitHub Actions
- 61. انتشار کد (Deployment) با GitHub Actions
- 62. استفاده از Actions برای استقرار در پلتفرم های مختلف (AWS, Azure, GCP)
- 63. استفاده از SSH برای دسترسی به سرورها
- 64. مدیریت SSH Keys به عنوان Secrets
- 65. استفاده از Actions برای تست خودکار (Automated Testing)
- 66. استفاده از Actions برای Linting و Formatting
- 67. استفاده از Actions برای Build و Compile
- 68. استفاده از Actions برای انتشار پکیج ها (npm, PyPI, Docker Hub)
- 69. استفاده از Actions برای مدیریت Release Notes
- 70. استفاده از Actions برای اسکن امنیتی (Security Scanning)
- 71. استفاده از Actions برای تحلیل کد (Code Analysis)
- 72. استفاده از Actions برای مدیریت Issue ها و Pull Request ها
- 73. استفاده از Actions برای ارسال نوتیفیکیشن (Slack, Email)
- 74. استفاده از Actions برای مدیریت پروژه (Project Management)
- 75. استفاده از Actions برای ایجاد مستندات (Documentation Generation)
- 76. اشکال زدایی (Debugging) Workflows
- 77. بررسی لاگ ها (Logs) و خروجی Steps
- 78. استفاده از `debug` keyword
- 79. استفاده از Debugging Tools
- 80. بهینه سازی Workflows
- 81. کاهش زمان اجرای Workflow
- 82. کاهش هزینه ها
- 83. مدیریت پیچیدگی Workflows
- 84. استفاده از Reusable Workflows
- 85. ایجاد و استفاده از Reusable Workflows
- 86. مدیریت Parameters در Reusable Workflows
- 87. استفاده از Composite Actions
- 88. ایجاد و استفاده از Composite Actions
- 89. مزایای Composite Actions نسبت به Script Actions
- 90. مدیریت Events پیچیده
- 91. استفاده از `workflow_run` event
- 92. استفاده از `pull_request_target` event
- 93. مدیریت Branch Protection Rules
- 94. استفاده از GitHub Actions برای enforce Branch Protection
- 95. استفاده از Environment ها برای مدیریت استقرار
- 96. تنظیمات Environment ها
- 97. استفاده از Secrets در Environment ها
- 98. استفاده از Approvals در Environment ها
- 99. مدیریت Workflows در تیم های بزرگ
- 100. نکات امنیتی برای GitHub Actions
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.