اپلیکیشن اندرویدی فلشکارت آموزشی افزونههای SBT: شخصیسازی و اتوماسیون فرآیند Build
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره افزونههای SBT: شخصیسازی و اتوماسیون فرآیند Build
موضوع کلی: برنامه نویسی
موضوع میانی: اسکالا (Scala)
📋 سرفصلهای دوره
- 1. آره، باشه. در اینجا 100 سرفصل برای دوره آموزشی "افزونههای SBT: شخصیسازی و اتوماسیون فرآیند Build" آورده شده است:
- 2. نصب و راهاندازی و مقدمات
- 3. Scala و SBT: مروری بر پیشنیازها
- 4. نصب و پیکربندی SBT
- 5. ساخت یک پروژه ساده SBT
- 6. ساختار فایلهای پروژه SBT (build.sbt, plugins.sbt)
- 7. دستورات اصلی SBT (compile, test, run, etc.)
- 8. مدیریت وابستگیها با SBT
- 9. مفاهیم اولیه افزونههای SBT
- 10. ایجاد یک افزونه SBT ساده (Hello World)
- 11. اجزای اصلی یک افزونه SBT (Tasks, Settings, etc.)
- 12. معرفی Plugin API
- 13. فهمیدن Lifecycle SBT
- 14. استفاده از افزونههای موجود
- 15. افزونههای مفید و محبوب SBT (sbt-assembly, sbt-scalariform, etc.)
- 16. افزونههای متداول و کارکردهای آنها
- 17. مدیریت و پیکربندی وابستگیها
- 18. مدیریت Repository ها و منابع وابسته
- 19. استفاده از Maven و Ivy در SBT
- 20. تغییرات در وابستگیها (dependency overrides, exclusions)
- 21. مدیریت نسخهها (versioning)
- 22. ایجاد وابستگیهای محلی (Local dependencies)
- 23. استفاده از SNAPSHOT نسخهها
- 24. تنظیمات (Settings) و وظایف (Tasks)
- 25. درک کامل Settings در SBT
- 26. تنظیم مقادیر Settings
- 27. استفاده از Input Keys
- 28. ساخت Tasks سفارشی
- 29. پارامترها و ورودیهای Tasks
- 30. چرخه حیات Tasks و Dependencies
- 31. مدیریت ورودیهای چندگانه
- 32. استفاده از Task Key های موجود
- 33. ساخت Task های Asynchronous
- 34. ارتباط بین Tasks و Settings
- 35. مدیریت خروجی Tasks
- 36. ساخت و توسعه افزونههای SBT
- 37. ساخت یک افزونه کامل
- 38. ساختن و انتشار افزونهها (Local, Maven Central)
- 39. ساختن یک Plugin برای خودکارسازی فرآیند
- 40. مدیریت منابع و فایلها در افزونهها
- 41. افزونههای خودکارسازی تست
- 42. افزونههای انتشار
- 43. افزونههای تولید مستندات
- 44. افزونههای Code Generation
- 45. افزونههای Deployment
- 46. افزونههای Customization و Configuratation
- 47. ساختن DSL برای افزونهها
- 48. ایجاد و مدیریت Dependencies درون افزونهها
- 49. بهرهگیری از Event ها و Hook ها
- 50. نوشتن Tests برای افزونهها
- 51. بهبود عملکرد افزونهها
- 52. عملیات Build و اتوماسیون
- 53. خودکارسازی تستها با افزونهها
- 54. یکپارچهسازی با CI/CD
- 55. ایجاد Build های قابل تکرار
- 56. مدیریت محیطهای مختلف (Dev, Prod)
- 57. استفاده از پروفایلها (Profiles)
- 58. بهینهسازی زمان Build
- 59. استفاده از پلاگین sbt-native-packager
- 60. تولید فایلهای اجرایی
- 61. یکپارچهسازی با ابزارهای مختلف
- 62. مباحث پیشرفته
- 63. ساخت افزونههای پیچیده و modular
- 64. استفاده از macros در افزونهها
- 65. بهبود قابلیت توسعه افزونهها
- 66. مدیریت خطاها و گزارشدهی در افزونهها
- 67. بهرهگیری از Logging
- 68. استفاده از انعطافپذیری SBT
- 69. استفاده از TaskGraph برای تحلیل وابستگیها
- 70. استفاده از State ها و Context ها در افزونهها
- 71. مدیریت Concurrent Tasks
- 72. نوشتن افزونههای Reactive
- 73. توسعه افزونههای cross-platform
- 74. افزونههای مدیریت کد منبع (Git, etc.)
- 75. ایجاد UI برای افزونهها
- 76. بهینهسازی حافظه و عملکرد افزونهها
- 77. عیبیابی (Debugging) افزونهها
- 78. تستهای end-to-end برای افزونهها
- 79. انتشار افزونههای Enterprise-Ready
- 80. بهبود و نگهداری
- 81. نوشتن مستندات برای افزونهها
- 82. بهبود افزونهها و Refactoring
- 83. امنیت در افزونهها
- 84. بهروزرسانی افزونهها
- 85. مبانی contributing به افزونههای متنباز
- 86. استفاده از نسخه های پیشانتشار
- 87. پشتیبانی از Scala 3
- 88. مراقبت از compatibility با نسخههای مختلف SBT
- 89. تجزیه و تحلیل عملکرد Build با افزونهها
- 90. پیادهسازی build های پیچیده با افزونهها
- 91. استفاده از SBT برای پروژههای بزرگ
- 92. بررسی الگوهای طراحی برای افزونهها
- 93. تبدیل کد SBT به کتابخانه
- 94. بهبود Build و اجرای کد با SBT
- 95. بهینه سازی ساختار پروژه
- 96. تست های یکپارچگی (Integration Tests)
- 97. تست های واحد (Unit Tests)
- 98. اشکال زدایی (Debugging)
- 99. مدیریت فایل های Build
- 100. بهبود زمان کامپایل
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.