دوره بهینهسازی توسعهٔ محلی نرمافزار با Bazel همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره بهینهسازی توسعهٔ محلی نرمافزار با Bazel
موضوع کلی: مهندسی نرمافزار و ابزارهای توسعه
موضوع میانی: مدیریت و اتوماسیون فرآیندهای ساخت نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعهٔ نرمافزار محلی
- 2. اصول مهندسی نرمافزار مدرن
- 3. مفاهیم کلیدی ساخت نرمافزار
- 4. معرفی ابزارهای مدیریت ساخت
- 5. چالشهای توسعهٔ نرمافزار مقیاسپذیر
- 6. چرا Bazel؟ مزایای کلیدی
- 7. نصب و راهاندازی اولیهٔ Bazel
- 8. ساختار پروژه در Bazel
- 9. قوانین ساخت (Build Rules) در Bazel
- 10. فایلهای BUILD و BUILD.bazel
- 11. قانون `cc_library` برای C++
- 12. قانون `cc_binary` برای برنامههای C++
- 13. قانون `java_library` برای جاوا
- 14. قانون `java_binary` برای برنامههای جاوا
- 15. قانون `py_library` برای پایتون
- 16. قانون `py_binary` برای اسکریپتهای پایتون
- 17. وابستگیهای داخلی و خارجی
- 18. مدیریت وابستگیهای خارجی با Bazel
- 19. استفاده از `http_archive` برای وابستگیها
- 20. قانون `genrule` برای دستورات دلخواه
- 21. ایجاد ابزارهای سفارشی با Bazel
- 22. مفهوم Target و Label در Bazel
- 23. ساخت و اجرای اهداف (Targets)
- 24. دستور `bazel build`
- 25. دستور `bazel run`
- 26. دستور `bazel test`
- 27. تستهای واحد (Unit Tests) در Bazel
- 28. تستهای یکپارچهسازی (Integration Tests)
- 29. پوشش کد (Code Coverage) با Bazel
- 30. مدیریت خروجیهای ساخت
- 31. پاکسازی کش ساخت
- 32. استفاده از Workspaces در Bazel
- 33. Workspace files
- 34. مدیریت چندین مخزن (Repository)
- 35. تنظیمات پیکربندی (Configuration) در Bazel
- 36. انواع پیکربندیها
- 37. تنظیمات پلتفرم (Platform Configuration)
- 38. تولید خروجی برای پلتفرمهای مختلف
- 39. توسعهٔ متقابل (Cross-compilation)
- 40. بهینهسازی زمان ساخت
- 41. کش محلی و توزیعشده
- 42. استفاده از Bazel Remote Cache
- 43. استفاده از Bazel Remote Execution
- 44. نوشتن قوانین ساخت سفارشی (Custom Rules)
- 45. زبان Starlark برای قوانین سفارشی
- 46. معرفی Starlark
- 47. ساخت قوانین پیچیده با Starlark
- 48. مثالهایی از قوانین سفارشی
- 49. ادغام با ابزارهای CI/CD
- 50. پیکربندی Jenkins با Bazel
- 51. پیکربندی GitLab CI با Bazel
- 52. پیکربندی GitHub Actions با Bazel
- 53. مانیتورینگ و گزارشدهی ساخت
- 54. بهبود عملکرد ساخت
- 55. دیباگ کردن مشکلات ساخت
- 56. استراتژیهای مدیریت وابستگی
- 57. استفاده از Bazel برای پروژههای چندزبانه
- 58. پروژههای C++ و جاوا در یک Workspace
- 59. پروژههای پایتون و جاوا در یک Workspace
- 60. مهاجرت به Bazel از ابزارهای دیگر
- 61. مراحل مهاجرت
- 62. چالشهای متداول در مهاجرت
- 63. بهترین شیوهها در توسعه با Bazel
- 64. مدیریت خطا در Bazel
- 65. تستهای E2E (End-to-End) در Bazel
- 66. استفاده از Bazel برای Microservices
- 67. ساخت Docker Images با Bazel
- 68. استقرار برنامهها با Bazel
- 69. مفاهیم پیشرفتهٔ Starlark
- 70. تکنیکهای پیشرفتهٔ ساخت
- 71. بهینهسازی زمان اجرای تست
- 72. مدیریت وابستگیهای سیستمی
- 73. استفاده از Bazel برای کتابخانههای C
- 74. استفاده از Bazel برای کتابخانههای Go
- 75. استفاده از Bazel برای کتابخانههای Rust
- 76. استفاده از Bazel برای وبفرانتاند (Frontend)
- 77. استفاده از Bazel برای بکاند (Backend)
- 78. امنیت در فرآیندهای ساخت
- 79. مدیریت مجوزها در Bazel
- 80. قوانین دسترسی به فایلها
- 81. استانداردهای کدنویسی در Bazel
- 82. مستندسازی قوانین ساخت
- 83. راهنمای توسعهدهندگان با Bazel
- 84. کارگاه عملی ساخت با Bazel
- 85. حل مسائل رایج توسعه
- 86. پروژههای نمونه با Bazel
- 87. ارزیابی و انتخاب ابزارهای ساخت
- 88. مقایسهٔ Bazel با Make و CMake
- 89. مقایسهٔ Bazel با Gradle و Maven
- 90. آیندهٔ ابزارهای مدیریت ساخت
- 91. مباحث تکمیلی در Bazel
- 92. منابع یادگیری بیشتر
- 93. جمعبندی و گامهای بعدی
- 94. بهینهسازی مداوم فرآیندهای توسعه
- 95. مدیریت دانش در پروژههای نرمافزاری
- 96. نوآوری در ابزارهای توسعه
- 97. تحلیل عملکرد سیستمهای نرمافزاری
- 98. توسعهٔ پایدار و مقیاسپذیر
- 99. فرهنگ مهندسی نرمافزار
- 100. رهبری فنی در پروژههای بزرگ
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.