اپلیکیشن اندرویدی فلشکارت آموزشی تسریع انتشار وبسایتهای Jamstack با استفاده از GitHub Actions
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسریع انتشار وبسایتهای Jamstack با استفاده از GitHub Actions
موضوع کلی: توسعه وب و زیرساختهای آن
موضوع میانی: بهینهسازی عملکرد وبسایت و استقرار خودکار
📋 سرفصلهای دوره
- 1. مقدمهای بر Jamstack و مزایای آن
- 2. معرفی معماری Jamstack
- 3. مبانی استاتیک سایت جنریشن
- 4. نقش APIها در Jamstack
- 5. معرفی GitHub Actions
- 6. آشنایی با مفاهیم CI/CD
- 7. نصب و پیکربندی اولیه GitHub Actions
- 8. ایجاد اولین گردش کار (Workflow)
- 9. مفهوم Trigger در GitHub Actions
- 10. انواع Eventها برای اجرای Workflow
- 11. تنظیمات زمانبندی (Scheduled Triggers)
- 12. اجرای Workflow بر اساس Push به مخزن
- 13. اجرای Workflow بر اساس Pull Request
- 14. مفهوم Job در GitHub Actions
- 15. تعریف مراحل (Steps) در یک Job
- 16. استفاده از Actions آماده
- 17. جستجو و انتخاب Actions مناسب
- 18. ساخت Actions سفارشی
- 19. مفهوم Runner در GitHub Actions
- 20. انواع Runnerها (GitHub-hosted, Self-hosted)
- 21. تنظیمات Runnerهای خودمیزبان
- 22. مفهوم Environment Variables
- 23. استفاده از Secrets برای اطلاعات حساس
- 24. مدیریت Secrets در GitHub Actions
- 25. مفهوم Caching در GitHub Actions
- 26. اهمیت Caching در تسریع Build
- 27. تنظیمات Caching برای وابستگیها (Dependencies)
- 28. استفاده از Cache برای خروجی Build
- 29. مدیریت Cache Keys
- 30. بهینهسازی اندازه Cache
- 31. مفهوم Artifacts در GitHub Actions
- 32. ذخیره و بازیابی Artifacts
- 33. استفاده از Artifacts برای Build Output
- 34. مدیریت طول عمر Artifacts
- 35. استقرار (Deployment) سایت Jamstack
- 36. مقدمهای بر استقرار خودکار
- 37. انتخاب پلتفرم استقرار مناسب
- 38. استقرار با Netlify
- 39. استقرار با Vercel
- 40. استقرار با GitHub Pages
- 41. استقرار با AWS S3 و CloudFront
- 42. پیکربندی استقرار خودکار
- 43. اتصال GitHub Actions به پلتفرم استقرار
- 44. استفاده از Actions برای استقرار
- 45. مدیریت متغیرهای محیطی در استقرار
- 46. تست خودکار در GitHub Actions
- 47. انواع تستها (Unit, Integration, E2E)
- 48. نوشتن تستهای واحد (Unit Tests)
- 49. نوشتن تستهای یکپارچهسازی (Integration Tests)
- 50. نوشتن تستهای End-to-End
- 51. اجرای تستها در GitHub Actions
- 52. مفهوم Code Coverage
- 53. گزارشدهی Code Coverage
- 54. استفاده از Actions برای تولید گزارش تست
- 55. مانیتورینگ عملکرد سایت
- 56. ابزارهای مانیتورینگ عملکرد
- 57. تنظیم GitHub Actions برای مانیتورینگ
- 58. بررسی خطاهای احتمالی در Workflow
- 59. لاگگیری و اشکالزدایی (Debugging)
- 60. مدیریت خطاها در GitHub Actions
- 61. استفاده از Notifications
- 62. اطلاعرسانی موفقیتآمیز Build
- 63. اطلاعرسانی شکست Build
- 64. اطلاعرسانی موفقیتآمیز استقرار
- 65. اطلاعرسانی شکست استقرار
- 66. مفهوم Blue/Green Deployment
- 67. پیادهسازی Blue/Green Deployment با Actions
- 68. مفهوم Canary Releases
- 69. پیادهسازی Canary Releases با Actions
- 70. بهینهسازی سرعت Build
- 71. کاهش حجم وابستگیها
- 72. استفاده از Docker برای محیطهای یکسان
- 73. مدیریت نسخهها (Versioning)
- 74. استراتژیهای Versioning
- 75. پیادهسازی Versioning با Actions
- 76. مفهوم Git Tags
- 77. استفاده از Git Tags برای Build و استقرار
- 78. امنیت در GitHub Actions
- 79. مدیریت دسترسیها
- 80. بررسی آسیبپذیریها
- 81. استفاده از Actions امنیتی
- 82. مقدمهای بر Git Hooks
- 83. استفاده از Git Hooks در فرآیند CI/CD
- 84. مفهوم Monorepo
- 85. مدیریت Monorepo با GitHub Actions
- 86. بهینهسازی گردش کار برای Monorepo
- 87. کار با Build Tools (Webpack, Rollup, Vite)
- 88. تنظیمات Build Tools در Actions
- 89. کار با Frameworks (React, Vue, Angular)
- 90. تنظیمات Frameworks در Actions
- 91. مدیریت پایگاه داده در Jamstack
- 92. استفاده از Serverless Databases
- 93. اتصال به پایگاه داده از طریق API
- 94. ملاحظات حقوقی و شرعی در توسعه وب
- 95. قوانین مربوط به محتوای دیجیتال
- 96. رعایت حریم خصوصی کاربران
- 97. استانداردهای توسعه ایمن
- 98. مفاهیم پایگاه داده بدون ربا
- 99. کاربرد قراردادهای اسلامی در توسعه نرمافزار
- 100. ملاحظات مربوط به رمزنگاری در سیستمهای مالی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.