کتاب Refactoring with C#: Safely improve .NET applications and pay down technical debt with Visual Studio, .NET 8, and C# 12 (Refactoring با سی شارپ: با ویژوال استودیو، دات نت 8 و سی شارپ 12 با خیال راحت برنامه های دات نت را بهبود دهید و بدهی های فنی را پرداخت کنید)
در ادامه مقدمهای از کتاب Refactoring with C# را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Refactoring with C#:
پروژههای نرمافزاری به سرعت از بهشتهای سبز به زمینهای بایر فیلد قهوهای پر از کدهای قدیمی و بدهیهای فنی تبدیل میشوند.
هر مهندس با پروژههایی مواجه میشود که به دلیل بدهیهای فنی موجود دشوارتر از آنچه باید باشد، مواجه میشود. کتاب Refactoring with C# فرآیند بازسازی کدهای موجود را به شکلهای قابل نگهداریتر پوشش میدهد.
در Refactoring with C#، ما بر روی استفاده از ویژگیهای مدرن سی شارپ و ویژوال استودیو برای پرداخت ایمن بدهیهای فنی به روشی پایدار تمرکز میکنیم – در حالی که همچنان به ارائه ارزش به کسبوکار ادامه میدهیم.
بیشتر بخوانید: کتاب C# 12 Pocket Reference
کتاب Refactoring with C# برای چه کسی است؟
این کتاب برای دو نوع مجزا از خوانندگان است.
اولین آنها توسعهدهندگان C# سطح پایین و متوسط در چند سال اول حرفه خود هستند. این کتاب تکنیکها و ذهنیتهای برنامهنویسی مورد نیاز برای پیشرفت در حرفه خود را به شما آموزش میدهد. شما یاد خواهید گرفت که چگونه با خیال راحت کد خود را تغییر دهید و راههای جدیدی برای بهبود ساختار کلی کد خود بیابید.
نوع دوم خواننده، مهندس نرمافزار یا مدیر مهندسی است که با یک پایگاه کد به خصوص مشکل ساز یا پروژه یا سازمانی مقاوم در برابر بازسازی سر و کار دارد.
کتاب Refactoring with C# به شما کمک میکند تا برای بازنویسی مجدد، اطمینان حاصل کنید که میتوانید آن را با خیال راحت انجام دهید، و جایگزینهایی برای رویکردهای همه یا هیچ از بازنویسیهای کامل به شما ارائه میدهد.
کتاب Refactoring with C# همچنین دارای تعدادی کتابخانه و ویژگیهای زبانی است که ممکن است اخیراً با آنها برخورد نکرده باشید یا به آنها فکر نکرده باشید. امیدوارم که کتاب Refactoring with C# دیدگاهها، ابزارها و تکنیکهای جدیدی را در اختیار شما قرار دهد که به شما در بازسازی کد خود و ایجاد پایگاه کد بهتر کمک کند.
بیشتر بخوانید: کتاب C# 12 and .NET 8
آنچه کتاب Refactoring with C# پوشش میدهد:
فصل ۱، بدهی فنی، بوی رمز و بازسازی، خواننده را با مفهوم بدهی فنی و چیزهایی که باعث آن میشود آشنا میکند. این فصل کدهای قدیمی و تأثیر آن بر فرآیند توسعه و بوی کد را پوشش میدهد که به شما کمک میکند آن را پیدا کنید. فصل باایده بازسازی مجدد، که تمرکز بقیه کتاب است، بسته میشود.
فصل ۲، مقدمهای بر Refactoring، روند بازسازی کد سی شارپ در ویژوال استودیو را با برداشتن یک قطعه کد نمونه و بهتدریج پالایش آن با بازسازیهای داخلی و اقدامات سفارشی نشان میدهد.
فصل ۳، بازسازی جریان و تكرار كد، بر بازسازی مجدد خطوط و بلوكهای كد تمركز دارد. ما بر کنترل جریان برنامه، نمونهسازیاشیا، مدیریت مجموعهها و استفاده مناسب از LINQ تمرکز میکنیم.
فصل ۴، Refactoring در سطح روش، دامنه فصل قبل را با بازسازی روشها و سازندهها به فرمهای قابل نگهداریتر گسترش میدهد. حفظ ثبات در کلاس و ایجاد روشهای کوچک و قابل نگهداری تمرکز اصلی است.
فصل ۵، بازسازی شی گرا، ایدههای فصلهای بازسازی مجدد را میگیرد و آنها را در سطح کل کلاس به کار میبرد. این نشان میدهد که چگونه معرفی رابطها، وراثت، چندشکلی و سایر کلاسها به طور کلی میتواند به الگوهای بهتر کد و سیستمهای نرمافزاری قابل نگهداریتر منجر شود.
فصل ۶، تست واحد، به عنوان مقدمهای برای تست واحد در سی شارپ عمل میکند و به سرعت ازایده تست واحد به توری در مورد نحوه نوشتن یک در xUnit، NUnit و MSTest میپردازد. ما همچنین تستهای پارامتری و بهترین روشهای تست واحد را پوشش میدهیم.
فصل ۷، توسعه تست محور، خواننده را با توسعه آزمایش محور و قرمز/سبز/رفکتور با پیروی از فرآیند TDD برای بهبود کد و اعمال refactorings آشنا میکند. اقدامات سریع تولید کد نیز در اینجا مورد بحث قرار میگیرد.
فصل ۸، اجتناب از الگوهای ضد کد با SOLID، بر روی این موضوع تمرکز دارد که چه چیزی کد را خوب یا بد میکند و چگونه الگوهای رایج مانند SOLID، DRY و KISS میتوانند به مقاومت بیشتر کد شما در برابر بدهی فنی کمک کنند.
فصل ۹، آزمایش واحد پیشرفته، انواع کتابخانههای آزمایشی را برای تولید داده، تمسخر، سنجاق کردن رفتار موجود و ایجاد تغییرات ایمن با تستهای A/B پوشش میدهد. ما Bogus، Fluent Assertions، Moq، NSubstitute، Scientist. NET، Shouldly و Snapper را پوشش میدهیم.
فصل ۱۰، تکنیکهای کدگذاری دفاعی، طیف گستردهای از ویژگیهای زبان C# را نشان میدهد که میتواند کد شما را قابل اعتمادتر و در برابر نقصها مقاومتر کند. این فصل پوچپذیری، اعتبارسنجی، تغییرناپذیری، کلاسهای رکورد، تطبیق الگو و موارد دیگر را پوشش میدهد.
فصل ۱۱، بازسازی به کمک هوش مصنوعی با GitHub Copilot، خواننده را با جدیدترین ابزار هوش مصنوعی در ویژوال استودیو با گیتهاب کپیلوت چت آشنا میکند. این فصل به خواننده نشان میدهد که چگونه از گیتهاب کوپایلوت چت برای تولید کد، ارائه پیشنهادات بازسازی، نوشتن اسناد پیشنویس و حتی کمک به آزمایش کد خود استفاده کند. ما همچنین بر نگرانیهای مربوط به حریم خصوصی دادهها و راههای محافظت از مالکیت معنوی شرکت شما تأکید میکنیم.
فصل ۱۲، تجزیه و تحلیل کد در ویژوال استودیو، تحلیلگرهای کد ساخته شده در دات نت مدرن را با نشان دادن اینکه چگونه نمایههای تجزیه و تحلیل کد میتوانند به شناسایی مشکلات در کد شما کمک کنند، برجسته میکند. ما همچنین معیارهای کد را بررسی میکنیم و با استفاده از آن معیارها، حوزههای بدهی فنی را اولویتبندی میکنیم. این فصل با نگاهی به ابزارهای SonarCloud و NDepend بسته میشود، که میتوانند به ردیابی بدهی فنی در طول زمان کمک کنند.
فصل ۱۳، ایجاد یک تحلیلگر Roslyn، ایده تحلیلگرهای Roslyn سفارشی را معرفی میکند که میتواند مشکلات را در کد شما تشخیص دهد. این فصل از کتاب Refactoring with C#، خواننده را از طریق نوشتن اولین تحلیلگر خود، آزمایش واحد آن با RoslynTestKit و استقرار آن با استفاده از پسوند ویژوال استودیو راهنمایی میکند.
فصل ۱۴، بازآفرینی کد با تحلیلگرهای Roslyn، نشان میدهد که چگونه آنالایزرهای Roslyn میتوانند مشکلاتی را که شناسایی میکنند برطرف کنند. فصل از جایی که فصل قبلی متوقف شد با گسترش تحلیلگر برای ارائه یک اصلاح کد ادامه مییابد. سپس در مورد تحلیلگرهای بستهبندی در بستههای NuGet و انتشار آنها در NuGet.org یا سایر فیدهای NuGet بحث میکنیم.
فصل ۱۵، ارتباط بدهی فنی، فرآیند سیستماتیک ردیابی و گزارش بدهی فنی را به گونهای که رهبران کسبوکار بتوانند درک کنند، پوشش میدهد. ما بسیاری از موانع رایج برای بازسازی و ایجاد فرهنگ اعتماد و شفافیت را پوشش میدهیم که در آن مدیریت کسبوکار میتواند خطرات بدهی فنی را درک کند.
فصل ۱۶، پذیرش استانداردهای کد، در مورد فرآیند تعیین استانداردهای کد مناسب برای تیم توسعهدهنده شما و دریافت خرید توسعهدهنده صحبت میکند. این فصل از کتاب Refactoring with C#، شامل استایل کد در ویژوال استودیو، پروفایلهای پاکسازی کد و اشتراکگذاری فایلهای EditorConfig برای ترویج انتخابهای سبک ثابت در تیم شما میشود.
فصل هفدهم، بازسازی چابک، کتاب Refactoring with C# را با بحث در مورد بازسازی در محیطهای چابک و چالشهای منحصربهفردی که چابک میتواند برای بازسازی ایجاد کند، پایان میدهد. ما در مورد راههای اولویتبندی و پرداخت بدهیهای فنی در دو سرعت چابک صحبت میکنیم. این فصل همچنین پروژههای بزرگتر، مانند ارتقاء و بازنویسی، و راههایی برای کمک به موفقیت پروژههای بزرگتر را پوشش میدهد.
سرفصلهای کتاب Refactoring with C#:
- Refactoring with C#
- Foreword
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Refactoring with C# in Visual Studio
- Chapter 1: Technical Debt, Code Smells, and Refactoring
- Chapter 2: Introduction to Refactoring
- Chapter 3: Refactoring Code Flow and Iteration
- Chapter 4: Refactoring at the Method Level
- Chapter 5: Object-Oriented Refactoring
- Part 2: Refactoring Safely
- Chapter 6: Unit Testing
- Chapter 7: Test-Driven Development
- Chapter 8: Avoiding Code Anti-Patterns with SOLID
- Chapter 9: Advanced Unit Testing
- Chapter 10: Defensive Coding Techniques
- Part 3: Advanced Refactoring with AI and Code Analysis
- Chapter 11: AI-Assisted Refactoring with GitHub Copilot
- Chapter 12: Code Analysis in Visual Studio
- Chapter 13: Creating a Roslyn Analyzer
- Chapter 14: Refactoring Code with Roslyn Analyzers
- Part 4: Refactoring in the Enterprise
- Chapter 15: Communicating Technical Debt
- Chapter 16: Adopting Code Standards
- Chapter 17: Agile Refactoring
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Refactoring with C# میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.