اپلیکیشن اندرویدی فلشکارت آموزشی آموزش جامع استفاده از GitLab CI/CD برای استقرارهای Embedded Systems
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آموزش جامع استفاده از GitLab CI/CD برای استقرارهای Embedded Systems
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای کتاب (100 موضوع)
- 1. آموزش جامع استفاده از GitLab CI/CD برای استقرارهای Embedded Systems
- 2. مقدمه و مفاهیم پایه
- 3. مقدمه ای بر سیستم های توکار (Embedded Systems)
- 4. مقدمه ای بر DevOps
- 5. مقدمه ای بر CI/CD
- 6. مزایای CI/CD در توسعه سیستم های توکار
- 7. اهداف دوره آموزشی
- 8. ساختار کلی دوره
- 9. GitLab و جایگاه آن در DevOps
- 10. مفاهیم Git و Version Control
- 11. GitLab چیست؟
- 12. GitLab Core Features
- 13. GitLab CI/CD چیست؟
- 14. مفاهیم Pipeline، Job، Stage، Runner
- 15. نصب و پیکربندی GitLab
- 16. نصب GitLab (Self-hosted)
- 17. تنظیمات اولیه GitLab
- 18. ایجاد پروژه در GitLab
- 19. مفاهیم Repository و Branching
- 20. GitLab Web Interface
- 21. GitLab CLI
- 22. مفاهیم CI/CD در GitLab
- 23. فایل `.gitlab-ci.yml`
- 24. Syntax و ساختار فایل `.gitlab-ci.yml`
- 25. Keywords اصلی در `.gitlab-ci.yml` (image, script, stage, before_script, after_script)
- 26. Variables و Environment Variables
- 27. Global Variables
- 28. Project-specific Variables
- 29. Group-specific Variables
- 30. CI/CD Variables در GitLab
- 31. استفاده از Built-in Variables
- 32. تعریف Custom Variables
- 33. مدیریت Secrets و Sensitive Data
- 34. استفاده از GitLab CI/CD Variables برای Credentials
- 35. مفاهیم Runner
- 36. GitLab Runner چیست؟
- 37. انواع GitLab Runner (Shared, Specific, Group)
- 38. نصب GitLab Runner (Docker, Shell, Kubernetes)
- 39. ثبت Runner با پروژه
- 40. پیکربندی Runner
- 41. Tags در Runner
- 42. استفاده از Tags برای تخصیص Job به Runner
- 43. ساخت و مدیریت Pipeline
- 44. تعریف Stages در Pipeline
- 45. ترتیب اجرای Stages
- 46. تعریف Jobs در Stages
- 47. Dependencies بین Jobs
- 48. Caching در GitLab CI/CD
- 49. مفهوم Caching
- 50. استفاده از Cache برای تسریع Build
- 51. پیکربندی Cache در `.gitlab-ci.yml`
- 52. مدیریت Cache در GitLab
- 53. Artifacts در GitLab CI/CD
- 54. مفهوم Artifacts
- 55. استفاده از Artifacts برای نگهداری خروجی Build
- 56. پیکربندی Artifacts در `.gitlab-ci.yml`
- 57. مدیریت Artifacts در GitLab
- 58. Deployments در GitLab CI/CD
- 59. مفهوم Deployment
- 60. انواع Deployment (Manual, Automatic)
- 61. استفاده از Environments در GitLab
- 62. Deployments به Staging و Production
- 63. استفاده از Protected Environments
- 64. CI/CD برای سیستم های توکار: مباحث پیشرفته
- 65. محیط های Build برای Embedded Systems
- 66. استفاده از Docker برای محیط های Build ایزوله
- 67. ساخت Docker Image برای Cross-Compilation
- 68. پیکربندی Toolchains برای Cross-Compilation
- 69. استفاده از Docker Compose برای مدیریت سرویس ها
- 70. Build Automation برای Embedded Systems
- 71. استفاده از Makefiles و CMake
- 72. یکپارچه سازی Makefiles/CMake با GitLab CI/CD
- 73. مدیریت کتابخانه ها و وابستگی ها
- 74. استفاده از Package Managers (Conan, vcpkg)
- 75. یکپارچه سازی Package Managers با GitLab CI/CD
- 76. تست در Embedded Systems
- 77. انواع تست (Unit Testing, Integration Testing, System Testing)
- 78. استفاده از فریمورک های تست (Unity, CppUTest)
- 79. اتوماسیون Unit Testing با GitLab CI/CD
- 80. اتوماسیون Integration Testing با GitLab CI/CD
- 81. Mocking در تست های Embedded
- 82. استفاده از Hardware-in-the-Loop (HIL) Testing
- 83. یکپارچه سازی HIL Testing با GitLab CI/CD
- 84. Static Analysis در Embedded Systems
- 85. ابزارهای Static Analysis (Cppcheck, Clang-Tidy, PVS-Studio)
- 86. یکپارچه سازی Static Analysis با GitLab CI/CD
- 87. Code Coverage در Embedded Systems
- 88. ابزارهای Code Coverage (Gcov, Lcov)
- 89. یکپارچه سازی Code Coverage با GitLab CI/CD
- 90. Dynamic Analysis در Embedded Systems
- 91. ابزارهای Dynamic Analysis (Valgrind)
- 92. یکپارچه سازی Dynamic Analysis با GitLab CI/CD
- 93. امنیت در CI/CD برای Embedded Systems
- 94. مدیریت Secrets و Credentials
- 95. اسکن امنیتی کد (SAST)
- 96. اسکن وابستگی ها (SCA)
- 97. اسکن تصاویر Docker
- 98. استفاده از GitLab Security Scanning Tools
- 99. نکات پیشرفته و بهینه سازی
- 100. استفاده از `rules` و `workflow` برای کنترل اجرای Pipeline
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.