دوره آموزشی بازآرایی خودکار نرمافزار با OpenRewrite و هوش مصنوعی مولد
1 ساعت 35 دقیقهمتوسط2025-10-29
مدرسین

Benjamin Muschko
Software Engineer, Consultant, and Trainer
جزئیات دوره
مدرنسازی و نگهداری کدبیسهای بزرگ و قدیمی همیشه یکی از سختترین چالشهای تیمهای نرمافزاری بوده، اما با اتوماسیون و هوش مصنوعی میشه این مسیر رو سریعتر، هوشمندتر و مقیاسپذیرتر کرد. توی این دوره یاد میگیری چطور با استفاده از OpenRewrite و هوش مصنوعی مولد (Generative AI)، فرآیند Refactoring در مقیاس بزرگ رو بهصورت خودکار انجام بدی.
در طول دوره با طراحی و استفاده از Recipeهای سفارشی OpenRewrite آشنا میشی و یاد میگیری چطور تغییرات کد، مهاجرتها و بهینهسازیها رو با حداقل دخالت دستی انجام بدی. همچنین میبینی چطور میتونی این اتوماسیون رو وارد CI/CD Pipeline کنی تا کیفیت کد همیشه کنترلشده و یکپارچه باقی بمونه.
با مثالهای عملی و سناریوهای واقعی، مهارتهایی به دست میاری که بتونی سیستمهای Legacy رو مدرن کنی، استانداردهای کدنویسی رو اعمال کنی و کیفیت نرمافزار رو بالا ببری—اون هم بدون دردسرهای همیشگی Refactoring دستی. در پایان دوره، ابزارها و تکنیکهایی در اختیار داری که میتونی باهاشون بهبودهای گسترده و خودکار کد رو در سطح سازمان اجرا کنی.
اهداف یادگیری
خودکارسازی Refactoring در مقیاس بزرگ با OpenRewrite برای مدرنسازی و بهبود کدبیسها
طراحی و استفاده از Recipeهای سفارشی OpenRewrite برای اعمال استانداردهای کدنویسی و معماری
استفاده از ابزارهای مبتنی بر هوش مصنوعی مولد برای جستجوی Recipe، اجرای Refactoring و بهینهسازی در مقیاس سازمانی
در طول دوره با طراحی و استفاده از Recipeهای سفارشی OpenRewrite آشنا میشی و یاد میگیری چطور تغییرات کد، مهاجرتها و بهینهسازیها رو با حداقل دخالت دستی انجام بدی. همچنین میبینی چطور میتونی این اتوماسیون رو وارد CI/CD Pipeline کنی تا کیفیت کد همیشه کنترلشده و یکپارچه باقی بمونه.
با مثالهای عملی و سناریوهای واقعی، مهارتهایی به دست میاری که بتونی سیستمهای Legacy رو مدرن کنی، استانداردهای کدنویسی رو اعمال کنی و کیفیت نرمافزار رو بالا ببری—اون هم بدون دردسرهای همیشگی Refactoring دستی. در پایان دوره، ابزارها و تکنیکهایی در اختیار داری که میتونی باهاشون بهبودهای گسترده و خودکار کد رو در سطح سازمان اجرا کنی.
اهداف یادگیری
خودکارسازی Refactoring در مقیاس بزرگ با OpenRewrite برای مدرنسازی و بهبود کدبیسها
طراحی و استفاده از Recipeهای سفارشی OpenRewrite برای اعمال استانداردهای کدنویسی و معماری
استفاده از ابزارهای مبتنی بر هوش مصنوعی مولد برای جستجوی Recipe، اجرای Refactoring و بهینهسازی در مقیاس سازمانی
سرفصل ها
مقدمه
- مدرنسازی و نگهداری پایگاههای کد بزرگ
نیاز به بازسازی خودکار نرمافزار
- اهمیت بازسازی نرمافزار
- چالشهای بازسازی دستی و نیاز به اتوماسیون
- مقدمهای بر OpenRewrite در تبدیل نرمافزار
- مزایای ترکیب OpenRewrite با اتوماسیون مبتنی بر هوش مصنوعی
درک OpenRewrite و Moderne برای بازسازی خودکار
- نسخه آزمایشی - فعالسازی تبدیلهای کد در مقیاس بزرگ با Moderne SaaS
- مفاهیم اصلی و گردش کار OpenRewrite
- دستور العملهای OpenRewrite - دستورالعملهای مهاجرت مدون
- اجرای دستور العملها از Moderne CLI، یک ابزار ساخت، و Moderne SaaS
- نسخه آزمایشی - اعمال OpenRewrite برای بازسازی کد جاوا با استفاده از رابط خط فرمان (CLI)
- نسخه آزمایشی - اصلاح کد جاوا با OpenRewrite با استفاده از افزونه Maven
- نسخه آزمایشی - استفاده از Moderne SaaS برای اجرای یک دستور العمل بازسازی
- تجمیع دستور پختها با دستور پختهای اعلانی
- نسخه آزمایشی - اجرای چندین دستور غذا به ترتیب
- نسخه آزمایشی - با Moddy Desktop، یک عامل هوش مصنوعی برای نوسازی چند مخزنه، آشنا شوید
موارد استفاده در دنیای واقعی
- مطالعات موردی - نحوه استفاده شرکتها از OpenRewrite برای تبدیل کد در مقیاس بزرگ
- مدیریت مهاجرتهای چارچوب و بهروزرسانیهای امنیتی
- چالش - دستور پختها به Spring Boot 3.0 و OWASP مهاجرت میکنند. ۱۰ مورد برتر
- راهکار - دستور پختها به Spring Boot 3.0 و OWASP Top 10 مهاجرت میکنند
- مدیریت ارتقاء نسخه زبان برنامهنویسی
- چالش - مهاجرت دستور پخت به جاوا ۲۱
- راه حل - مهاجرت دستور پخت به جاوا ۲۱
- دروننگری کد منبع برای تحلیل تأثیر
- چالش - دستور پختها، انواع Find، کاربردهای متد Find و بینش وابستگی Maven در کد منبع
- راهکار - دستور پختها، یافتن انواع، کاربردهای متد، و بینش وابستگی Maven در کد منبع
نتیجهگیری
- مراحل بعدی در سفر بازسازی شما
دوره های مرتبط
- دوره آموزشی کمک به تست نرمافزار با هوش مصنوعی GitHub Copilot
- دوره آموزشی نوشتن و بازسازي PHP قابل تست
- دوره آموزشی دیباگ (عیبیابی) کد با استفاده از هوش مصنوعی
- دوره آموزشی توسعه OpenAI API و MCP
- دوره آموزشی خودکارسازی وظایف توسعه با استفاده از Codex شرکت OpenAI
- دوره آموزشی یادگیری ویژوال استودیو کد
- دوره آموزشی ارتقای پروژههای وردپرس قدیمی: بهروز کردن روندهای کاری و کدها
- دوره آموزشی مبانی تست نرم افزار: انتقال از دستی به اتوماسیون