کتاب اصول بنیادین DevOps و مدیریت نسخه با Git با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول بنیادین DevOps و مدیریت نسخه با Git
موضوع کلی: مهندسی نرمافزار و توسعهٔ پایدار
موضوع میانی: مدیریت چرخهٔ حیات نرمافزار و ابزارهای همکاری
📋 سرفصلهای دوره
- 1. مقدمهای بر مهندسی نرمافزار و توسعهٔ پایدار
- 2. مفاهیم کلیدی DevOps
- 3. تاریخچه و تکامل DevOps
- 4. مزایای پیادهسازی DevOps
- 5. اصول توسعهٔ چابک (Agile) و ارتباط آن با DevOps
- 6. فرهنگ DevOps و اهمیت همکاری
- 7. نقش تیمها در DevOps
- 8. مدیریت چرخهٔ حیات نرمافزار (SDLC)
- 9. مراحل SDLC در رویکرد DevOps
- 10. برنامهریزی پروژه و نیازمندیها
- 11. طراحی سیستم و معماری نرمافزار
- 12. توسعه و کدنویسی
- 13. تست نرمافزار و انواع آن
- 14. استقرار (Deployment) نرمافزار
- 15. نگهداری و پشتیبانی نرمافزار
- 16. مقدمهای بر سیستمهای کنترل نسخه
- 17. اهمیت کنترل نسخه در توسعهٔ نرمافزار
- 18. معرفی Git
- 19. نصب و پیکربندی Git
- 20. مفاهیم پایه Git: مخزن (Repository)، شاخه (Branch)، کامیت (Commit)
- 21. ایجاد یک مخزن Git جدید
- 22. ذخیرهسازی تغییرات و کامیت کردن
- 23. مشاهده تاریخچه کامیتها
- 24. بازگرداندن تغییرات
- 25. کار با شاخهها (Branches)
- 26. ایجاد و جابجایی بین شاخهها
- 27. ادغام شاخهها (Merging)
- 28. حل تعارضات ادغام
- 29. مقدمهای بر Git Remote
- 30. کار با مخازن راه دور (Remote Repositories)
- 31. اتصال به مخازن راه دور
- 32. ارسال تغییرات به مخزن راه دور (Push)
- 33. دریافت تغییرات از مخزن راه دور (Pull)
- 34. شبیهسازی مخازن راه دور
- 35. معرفی GitHub
- 36. ایجاد حساب کاربری در GitHub
- 37. ایجاد مخزن در GitHub
- 38. کلون کردن مخزن از GitHub
- 39. ارسال و دریافت تغییرات از GitHub
- 40. مدیریت درخواستهای ادغام (Pull Requests)
- 41. بررسی کد (Code Review)
- 42. مقدمهای بر CI/CD
- 43. مفاهیم پیادهسازی مداوم (Continuous Integration)
- 44. مفاهیم تحویل مداوم (Continuous Delivery)
- 45. مفاهیم استقرار مداوم (Continuous Deployment)
- 46. ابزارهای CI/CD
- 47. معرفی Jenkins
- 48. نصب و پیکربندی Jenkins
- 49. ایجاد یک پروژه CI در Jenkins
- 50. پیکربندی Build Steps
- 51. پیکربندی Post-build Actions
- 52. معرفی GitLab CI/CD
- 53. مفاهیم .gitlab-ci.yml
- 54. تعریف Pipelineها
- 55. تعریف Stages و Jobs
- 56. اجرای CI/CD با GitLab
- 57. مقدمهای بر ابزارهای مدیریت پیکربندی
- 58. اهمیت مدیریت پیکربندی در DevOps
- 59. معرفی Ansible
- 60. مفاهیم Playbook و Role در Ansible
- 61. نوشتن Playbookهای ساده
- 62. اجرای Playbookها
- 63. مدیریت وظایف تکراری با Ansible
- 64. معرفی Docker
- 65. مفاهیم کانتینر (Container)
- 66. ایجاد Dockerfile
- 67. ساخت Image از Dockerfile
- 68. اجرای کانتینر
- 69. مدیریت کانتینرها
- 70. مقدمهای بر مانیتورینگ و لاگینگ
- 71. اهمیت مانیتورینگ در DevOps
- 72. ابزارهای مانیتورینگ
- 73. جمعآوری و تحلیل لاگها
- 74. ابزارهای لاگینگ
- 75. مقدمهای بر امنیت در DevOps (DevSecOps)
- 76. ادغام امنیت در چرخهٔ حیات نرمافزار
- 77. ابزارهای امنیتی در DevOps
- 78. مدیریت اعتبارنامهها (Secrets Management)
- 79. اصول توسعهٔ پایدار در مهندسی نرمافزار
- 80. ملاحظات زیستمحیطی در توسعهٔ نرمافزار
- 81. کدنویسی سبز (Green Coding)
- 82. ارزیابی چرخهٔ حیات نرمافزار از منظر پایداری
- 83. اقتصاد و مالیات در توسعهٔ نرمافزار (با رعایت قوانین)
- 84. قوانین و مقررات مالیاتی مرتبط با نرمافزار
- 85. برنامهریزی مالیاتی در پروژههای نرمافزاری
- 86. مدیریت ریسکهای مالی در پروژهها
- 87. توسعهٔ نرمافزار و کارآفرینی (با رعایت قوانین)
- 88. ایدهپردازی و تجاریسازی نرمافزار
- 89. مدلهای کسبوکار در صنعت نرمافزار
- 90. توسعهٔ کسبوکارهای مبتنی بر نرمافزار
- 91. مفاهیم حقوقی و مالکیت فکری در نرمافزار
- 92. حقوق مؤلف نرمافزار
- 93. مجوزهای استفاده از نرمافزار
- 94. حفاظت از داراییهای نرمافزاری
- 95. مدیریت پروژه در چارچوب قوانین ایران
- 96. روشهای مدیریت پروژه
- 97. برنامهریزی و زمانبندی پروژه
- 98. مدیریت منابع در پروژه
- 99. ارزیابی و کنترل پروژه
- 100. مباحث پیشرفته در DevOps
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.