کتاب Automated Code Refactoring and Modernization with OpenRewrite: Build reusable recipes for scalable migrations, technical debt reduction, and code transformation (بازآرایی و نوسازی خودکار کد با OpenRewrite: ساخت دستورالعملهای قابل استفاده مجدد برای مهاجرتهای مقیاسپذیر، کاهش بدهی فنی و تبدیل کد) نوشته Ansgar Schulte یک راهنمای عملی ۱۷۸ صفحهای است که به توسعهدهندگان و معماران نرمافزار نشان میدهد چگونه فرآیندهای تکراری بازآرایی، مهاجرت و رفع بدهی فنی را در کدبیسهای بزرگ خودکار کنند.
جهت دانلود کتاب Automated Code Refactoring and Modernization with OpenRewrite میتوانید از لینک زیر استفاده کنید:
faghatketab.ir/product/automated-code-refactoring-and-modernization-with-openrewrite/

بازآرایی و مهاجرتهای تکراری کد را با Recipeهای قابل استفاده مجدد خودکار کنید و تغییرات گسترده در کد را سریعتر، ایمنتر و یکپارچهتر انجام دهید.
خودکارسازی بازآراییها و مهاجرتهای تکراری در سراسر کدبیسها
ایجاد Recipeهای اعلانی (Declarative)، قالبهای Refaster و Recipeهای دستوری (Imperative)
اعمال تبدیلهای سفارشی از طریق خط لوله ساخت (Build Pipeline) موجود
با استفاده از OpenRewrite، بازآراییهای تکراری را خودکار کنید و تغییرات گسترده در کد را به شکلی یکپارچه و مقیاسپذیر مدیریت کنید. این کتاب به شما نشان میدهد چگونه از Recipeهای آماده استفاده کنید و تبدیلهای اختصاصی خود را بسازید تا بتوانید کدبیسها را مدرنسازی کرده و در عین حال زمان و خطاهای ناشی از تغییرات دستی را بهطور چشمگیری کاهش دهید.
در ابتدا با درختهای معنایی بدون اتلاف (LSTs)، Recipeها، Visitorها و Styleها آشنا میشوید تا درک کنید OpenRewrite چگونه کد منبع را نمایش داده و تغییر میدهد. سپس یاد میگیرید چگونه Recipeها را پیدا، پیکربندی، ترکیب و اجرا کنید، منابع جدید Recipe را به پروژه اضافه نمایید و تبدیلها را با فرایند ساخت نرمافزار یکپارچه کنید.
در ادامه، ساخت Recipeهای اعلانی و قالبهای Refaster را فرا میگیرید و سپس به سراغ Recipeهای دستوری میروید. همچنین با Visitorها، Cursorها، دادههای مشترک، تبدیلهای غیرهمریخت (Non-Isomorphic)، گزینههای پیکربندی، آزموننویسی، اعتبارسنجی و استفاده از چندین Visitor آشنا خواهید شد. تمامی مثالها با استفاده از زبان برنامهنویسی جاوا ارائه و تشریح شدهاند.
این کتاب توسط انسگار شولت (Ansgar Schulte)، مهندس نرمافزار مستقل با سالها تجربه پروژههای واقعی و مدرس بیش از ۱۵ هزار دانشجو، نوشته شده است. نویسنده مفاهیم OpenRewrite را با تکنیکهایی پیوند میدهد که میتوانید مستقیماً در پروژههای عملی به کار بگیرید. در پایان کتاب، قادر خواهید بود وظایف بازآرایی تکراری را خودکار کرده و Recipeهای قابل استفاده مجدد برای کدبیسهای خود ایجاد کنید.
درک مفاهیم Recipeها، Visitorها، Styleها و LSTها
پیدا کردن، پیکربندی، ترکیب و اجرای Recipeهای OpenRewrite
افزودن و استفاده از منابع جدید Recipe در پروژهها
ساخت Recipeهای اعلانی و مبتنی بر قالب Refaster
ایجاد Recipeهای دستوری با استفاده از Visitorها و Cursorها
آزمون، اعتبارسنجی و پیکربندی Recipeهای سفارشی
آشنایی با Visitorهای همریخت (Isomorphic) و غیرهمریخت (Non-Isomorphic)
پیادهسازی تبدیلهای پیچیده با استفاده از چندین Visitor
ادغام بازآرایی خودکار در خط لولههای ساخت و توسعه نرمافزار
این کتاب برای توسعهدهندگان نرمافزار و معماران راهکار (Solution Architects) مناسب است که زمان زیادی را صرف بازآرایی دستی، مهاجرت سیستمها یا کاهش بدهی فنی میکنند. برای استفاده از کتاب، آشنایی با نحو زبان جاوا و دسترسی به محیط توسعه جاوا شامل JDK، یک IDE و ابزار Build کافی است. هیچگونه دانش قبلی درباره OpenRewrite یا تجربه بازآرایی کد مورد نیاز نیست.
شروع کار با OpenRewrite
مفاهیم اصلی OpenRewrite
کار با OpenRewrite
کار با Recipeها
ایجاد Recipeهای سفارشی
پیمایش و تبدیل LSTها با Cursorها