کتاب Clean Code with C#: Refactor your legacy C# code base and improve application performance using best practices, 2nd Edition (کد تمیز با سی شارپ: پایه کدهای C# قدیمی خود را بازسازی کنید و عملکرد برنامه را با استفاده از بهترین شیوه ها، بهبود بخشید، ویرایش دوم) علاوه بر شرح مفاهیم کدنویسی اصولی و تمیز، با استفاده از زبان سیشارپ این اصول را پیادهسازی و تمرین میکند.
در ادامه مقدمهای از کتاب Clean Code with C# را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Clean Code with C#:
به Clean Code در سی شارپ خوش آمدید. شما یاد خواهید گرفت که چگونه کدهای مشکل دار را شناسایی کنید که در حالی که کامپایل میشوند، قابلیت خوانایی، قابلیت نگهداری و توسعهپذیری را ندارند. همچنین در مورد ابزارها و الگوهای مختلف، همراه با روشهایی برای بازگردانی کد برای تمیز کردن آن، آشنا خواهید شد.
بیشتر بخوانید: کتاب Refactoring with C#
کتاب Clean Code with C# برای چه کسی است؟
این کتاب برای برنامهنویسان کامپیوتر با تسلط کامل به زبان برنامهنویسی سی شارپ است که میخواهند در زمینه شناسایی کدهای مشکل دار و نوشتن کدهای تمیز در سی شارپ راهنمایی کنند. در درجه اول، پایه خوانندگان از برنامهنویسان فارغالتحصیل تا سطح متوسط است، اما حتی برنامهنویسان ارشد ممکن است این کتاب را ارزشمند بدانند.
بیشتر بخوانید: کتاب C# 12 and .NET 8
آنچه کتاب Clean Code with C# پوشش میدهد:
فصل ۱، استانداردها و اصول کدنویسی در سی شارپ، برخی از کدهای خوب را با برخی کدهای بد مقایسه میکند. با خواندن این فصل، متوجه خواهید شد که چرا به استانداردهای کدنویسی، اصول، متدولوژیها و قراردادهای کد نیاز دارید. در مورد مدولار بودن و دستورالعملهای طراحی ریش تراش KISS، YAGNI، DRY، SOLID و Occam خواهید آموخت.
فصل ۲، بررسی کد – فرآیند و اهمیت، شما را از طریق فرآیند بررسی کد راهنمایی میکند و دلایلی برای اهمیت آن ارائه میدهد.
در این فصل از کتاب Clean Code with C#، شما از طریق فرآیند تهیه کد برای بازبینی، هدایت یک بازنگری کد، دانستن اینکه چه چیزی را باید بررسی کنید، دانستن زمان ارسال کد برای بررسی، و نحوه ارائه و پاسخ به بازخورد بررسی راهنمایی میشوید.
فصل ۳، کلاسها، اشیاء و ساختارهای داده، موضوعات گسترده سازماندهی کلاس، نظرات مستندات، انسجام، جفت شدن، قانون دمتر، واشیاء تغییرناپذیر و ساختارهای داده را پوشش میدهد.
تا پایان فصل سوم کتاب Clean Code with C#، شما قادر خواهید بود کدی بنویسید که به خوبی سازماندهی شده باشد و فقط یک مسئولیت داشته باشد، اسناد مربوطه را در اختیار کاربران کد قرار دهید و کد را قابل توسعه کنید.
فصل ۴، نوشتن توابع پاک، به شما کمک میکند تا برنامهنویسی عملکردی، نحوه کوچک نگه داشتن روشها، و نحوه جلوگیری از تکرار کد و پارامترهای متعدد را درک کنید.
تا پایان این فصل از کتاب Clean Code with C#، میتوانید برنامهنویسی تابعی را توصیف کنید، کد تابعی بنویسید، از نوشتن کد با بیش از دو پارامتر اجتناب کنید، اشیاء و ساختارهای دادهای تغییرناپذیر بنویسید، روشهای خود را کوچک نگه دارید، و کدی بنویسید که به یک واحد پایبند باشد. اصل مسئولیت
فصل ۵، مدیریت استثناها، استثناهای علامتخورده و بدون علامت، و NullPointerException و نحوه اجتناب از آنها و همچنین پوشش دادن، استثنائات قوانین تجاری، ارائه دادههای معنادار و ایجاد استثناهای سفارشی خود را پوشش میدهد.
فصل ۶، تست واحد، شما را با استفاده از روششناسی نرمافزار توسعه رفتار محور (BDD) با استفاده از SpecFlow، و توسعه تست محور (TDD) با استفاده از MSTest و NUnit راهنمایی میکند.
شما یاد خواهید گرفت که چگونهاشیاء ساختگی (جعلی) را با استفاده از Moq بنویسید، و چگونه از متدولوژی نرمافزار TDD برای نوشتن تستهایی که شکست میخورند استفاده کنید، تستها را با موفقیت انجام دهید، و سپس کد را پس از قبولی دوباره فاکتور کنید.
فصل ۷، طراحی و توسعه APIها، به شما کمک میکند تا بفهمید یک API چیست، و پروکسیهای API، دستورالعملهای طراحی API، طراحی API با استفاده از RAML و توسعه API Swagger را پوشش میدهد.
در این فصل از کتاب Clean Code with C#، شما یک API مبتنی بر زبان را در RAML طراحی میکنید و آن را در C# توسعه میدهید و API خود را با استفاده از Swagger مستند میکنید.
فصل ۸، پرداختن به نگرانیهای متقابل، شما را با استفاده از PostSharp برای رسیدگی به نگرانیهای مقطعی با استفاده از جنبهها و ویژگیهایی که اساس توسعه جنبه گرا را تشکیل میدهند، آشنا میکند. همچنین نحوه استفاده از پروکسیها و دکوراتورها را یاد خواهید گرفت.
فصل ۹، AOP با PostSharp، استفاده از PostSharp را برای پیادهسازی برنامهنویسی جنبه گرا (AOP) بررسی میکند. با چارچوب AOP خود، یاد خواهیم گرفت که چگونه عملکردهای رایجی مانند رسیدگی به استثناء، ثبت نام، امنیت و تراکنشهای درون برنامههایمان را مدیریت کنیم. اما قبل از آن، بیایید مغز خود را به کار بیاندازیم تا ببینیم چه چیزی یاد گرفتهاید.
فصل ۱۰، استفاده از ابزارهایی برای بهبود کیفیت کد، شما را در معرض ابزارهای مختلفی قرار میدهد که به شما در نوشتن کد با کیفیت و بهبود کیفیت کد موجود کمک میکند. شما در معرض معیارهای کد و تجزیه و تحلیل کد، اقدامات سریع، ابزارهای JetBrains به نام dotTrace Profiler و Resharper و Telerik JustDecompile قرار خواهید گرفت.
فصل ۱۱، Refactoring کد سی شارپ، اولین فصل از دو فصل است که شما را با انواع مختلف کدهای مشکلدار آشنا میکند و به شما نشان میدهد که چگونه آن را تغییر دهید تا کدی تمیز باشد که خواندن، نگهداری و گسترش آن آسان باشد.
مشکلات کد به ترتیب حروف الفبا در هر فصل فهرست شده است. در اینجا، موضوعاتی مانند وابستگیهای کلاس، کدهایی که قابل تغییر نیستند، مجموعهها و انفجار ترکیبی را پوشش خواهید داد.
فصل ۱۲ کتاب Clean Code with C#، برنامهنویسی تابعی، نگاهی دقیق به برنامهنویسی تابعی ارائه میدهد. شما با تفاوت بین برنامهنویسی امری و کاربردی آشنا خواهید شد. سپس با نمایندگان، روشهای ناشناس و عبارات لامبدا آشنا خواهید شد.
فصل ۱۳، توسعه بین پلتفرمی با MAUI، به ساخت برنامههای کاربردی با NET MAUI میپردازد. شما با تفاوتهای Xamarin. Forms قدیمیتر و MAUI جدیدتر، از جمله استفاده از کنترلهای UI با استفاده از الگوی MVVM، اتصال دادهها، دسترسی به منابع دستگاه، دسترسی به دادهها با دسترسی به میکروسرویسهای راه دور و توابع Azure، تزریق وابستگی، و استایلسازی آشنا خواهید شد.
فصل ۱۴، Microservices، به توسعه میکروسرویسها با استفاده از توابع Azure میپردازد.
سرفصلهای کتاب Clean Code with C#:
- Cover
- Title page
- Copyright and credits
- Contributors
- Table of Contents
- Preface
- Chapter 1: Coding Standards and Principles in C#
- Chapter 2: Code Review-Process and Importance
- Chapter 3: Classes, Objects, and Data Structures
- Chapter 4: Writing Clean Functions
- Chapter 5: Exception Handling
- Chapter 6: Unit Testing
- Chapter 7: Designing and Developing APIs
- Chapter 8: Addressing Cross-Cutting Concerns
- Chapter 9. AOP with PostSharp
- Chapter 10: Using Tools to Improve Code Quality
- Chapter 11: Refactoring C# Code
- Chapter 12: Functional Programming
- Chapter 13: Cross-Platform Application Development with MAUI
- Chapter 14: Microservices
- Assessments
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Clean Code with C# میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.