اپلیکیشن اندرویدی فلشکارت آموزشی ساخت CI/CD Pipelineهای خودکار و بدون نیاز به دخالت انسان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت CI/CD Pipelineهای خودکار و بدون نیاز به دخالت انسان
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای دوره
- 1. مبانی برنامه نویسی و مفاهیم CI/CD
- 2. Git و مفاهیم اولیه Version Control
- 3. مفاهیم اولیه GitLab و رابط کاربری
- 4. ایجاد حساب کاربری و تنظیمات اولیه GitLab
- 5. آشنایی با Git Repository و ساختار آن
- 6. مفاهیم اولیه CI/CD و اهمیت آن
- 7. آشنایی با فایل .gitlab-ci.yml
- 8. ساختار و دستورالعملهای YAML
- 9. شناخت Jobs و Stages در GitLab CI
- 10. استفاده از Docker و Containerization
- 11. آشنایی با Runners و انواع آن
- 12. تنظیم Runner بر روی GitLab
- 13. انتخاب و پیکربندی Runner مناسب
- 14. استفاده از Images در CI/CD Pipeline
- 15. نوشتن اولین Pipeline ساده
- 16. اجرای Pipeline و مشاهده خروجیها
- 17. تنظیمات محیط اجرایی Job
- 18. استفاده از Variables در GitLab CI
- 19. انواع Variables و نحوه تعریف آنها
- 20. استفاده از Secret Variables
- 21. استفاده از Artifacts برای انتقال فایلها
- 22. استفاده از Cache برای افزایش سرعت
- 23. مدیریت Dependencies و Package Management
- 24. آشنایی با Stages مختلف در Pipeline
- 25. ایجاد Stages سفارشی
- 26. اجرای Jobs به صورت موازی
- 27. اجرای Jobs به صورت ترتیبی
- 28. استفاده از Conditional Jobs (if/else)
- 29. استفاده از Rules برای کنترل Job Execution
- 30. استفاده از Triggers و Webhooks
- 31. آشنایی با Pipelines Scheduled
- 32. مدیریت Branches و Merge Requests
- 33. استفاده از Environments و Deployments
- 34. استفاده از Review Apps
- 35. آشنایی با Testing در CI/CD
- 36. انواع تست (Unit, Integration, End-to-End)
- 37. پیادهسازی Unit Tests
- 38. پیادهسازی Integration Tests
- 39. پیادهسازی End-to-End Tests
- 40. گزارشگیری از تستها و نمایش نتایج
- 41. استفاده از Code Quality Tools
- 42. آشنایی با Security Scanning
- 43. استفاده از Container Scanning
- 44. استفاده از Static Analysis
- 45. آشنایی با Dynamic Analysis
- 46. استفاده از Dependency Scanning
- 47. مدیریت Container Registry در GitLab
- 48. ساخت و Push Image به Container Registry
- 49. Pull Image از Container Registry
- 50. استفاده از Kubernetes در GitLab CI/CD
- 51. آشنایی با Kubernetes و مفاهیم آن
- 52. Deploying به Kubernetes با استفاده از CI/CD
- 53. آشنایی با Helm و مدیریت Kubernetes
- 54. استفاده از Helm در CI/CD
- 55. مدیریت Secrets در Kubernetes
- 56. استفاده از Docker Compose
- 57. استفاده از Job Templates و Reuse Code
- 58. ایجاد Templateهای سفارشی
- 59. Reuse Code و کاهش تکرار
- 60. آشنایی با Pipeline Scheduling
- 61. مدیریت زمانبندی Pipelines
- 62. پایش و مانیتورینگ Pipelineها
- 63. اعلانها و نوتیفیکیشنها
- 64. بهینهسازی Pipeline برای افزایش سرعت
- 65. آشنایی با Cache Strategy
- 66. استفاده از Docker Layer Caching
- 67. Troubleshooting و عیبیابی Pipelineها
- 68. رفع خطاهای رایج در CI/CD
- 69. Log Analysis و بررسی لاگها
- 70. استفاده از Pipelines for Documentation
- 71. تولید خودکار مستندات
- 72. استفاده از GitLab Pages
- 73. استفاده از CI/CD برای Release Management
- 74. Versioning و Tagging
- 75. ساخت Releaseها
- 76. Automated Rollbacks
- 77. آشنایی با Canary Deployments
- 78. استفاده از Blue/Green Deployments
- 79. استفاده از CI/CD برای Mobile App Development
- 80. Build و Test برنامههای موبایل
- 81. Deploy برنامههای موبایل
- 82. استفاده از CI/CD برای Infrastructure as Code (IaC)
- 83. آشنایی با Terraform و Infrastructure as Code
- 84. Deploying زیرساخت با استفاده از CI/CD
- 85. Integration با Cloud Providers (AWS, Azure, GCP)
- 86. مفاهیم امنیت در CI/CD
- 87. بهترین شیوههای امنیتی در Pipeline
- 88. ساخت Pipelines ایمن
- 89. استفاده از SAST/DAST در Pipeline
- 90. آشنایی با Performance Testing
- 91. Load Testing و Stress Testing
- 92. استفاده از Prometheus و Grafana
- 93. استفاده از CI/CD برای Serverless Applications
- 94. Deploying به Serverless Platforms
- 95. آشنایی با Advanced Pipeline Features
- 96. Parallel Jobs و Pipeline Graphs
- 97. Pipeline Artifacts و Dependency Management
- 98. Dynamic Pipelines
- 99. آشنایی با Gitlab CI/CD در پروژه های بزرگ
- 100. Scaling CI/CD Pipelines
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.