کتاب ساخت و انتشار برنامههای Node.js با GitHub Actions با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت و انتشار برنامههای Node.js با GitHub Actions
موضوع کلی: توسعه نرمافزار و مهندسی سیستم
موضوع میانی: اتوماسیون و یکپارچهسازی فرآیندهای توسعه
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعه نرمافزار و GitHub Actions
- 2. آشنایی با مفاهیم CI/CD در مهندسی نرمافزار
- 3. نصب و پیکربندی اولیه GitHub Actions
- 4. مفاهیم Workflows، Jobs و Steps در GitHub Actions
- 5. ایجاد اولین Workflow برای Node.js
- 6. مدیریت Event ها و Trigger ها در GitHub Actions
- 7. استفاده از Runner های GitHub Actions
- 8. پیکربندی و مدیریت Secrets در GitHub Actions
- 9. استفاده از Actions آماده از Marketplace
- 10. ساخت Action سفارشی برای Node.js
- 11. مقدمهای بر مدیریت بسته npm در Node.js
- 12. نصب وابستگیها با npm ci
- 13. اجرای تستهای واحد با npm test
- 14. پوشش کد با ابزارهای تست
- 15. یکپارچهسازی تستهای واحد در CI
- 16. اجرای تستهای یکپارچهسازی با GitHub Actions
- 17. مدیریت محیطهای توسعه، تست و پروداکشن
- 18. پیکربندی متغیرهای محیطی در GitHub Actions
- 19. استفاده از Matrix Builds برای تست در پلتفرمهای مختلف
- 20. استقرار خودکار برنامههای Node.js
- 21. مقدمهای بر Docker و کانتینرسازی
- 22. ساخت Image Docker برای برنامه Node.js
- 23. استفاده از Docker در GitHub Actions
- 24. پوش کردن Image Docker به رجیستری
- 25. استقرار برنامه Node.js با استفاده از Docker
- 26. مفاهیم Serverless و توابع ابری
- 27. استقرار توابع Serverless با GitHub Actions
- 28. مدیریت پایگاه داده در فرآیند CI/CD
- 29. پیکربندی پایگاه داده برای تست
- 30. استفاده از پایگاه داده در محیط پروداکشن
- 31. مقدمهای بر ابزارهای مانیتورینگ
- 32. یکپارچهسازی ابزارهای مانیتورینگ با CI/CD
- 33. مدیریت لاگها و خطاها در برنامههای Node.js
- 34. استفاده از GitHub Actions برای جمعآوری لاگها
- 35. مقدمهای بر امنیت در فرآیند CI/CD
- 36. اسکن کردن کد برای آسیبپذیریها
- 37. مدیریت وابستگیهای امنیتی
- 38. استفاده از Secrets Management امن
- 39. مقدمهای بر GitOps
- 40. اصول GitOps در توسعه نرمافزار
- 41. پیادهسازی GitOps با GitHub Actions
- 42. مدیریت محیطهای پیچیده با GitHub Actions
- 43. استفاده از Workflows تو در تو (Nested Workflows)
- 44. مدیریت وابستگی بین Workflows
- 45. بهینهسازی سرعت اجرای Workflows
- 46. کش کردن وابستگیها و Build Artifacts
- 47. عیبیابی Workflows ناموفق
- 48. مدیریت خطاها و بازگردانی خودکار
- 49. مقدمهای بر ابزارهای مدیریت پروژه
- 50. یکپارچهسازی با ابزارهای مدیریت پروژه
- 51. مدیریت Task ها و Issue ها با GitHub Actions
- 52. استفاده از Webhooks برای تعامل با سیستمهای خارجی
- 53. ساخت Bot های سفارشی با GitHub Actions
- 54. مقدمهای بر Microservices
- 55. CI/CD برای معماری Microservices
- 56. استقرار و مدیریت Microservices با GitHub Actions
- 57. یکپارچهسازی سرویسها با GitHub Actions
- 58. مدیریت API Gateway در فرآیند CI/CD
- 59. مقدمهای بر GraphQL
- 60. CI/CD برای برنامههای GraphQL
- 61. استفاده از GitHub Actions برای انتشار کتابخانهها
- 62. مدیریت نسخهبندی برنامهها
- 63. انتشار خودکار نسخههای جدید
- 64. مقدمهای بر DevOps Culture
- 65. نقش GitHub Actions در فرهنگ DevOps
- 66. بهبود همکاری تیمی با CI/CD
- 67. مستندسازی خودکار فرآیندهای توسعه
- 68. استفاده از GitHub Actions برای تولید مستندات
- 69. مدیریت دسترسیها و مجوزها در GitHub
- 70. ایجاد Branch Protection Rules
- 71. مدیریت Pull Requests با GitHub Actions
- 72. خودکارسازی فرآیند Review کد
- 73. مقدمهای بر ابزارهای اتوماسیون تست پیشرفته
- 74. استفاده از ابزارهای تست End-to-End
- 75. یکپارچهسازی تستهای End-to-End در CI
- 76. مدیریت محیطهای تست ایزوله
- 77. استفاده از VM ها و کانتینرها برای تست
- 78. مقدمهای بر استراتژیهای انتشار
- 79. انتشار Canary و Blue-Green
- 80. پیادهسازی استراتژیهای انتشار با GitHub Actions
- 81. مدیریت rollback خودکار در صورت بروز مشکل
- 82. مقدمهای بر امنیت سایبری در توسعه
- 83. اصول Secure Development Lifecycle (SDL)
- 84. یکپارچهسازی ابزارهای امنیتی در CI/CD
- 85. مدیریت گواهینامهها و کلیدهای امنیتی
- 86. مقدمهای بر هوش مصنوعی در توسعه نرمافزار
- 87. استفاده از AI برای بهبود فرآیند CI/CD
- 88. مقدمهای بر Big Data و تحلیل داده
- 89. CI/CD برای برنامههای تحلیل داده
- 90. مدیریت دادههای بزرگ در فرآیند CI/CD
- 91. استفاده از GitHub Actions برای پردازش داده
- 92. مقدمهای بر IoT و سیستمهای توزیع شده
- 93. CI/CD برای برنامههای IoT
- 94. مدیریت دستگاههای IoT در فرآیند CI/CD
- 95. استفاده از GitHub Actions برای بهروزرسانی دستگاهها
- 96. مقدمهای بر رایانش ابری
- 97. استقرار برنامهها در محیطهای ابری مختلف
- 98. مدیریت زیرساخت به عنوان کد (IaC)
- 99. یکپارچهسازی IaC با GitHub Actions
- 100. مقدمهای بر معماریهای Server-Oriented
تگها:
DevOps
Node.js
اتوماسیون CI/CD
انتشار برنامه
توسعه نرمافزار
ساخت برنامه
گیتهاب اکشنز
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.