اپلیکیشن اندرویدی فلشکارت آموزشی ساخت CI/CD Pipelineهای بهینه برای سرعت و کارایی
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب ساخت CI/CD Pipelineهای بهینه برای سرعت و کارایی
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه به CI/CD و اهمیت آن
- 2. تعریف CI (Continuous Integration)
- 3. تعریف CD (Continuous Delivery)
- 4. تعریف CD (Continuous Deployment)
- 5. تفاوت بین Continuous Delivery و Continuous Deployment
- 6. مزایای کلیدی CI/CD
- 7. چالشهای پیادهسازی CI/CD
- 8. انواع ابزارهای CI/CD
- 9. مبانی اتوماسیون در CI/CD
- 10. نقش مخازن کد در CI/CD
- 11. ورژن کنترل (Version Control) و اهمیت آن
- 12. Git و مفاهیم پایه آن
- 13. Git Branching Strategies (مانند Gitflow, GitHub Flow)
- 14. استفاده از Git Hooks در CI/CD
- 15. مقدمه به سرورهای CI/CD
- 16. انتخاب ابزار CI/CD مناسب (Jenkins, GitLab CI, GitHub Actions, CircleCI, Travis CI)
- 17. نصب و پیکربندی Jenkins
- 18. مفاهیم پایه Jenkins (Jobs, Nodes, Plugins)
- 19. ساخت اولین Job در Jenkins
- 20. استفاده از Pipeline as Code در Jenkins (Jenkinsfile)
- 21. Declarative Pipeline Syntax در Jenkins
- 22. Scripted Pipeline Syntax در Jenkins
- 23. مفهوم Stages, Steps, Agents در Jenkinsfile
- 24. نوشتن اولین Jenkinsfile برای یک پروژه ساده
- 25. مدیریت متغیرها و Credentials در Jenkins
- 26. استفاده از Plugins برای گسترش قابلیتهای Jenkins
- 27. امنیت در Jenkins
- 28. معرفی GitLab CI/CD
- 29. پیکربندی GitLab CI/CD (.gitlab-ci.yml)
- 30. مفاهیم Jobs, Stages, Environments در GitLab CI
- 31. استفاده از Docker Images در GitLab CI
- 32. Parallel Execution در GitLab CI
- 33. Caching در GitLab CI
- 34. Artifacts در GitLab CI
- 35. استفاده از Variables و Secrets در GitLab CI
- 36. معرفی GitHub Actions
- 37. پیکربندی GitHub Actions (.github/workflows/*.yml)
- 38. مفاهیم Workflows, Jobs, Steps در GitHub Actions
- 39. استفاده از Actions (Marketplace)
- 40. Events Triggering Workflows در GitHub Actions
- 41. Contexts و Expressions در GitHub Actions
- 42. Secrets Management در GitHub Actions
- 43. معرفی CircleCI
- 44. پیکربندی CircleCI (.circleci/config.yml)
- 45. مفاهیم Jobs, Workflows, Executors در CircleCI
- 46. استفاده از Docker Images در CircleCI
- 47. Caching و Artifacts در CircleCI
- 48. Pipelines as Code در CircleCI
- 49. Parallel Execution در CircleCI
- 50. معرفی Travis CI (برای پروژههای Open Source)
- 51. پیکربندی Travis CI (.travis.yml)
- 52. مفاهیم Jobs, Stages, Services در Travis CI
- 53. استفاده از Docker Images در Travis CI
- 54. Caching و Artifacts در Travis CI
- 55. مراحل Build در CI/CD
- 56. نوشتن اسکریپتهای Build
- 57. مدیریت وابستگیها (Dependency Management)
- 58. انواع تستها در CI/CD
- 59. Unit Testing
- 60. Integration Testing
- 61. End-to-End Testing (E2E)
- 62. Performance Testing
- 63. Security Testing
- 64. Static Code Analysis
- 65. Linting
- 66. Code Coverage
- 67. خودکارسازی اجرای تستها
- 68. گزارشدهی نتایج تست
- 69. استفاده از Docker در CI/CD
- 70. ساخت Docker Images برای برنامهها
- 71. استفاده از Docker Compose برای محیطهای توسعه
- 72. استفاده از Docker در مراحل Build و Test
- 73. استفاده از Docker برای استقرار (Deployment)
- 74. مفاهیم Container Orchestration (Kubernetes, Docker Swarm)
- 75. استقرار برنامهها با استفاده از Kubernetes
- 76. مقدمه به Continuous Delivery
- 77. استراتژیهای استقرار (Blue/Green Deployment, Canary Deployment)
- 78. Self-Healing Applications
- 79. Self-Service Deployment
- 80. استفاده از Infrastructure as Code (IaC)
- 81. Terraform
- 82. Ansible
- 83. CloudFormation
- 84. استقرار در محیطهای مختلف (Development, Staging, Production)
- 85. مدیریت محیطها
- 86. نظارت (Monitoring) و ثبت وقایع (Logging) در CI/CD
- 87. ابزارهای Monitoring (Prometheus, Grafana)
- 88. ابزارهای Logging (ELK Stack, Splunk)
- 89. Alerting و Notification
- 90. امنیت در CI/CD Pipeline
- 91. Static Application Security Testing (SAST)
- 92. Dynamic Application Security Testing (DAST)
- 93. Software Composition Analysis (SCA)
- 94. مدیریت Secrets و Credentials به صورت امن
- 95. تست نفوذ (Penetration Testing) در CI/CD
- 96. بهینهسازی سرعت Pipeline
- 97. کاهش زمان Build
- 98. Parallelization در مراحل مختلف Pipeline
- 99. Caching موثر
- 100. استفاده از Docker Images کوچک و بهینه
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.