کتاب صوتی بهینهسازی توسعهٔ محلی نرمافزار با 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. رهبری فنی در پروژههای بزرگ
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.