کتاب Refactoring in Java: Improving code design and maintainability for Java developers (بازآرایی در جاوا: بهبود طراحی کد و قابلیت نگهداری برای توسعهدهندگان جاوا) مفاهیم کد تمیز و بازآرایی در زبان جاوا را در سه بخش مختلف شرح میدهد.
در ادامه مقدمهای از کتاب Refactoring in Java را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Refactoring in Java:
در زمانی که به نظر میرسد موضوع دیگری جز هوش مصنوعی وجود ندارد، نوشتن کتابی که شیوههای کلیدی نوشتن کدهای خوب، قابل نگهداری و در یک کلام پاک را گردآوری میکند، ممکن است عجیب به نظر برسد.
همانطور که من این را مینویسم، ابزارهایی به خوبی شناخته میشوند – شاید آنها قبلاً شناخته شده باشند – که به توسعه دهنده کمک میکنند و به نوشتن کد کمک میکنند و نحوه تکمیل خط کدی را که مینویسند یا حتی روشهای کوتاهی را مینویسند پیشنهاد میکنند.
نظرات در حال حاضر بسیار دو قطبی است، بین کسانی که میترسند ظرف چند هفته منسوخ شوند و کسانی که معتقدند هوش طبیعی آنها برتر از هر هوش مصنوعی است.
بیشتر بخوانید: کتاب Refactoring with C#
همانطور که اغلب اتفاق میافتد، ما احتمالاً خود را جایی در میانه پیدا خواهیم کرد. در حالی که درست است که هوش مصنوعی میتواند در کارهای کوچک و بسیار خاص به ما کمک کند، تجزیه و تحلیل بخشهای کوچکی از کد در اطراف خطی که مینویسیم و کار را برای ما تکمیل میکند، هنوز زمان زیادی وجود دارد تا تمام کدها را برای ما بنویسد.
مقیاسپذیر، قابل نگهداری و گسترش است، و بدون اشکال است – اتفاقاً اگر آن لحظه فرا برسد. نوشتن کد خوب مستلزم اتخاذ تصمیماتی است که فراتر از نحو صرف است و شامل درک الزامات و تفاوتهای ظریف یک مشکل خاص است که هیچ هوش مصنوعی نمیتواند آن را درک کند.
کدهای خوب نوشته شده واضح، خوانا و به راحتی قابل درک هستند. این برای همکاری در یک تیم بسیار مهم است، زیرا توسعهدهندگان دیگر (یا حتی خودتان در آینده) باید کد را درک کرده و اصلاح کنند. هوش مصنوعی میتواند به تولید کد کمک کند، اما ممکن است همیشه کدی تولید نکند که نگهداری آن آسان باشد.
اشکالات در توسعه نرمافزار اجتناب ناپذیر هستند. نوشتن کد تمیز و منظم میتواند به طور قابل توجهی روند اشکال زدایی را آسان کند. پیمایش کد پاک کردن آسانتر است و شناسایی و رفع مشکلات را آسانتر میکند. ابزارهای هوش مصنوعی میتوانند به اشکال زدایی کمک کنند، اما ممکن است هر نوع خطایی را دریافت نکنند یا منطق خاص کد شما را به خوبی درک نکنند.
مهارتهای فنی یک برنامهنویس هنوز بسیار مهم است و برای مدت طولانی خواهد بود. نوشتن کد تمیز و بازآفرینی پایگاه کد یک ویژگی محوری است که ما را به متخصصان بهتر و ارزشمندتری تبدیل میکند.
بیشتر بخوانید: کتاب Troubleshooting Java
کتاب Refactoring in Java برای چه کسی است؟
این کتاب در درجه اول برای کسانی است که کد مینویسند. ما معتقدیم که این به ویژه برای کسانی که برای مدت کوتاهی این کار را انجام دادهاند مفید است، اما حتی متخصصان با تجربه گاهی اوقات فراموش میکنند که چگونه برخی کارها را انجام دهند – یا شاید فکر میکنند که زمینه برای رویکردهای جایگزین اجازه نمیدهد.
ما بدون دستور العملهای مخفی، هیچ فرمول جادویی، فقط خلاصهای از تکنیکها و ترفندهای اصلی برای بازسازی کد شما، نوشتن کد تمیز، و مهمتر از همه، درک اینکه آیا مشکلی وجود دارد و آن را اصلاح میکنیم، آوردهایم. ما همچنین سعی میکنیم با انجام تنظیمات کوچک هر روز در موقعیتهای ناخوشایند قرار نگیریم. همه در یک کتاب
کار ما بسیار پیچیده است، بسیار بیشتر از آن چیزی که به نظر میرسد، و انتقال این پیچیدگی به کسانی که به زبان عامیانه ما صحبت نمیکنند، چالش برانگیز است.
جنبههای زیادی وجود دارد که باید در نظر گرفته شود، و متغیرهای مختلفی در بازی وجود دارد، چه فنی و چه غیر فنی. حتی پس از پایان دوره تحصیلی، فرد اغلب با دنیای کار مواجه میشود که مجبور است چیزهای جدید دیگری را بیاموزد.
این کتابی است که وقتی کارم را شروع کردم، آن را میخواستم: نوعی نقشه از یک قلمرو بسیار وسیع و برای بسیاری هنوز ناشناخته.
بیشتر بخوانید: کتاب Learning Java
آنچه کتاب Refactoring in Java پوشش میدهد:
فصل ۱، Refactoring چیست؟، با مفاهیم اساسی شروع میشود و توضیح میدهد که منظور از refactoring چیست و چرا اهمیت دارد. در مواجهه با بسیاری از فرصتهای احتمالی برای بازسازی مجدد، بیاموزیم که چگونه به هر فرصت اهمیت درستی بدهیم، به عنوان مثال، کدام یک را اول بازسازی کنیم. ما همچنین متوجه میشویم که چه زمانی نیازی به refactor نیست.
فصل ۲ کتاب Refactoring in Java، عادتهای خوب کدنویسی، موضوع نوشتن کد با کیفیت بالا بر اساس عادتهای روزمره را پوشش میدهد. کد خوب چیست؟ کد بد چیست؟ ما به این موضوع میپردازیم و به طور خلاصه مفهوم کد پاک را بررسی میکنیم. ما در مورد اصول SOLID طراحی نرمافزار و همچنین در مورد اهمیت (عدم استفاده از) عوارض جانبی و تغییرپذیری و علل رایج کد بد صحبت خواهیم کرد.
فصل ۳ کتاب Refactoring in Java، بوی کد، در مورد متداولترین «پرچمهای قرمز» است که میتوانید هنگام عبور از پایگاه کد خود وارد آن شوید. آن پرچمهای قرمز باید فوراً چشم یک حرفهای را جلب کند. شناخت آنها (و در نتیجه اجتناب از آنها) بخش مهمی از مهارتهای ما است.
فصل چهارم کتاب Refactoring in Java، تست، در مورد اهمیت مرحله تست است. چرا مهم است و چرا باید تا آنجا که میتوانید آزمایش دهید؟ ما در مورد تست واحد و اینکه چگونه میتوانیم مطمئن باشیم که بیشتر پایگاه کد ما توسط تستها پوشش داده شده است، یاد خواهیم گرفت. به توسعه تست محور میرویم.
فصل ۵، تکنیکهای بازسازی، مروری بر «ترفندهای» اصلی است که میتوانیم برای خلاص شدن از شر بوهای کد که در فصل ۳ کتاب Refactoring in Java کشف کردیم، اتخاذ کنیم. یاد میگیریم که روشهای بهتری بنویسیم و در صورت لزوم کد را جابجا کنیم. ما دادهها را سازماندهی میکنیم و هم منطق شرطی و هم فراخوانی روش را ساده میکنیم. همچنین درباره تعمیم بحث خواهیم کرد.
فصل ششم کتاب Refactoring in Java، فرابرنامهنویسی، در مورد… کدنویسی نیست! به عبارت دیگر، میتوانیم از چارچوبها و کتابخانههای کاملاً آزمایششده و مستقر برای نوشتن کد برای خود استفاده کنیم و از اختراع مجدد چرخ اجتناب کنیم.
فصل ۷، تجزیه و تحلیل استاتیک و پویا، در مورد اینکه چگونه میتوانیم مطمئن شویم که در مسیر درست هستیم صحبت میکند. این فصل از کتاب Refactoring in Java، به مفهوم تجزیه و تحلیل کد و تجزیه و تحلیل برنامه میپردازد، همچنین برخی از ابزارها را بررسی میکند که میتوانند برای درک اینکه چقدر از آستانه کیفیتی که میخواهیم تعیین کنیم بسیار مفید هستند.
فصل ۸، ساخت کیفیت هر روز، به ما در مورد اقدامات کوچک و بزرگی میگوید که میتوانیم در طول روال کاری روزانه خود انجام دهیم. از نسخهسازی کد گرفته تا قالببندی کد، از بررسی کد گرفته تا برنامهنویسی جفتی، میتوانیم تلاشهای کوچک اما دائمی زیادی را برای تمیز نگهداشتن پایگاه کد خود و قابل نگهداری انجام دهیم.
فصل نهم کتاب Refactoring in Java، تسلط بر معماری نرمافزار، نگاه ما را بالا میبرد و در مورد معماری یک پروژه نرمافزاری صحبت میکند. توضیح میدهد که معماری چیست و از چه چیزی ساخته شده است. در مورد الگوهای اصلی معماری به ما میگوید. همانطور که برای تک تک کدها انجام دادیم، در مورد اینکه کدام پرچمهای قرمز اصلی معماری هستند که باید اجتناب کرد، بحث کردیم.
سرفصلهای کتاب Refactoring in Java:
- Refactoring in Java
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Introduction to Refactoring
- Chapter 1: What is Refactoring?
- Chapter 2: Good Coding Habits
- Part 2: Essence of Refactoring and Good Code
- Chapter 3: Code Smells
- Chapter 4: Testing
- Chapter 5: Refactoring Techniques
- Chapter 6: Metaprogramming
- Chapter 7: Static and Dynamic Analysis
- Part 3: Further Learning
- Chapter 8: Crafting Quality Every Day
- Chapter 9: Beyond Code – Mastering Software Architecture
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Refactoring in Java میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.