دوره Masterclass سفارشیسازی حرفهای Build در Maven: از مبتدی تا حرفهای همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب Masterclass سفارشیسازی حرفهای Build در Maven: از مبتدی تا حرفهای
موضوع کلی: مدیریت وابستگیها و ساخت پروژههای جاوا با Maven
موضوع میانی: سفارشیسازی ساختار Maven
📋 سرفصلهای کتاب (100 موضوع)
- 1. معرفی Maven: فلسفه، مزایا و کاربردها
- 2. نصب و راهاندازی Maven در محیطهای مختلف
- 3. اولین پروژه Maven: ساختار استاندارد و فایل POM.xml
- 4. درک شناسه پروژه (Coordinates): GroupId, ArtifactId, Version
- 5. مقدمهای بر چرخههای حیات (Build Lifecycles) Maven
- 6. فازهای اصلی چرخهی حیات Default و Clean
- 7. اجرای اهداف (Goals) و نحوهی تعامل با آنها
- 8. مدیریت وابستگیها (Dependencies): معرفی و تعریف
- 9. معرفی مخازن (Repositories): محلی، مرکزی، از راه دور
- 10. تنظیمات Maven: فایل settings.xml و کاربرد آن
- 11. عمیقتر شدن در Project Object Model (POM): عناصر اصلی
- 12. وراثت (Inheritance) در POM: مفهوم وراثت و Parent POM
- 13. سازماندهی Parent POM برای پروژههای سازمانی
- 14. استفاده از Properties در POM برای مقادیر پویا
- 15. انواع Propertyها: Project, System, Environment, User-defined
- 16. فیلتر کردن منابع (Resource Filtering) با استفاده از Properties
- 17. سفارشیسازی مسیرهای منابع و خروجی در POM
- 18. معرفی پلاگینها: هستهی اصلی قابلیتهای توسعهپذیر Maven
- 19. پیکربندی اولیه پلاگینها در بخش `<build>`
- 20. اتصال اهداف پلاگینها به فازهای چرخهی حیات
- 21. معرفی پلاگین Compiler: کامپایل کد جاوا
- 22. سفارشیسازی نسخهی JDK و پارامترهای کامپایلر
- 23. افزودن گزینههای JVM به پلاگین Compiler
- 24. مفهوم Aggregation: ساخت پروژههای چندماژولی (Multi-module)
- 25. ساختاردهی و ناوبری در پروژههای چندماژولی
- 26. تعریف وابستگیهای داخلی در Multi-module Projects
- 27. درک ترتیب ساخت (Build Order) در Aggregation
- 28. ایجاد یک Parent POM برای مدیریت Multi-module Project
- 29. مفهوم Effective POM: درک پیکربندی نهایی
- 30. عیبیابی پیکربندی با Effective POM
- 31. محدودههای وابستگی (Dependency Scopes): مروری جامع
- 32. مدیریت وابستگیهای انتقالی (Transitive Dependencies)
- 33. استثنا کردن وابستگیها (Dependency Exclusions)
- 34. وابستگیهای اختیاری (Optional Dependencies)
- 35. بخش Dependency Management: کنترل نسخهها (BOM)
- 36. استفاده از BOM (Bill of Materials) برای یکپارچهسازی نسخهها
- 37. حل تضادهای وابستگی (Dependency Conflicts)
- 38. کار با نسخههای Snapshot و Release: تفاوتها و کاربردها
- 39. بهروزرسانی وابستگیها با Versions Plugin
- 40. بررسی Dependency Tree برای تحلیل وابستگیها
- 41. پلاگین Surefire: اجرای تستهای واحد (Unit Tests)
- 42. سفارشیسازی شامل/غیرشامل کردن تستها با Surefire
- 43. پیکربندی گزارشدهی تست با Surefire Plugin
- 44. پلاگین Failsafe: اجرای تستهای یکپارچهسازی (Integration Tests)
- 45. جداسازی و پیکربندی فازهای تست یکپارچهسازی با Failsafe
- 46. پلاگین Jar: ساخت فایلهای JAR اجرایی و معمولی
- 47. سفارشیسازی Manifest فایل در Jar Plugin
- 48. پلاگین War: ساخت فایلهای WAR برای وباپلیکیشنها
- 49. سفارشیسازی ساختار WAR و افزودن منابع اضافی
- 50. پلاگین Source: تولید سورس JAR
- 51. پلاگین Javadoc: تولید مستندات Javadoc
- 52. پلاگین Install: نصب آرتیفکتها در مخزن محلی
- 53. پلاگین Deploy: استقرار آرتیفکتها در مخازن راه دور
- 54. پلاگین Assembly: ساخت بستههای سفارشی
- 55. تعریف فرمتها و فایلستهای سفارشی برای Assembly Plugin
- 56. پلاگین AntRun: اجرای وظایف Ant در Maven Build
- 57. پلاگین Exec: اجرای برنامههای خارجی
- 58. پلاگین Build Helper Maven: کمک به Buildهای پیچیده
- 59. پلاگین Shade: ساخت Fat JAR (Uber JAR)
- 60. سفارشیسازی قوانین ادغام (Shading rules) در Shade Plugin
- 61. معرفی Build Profiles: سفارشیسازی Build برای سناریوهای مختلف
- 62. فعالسازی Profileها از طریق خط فرمان و settings.xml
- 63. تعریف Profileها در فایل POM و settings.xml
- 64. فعالسازی Profileها بر اساس مشخصات JDK و سیستم عامل (OS)
- 65. فعالسازی Profileها بر اساس وجود فایلها و Properties
- 66. Profileهای پیشفرض (Default Profiles) و کاربرد آنها
- 67. ارثبری و ترکیب Profileها
- 68. استفاده از Profileها برای تغییر محیطهای Deployment
- 69. استفاده از Profileها برای تغییر وابستگیها و پلاگینها
- 70. مدیریت Profileها در پروژههای Multi-module
- 71. معرفی Maven Site Plugin: تولید مستندات پروژه
- 72. سفارشیسازی ظاهر و Skin وبسایت Maven
- 73. افزودن محتوای سفارشی به وبسایت Maven
- 74. گزارشدهی Maven: استفاده از Reporting Plugins
- 75. تولید گزارشهای سفارشی در Site Plugin
- 76. پیکربندی مخازن توزیع (Distribution Management)
- 77. مدیریت احراز هویت (Authentication) برای Deployment
- 78. مفهوم و استفاده از Staging Repositories
- 79. پلاگین Release: مدیریت چرخهی انتشار پروژه
- 80. سفارشیسازی مراحل Release Plugin (آمادهسازی، انتشار، نهاییسازی)
- 81. پلاگین Enforcer: اعمال قوانین و محدودیتهای Build
- 82. تعریف قوانین سفارشی با Enforcer Plugin (مانند ممنوعیت وابستگیها)
- 83. کار با Archetypeها: قالبهای پروژه Maven
- 84. ایجاد Archetypeهای سفارشی خودتان برای استانداردسازی
- 85. مدیریت و استفاده از Maven Toolchains برای JDKهای مختلف
- 86. افزایش سرعت Build: بهینهسازی عملکرد Maven
- 87. استفاده از موازیسازی (Parallel Builds) با Maven
- 88. دیباگ کردن فرآیند Build با گزینههای Maven
- 89. اطمینان از ساختهای قابل تکرار (Reproducible Builds)
- 90. پلاگین Flatten Maven: سادهسازی POMهای نهایی برای انتشار
- 91. معرفی Maven Wrapper: اطمینان از یکسان بودن ورژن Maven
- 92. امنیت در Buildهای Maven: بررسی آسیبپذیریهای وابستگی
- 93. امضای آرتیفکتها با GPG Plugin برای امنیت
- 94. بهترین شیوهها برای مدیریت پروژههای بزرگ Maven
- 95. ساخت یکپارچهسازی مستمر (CI) و استقرار مداوم (CD) با Maven
- 96. بررسی Aether: هسته مدیریت وابستگی Maven و کاربردهای آن
- 97. نگاهی به Polyglot Maven: استفاده از فرمتهای دیگر برای POM
- 98. توسعه پلاگینهای سفارشی Maven: مقدمات و ساختار
- 99. توسعه پلاگینهای سفارشی Maven: دسترسی به اطلاعات پروژه و پارامترها
- 100. جمعبندی دوره: مرور تکنیکهای سفارشیسازی و مسیر یادگیری مداوم
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.