کتاب High-Performance Programming in C# and .NET (برنامهنویسی با کارایی بالا در سیشارپ و داتنت: آشنایی با پیچ و مهرههای توسعه برنامههای قوی، سریعتر و انعطافپذیر در C# 10.0 و .NET 6) با پشتیبانی از نسخه داتنت 6 و سیشارپ 10 در سال 2022 به چاپ رسیده است. این کتاب در 16 فصل به آموزش مقدماتی تا نکات پیشرفته و مهم داتنت و سیشارپ برای کارایی بالا ذر برنامهنویسی آموزش خواهد داد.
در ادامه مقدمهای از کتاب High-Performance Programming in C# and .NET را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب High-Performance Programming in C# and .NET:
نوشتن کد با کارایی بالا در هنگام ساخت یک برنامه بسیار مهم است و در طول سالها، مایکروسافت بر ارائه بهبودهای مختلف مرتبط با عملکرد در اکوسیستم دات نت تمرکز کرده است. این کتاب به شما کمک میکند تا جنبههای مربوط به طراحی برنامههای کاربردی واکنشگرا، انعطافپذیر و با کارایی بالا را با نسخههای جدید C# و .NET درک کنید.
شما با درک پایه کدهای با کارایی بالا و آخرین پیشرفتهای مربوط به عملکرد در C# 10.0 و .NET 6 شروع خواهید کرد. سپس، نحوه استفاده از ردیابی و تشخیص را برای ردیابی مشکلات عملکرد و علت نشت حافظه یاد خواهید گرفت. فصلهایی که در ادامه میآیند سپس به شما نشان میدهند که چگونه عملکرد برنامههای شبکهای خود را افزایش دهید و راههای مختلفی برای بهبود وظایف فهرست، وظایف فایل و موارد دیگر را بهبود بخشید.
شما به بهبود عملکرد جستجوی داده و نوشتن رابطهای کاربر پاسخگو ادامه خواهید داد. همچنین خواهید فهمید که چگونه میتوانید از ارائه دهندگان ابری مانند Microsoft Azure برای ایجاد راه حلهای توزیع شده مقیاسپذیر استفاده کنید. در نهایت، روشهای مختلفی را برای پردازش کد به صورت همزمان، ناهمزمان و موازی بررسی خواهید کرد تا زمان پردازش یک سری کارها را کاهش دهید.
در پایان این کتاب برنامهنویسی سیشارپ، اعتماد به نفس لازم برای ساخت برنامههای کاربردی بسیار انعطافپذیر و با کارایی بالا که خواستههای مشتری شما را برآورده میکند، خواهید داشت.
کتاب High-Performance Programming in C# and .NET برای چه کسی است؟
این کتاب برای مهندسین نرمافزار، توسعهدهندگان نرمافزار حرفهای، مهندسان عملکرد و پروفایلرهای برنامه است که به دنبال بهبود سرعت کد خود یا ارتقای مهارتهای خود برای کسب مزیت رقابتی هستند. شما باید یک برنامهنویس ماهر سیشارپ باشید که میتوانید از این زبان به خوبی استفاده کنید و همچنین با استفاده از Microsoft Visual Studio 2022 راحت باشید.
آنچه این کتاب پوشش میدهد:
فصل 1، معرفی C# 10.0 و .NET 6، در مورد زمان اجرای زبان مشترک (CLR) صحبت میکند. شما با یادگیری در مورد چیزهای جدید در C# 10.0 و .NET 6 شروع خواهید کرد. سپس با زمان اجرا بومی داتنت و CoreCLR آشنا خواهید شد. در مرحله بعد، با BCL یکپارچه و به دنبال آن عملکرد Windows Store آشنا خواهید شد. در نهایت با عملکرد ASP.NET 5 آشنا خواهید شد.
فصل 2 کتاب High-Performance Programming in C# and .NET، پیادهسازی C# Interoperability، قابلیت همکاری داتنت مایکروسافت را معرفی میکند. شما یاد خواهید گرفت که چگونه با کد ناامن تماس بگیرید و آن را از بین ببرید.
همچنین یاد خواهید گرفت که چگونه برنامههای COM قدیمی را با استفاده از قابلیت همکاری COM به دات نت منتقل کنید. در این فصل، نحوه ایجاد کتابخانهها و مؤلفههای داتنت و استفاده از آنها در برنامههای قدیمی COM را یاد خواهید گرفت. در پایان فصل، نحوه مصرف کامپوننتهای COM در دات نت و نحوه مصرف برنامههای داتنت در اجزای COM را یاد خواهید گرفت. این به شما کمک میکند تا برنامههای COM را به پلتفرم داتنت منتقل کنید.
فصل 3، انواع دادههای از پیش تعریف شده و تخصیص حافظه، انواع C# اولیه و انواع شیء C# را بررسی میکند. شما در مورد پشته و پشته و در مورد انتقال دادهها بر اساس مرجع و ارزش یاد خواهید گرفت. سپس در مورد جعبه و جعبهگشایی و پیامدهای آنها بر عملکرد برنامه خواهید آموخت. شما همچنین در مورد نوع اولیه C# و نحوه ساخت اشیایی که عملکرد خوبی دارند، تازه خواهید شد.
فصل 4، مدیریت حافظه، در مورد زباله جمع کن صحبت میکند. شما یاد خواهید گرفت که چگونه از ردیابی و تشخیص برای ردیابی مشکلات عملکرد و علت نشت حافظه استفاده کنید. سپس در مورد نسلهای اشیا و نحوه تصمیمگیری زباله جمعکننده تصمیم میگیرد که چه چیزی را دور بیندازید. همچنین با مراجع ضعیف و نحوه صحیح دور انداختن اشیاء به منظور جلوگیری از نشت حافظه آشنا خواهید شد.
فصل 5، نمایه سازی و ردیابی برنامه، به شما میآموزد که چگونه برنامههای خود را نمایه کنید تا مناطق ضعیف عملکرد را شناسایی کنید. شما با معیارهای کد و نحوه انجام تجزیه و تحلیل کد استاتیک آشنا خواهید شد. در درایو خود برای نوشتن کدهایی که کارایی بیشتری دارند، یاد خواهید گرفت که از حافظه خالی، نمایشگر ماژولهای بارگذاری شده، اشکالزدایی، ردیابی و شمارندههای نقطه شبکه استفاده کنید. تا زمانی که این فصل را تکمیل کردید، مهارتها و تجربه لازم برای نمایهسازی برنامههای کاربردی خود را خواهید داشت.
فصل 6، مجموعههای داتنت، چارچوب مجموعهها را بررسی میکند. شما در مورد مجموعههای مختلف و نحوه بهترین استفاده از آنها برای به دست آوردن حداکثر عملکرد از آنها خواهید آموخت. شما به مجموعههای مختلف در فضای نام System.Collection، System.Collection.Concurrent و System.Collections.Generic دسترسی خواهید داشت. شما همچنین استثناهای سفارشی خود را ایجاد خواهید کرد و یاد خواهید گرفت که چگونه مجموعهها را با استفاده از LINQ پرس و جو کنید.
فصل 7، عملکرد LINQ، نحوه انجام پرس و جوهای LINQ را با در نظر گرفتن عملکرد توضیح میدهد. بسته به نحوه استفاده شما از LINQ، روشهای مختلفی که نتیجه یکسانی را برمیگردانند میتوانند رفتار و عملکرد متفاوتی داشته باشند. و بنابراین، در این فصل، یاد خواهید گرفت که چگونه به بهترین شکل کوئریها را در LINQ برای بهبود عملکرد برنامههای خود انجام دهید.
فصل 8 کتاب High-Performance Programming in C# and .NET، فایل و جریان ورودی/خروجی، نحوه بهبود عملکرد فایل و دایرکتوری را توضیح میدهد. راههایی برای بهبود وظایف دایرکتوری، وظایف فایل، وظایف حافظه و وظایف ذخیرهسازی ایزوله را خواهید آموخت. در این کتاب یاد میگیرید که چگونه به صورت ناهمزمان روی فایلها بنویسید و به صورت ناهمزمان از روی فایلها بخوانید.
فصل 9، افزایش عملکرد برنامههای کاربردی شبکه، نحوه افزایش سرعت عملکرد برنامههای کاربردی شبکه را شرح میدهد. شما یاد خواهید گرفت که چگونه از طریق یک شبکه با استفاده از پروتکلهای شبکه TCP و UDP ارتباط برقرار کنید. سپس یاد خواهید گرفت که چگونه فرآیندهای ردیابی شبکه را با مدل مرجع لایه شبکه OSI و مجموعه ای از پروتکلهای شبکه TCP و UDP انجام دهید. مدیریت کش نیز پوشش داده خواهد شد تا بتوانید کارایی بازیابی منابع را بهبود بخشید.
فصل 10، راهاندازی پروژه پایگاه داده ما، پروژه پایگاه داده Northwind را بر روی SQL Server راهاندازی میکند، زیرا ما از این پایگاه داده در بخش بعدی برای محک زدن روشهای دسترسی به دادهها استفاده خواهیم کرد.
فصل 11، محک زدن چارچوبهای دسترسی به دادههای رابطه ای، سه روش مختلف برای دستکاری دادههای پایگاه داده SQL Server را معیار قرار میدهد. ما یک مقایسه جانبی از Entity Framework، ADO.NET و Dapper.NET را انجام خواهیم داد. پس از اجرای معیارها برای هر یک از این دسترسی به دادهها و نگاشت اشیاء، میتوانید یک قضاوت آموزشی در مورد بهترین شکل دسترسی به دادهها و نگاشت شی برای پروژههای خود داشته باشید.
فصل 12 کتاب High-Performance Programming in C# and .NET، رابطهای کاربر پاسخگو، نحوه نوشتن رابطهای کاربری واکنشگرا را توضیح میدهد. شما برنامههای Windows Forms (WinForms)، Windows Presentation Foundation (WPF)، ASP.NET، .NET MAUI و WinUI را مینویسید. با استفاده از موضوعات پسزمینه کارگر، خواهید دید که چگونه میتوانید با اجرای کارهای طولانی در پسزمینه، رابط کاربری را در زمان واقعی بهروزرسانی کرده و با آن کار کنید.
فصل 13، سیستمهای توزیع شده، برنامههای کاربردی توزیع شده را توضیح میدهد و نحوه بهبود عملکرد آنها را توضیح میدهد. شما یاد خواهید گرفت که چگونه برنامههای کاربردی توزیع شده را با استفاده از الگوی طراحی نرمافزار Command Query Responsibility Separation (CQRS)، منبع رویداد و ریزسرویسها بسازید. خواهید دید که چگونه میتوان از ارائهدهندگان ابری مانند Microsoft Azure برای ساخت راه حلهای توزیع شده مقیاسپذیر با استفاده از Cosmos DB، Azure Functions و ابزار زیرساخت منبع باز Pulumi استفاده کرد.
فصل 14 کتاب High-Performance Programming in C# and .NET، برنامه نویسی چند رشتهای، به بررسی چیستی رشتهها میپردازد و موضوعات پس زمینه و پیش زمینه را مورد بحث قرار میدهد. سپس یاد خواهید گرفت که چگونه دادهها را قبل از اجرای آنها به رشتهها منتقل کنید. همچنین یاد خواهید گرفت که چگونه موضوعات را مکث، قطع، از بین ببرید، برنامهریزی کنید و موضوعات را لغو کنید.
فصل 15، برنامهنویسی موازی، نحوه استفاده از چندین هسته CPU را که در رایانههای مدرن امروزی موجود است، توضیح میدهد. شما یاد خواهید گرفت که چگونه کد خود را با توزیع همزمان کار بین فرآیندها پردازش کنید.
فصل 16 کتاب High-Performance Programming in C# and .NET، برنامه نویسی ناهمزمان، مدل برنامه نویسی ناهمزمان وظیفه (TAP) را ابهام میکند. شما یاد خواهید گرفت که چگونه وظایف را به صورت ناهمزمان برنامه ریزی کنید و با استفاده از async، await و WhenAll به منابع وب دسترسی پیدا کنید. همچنین به انواع مختلف بازگشت، نحوه استخراج نتایج مورد نیاز، و نحوه لغو صحیح عملیات ناهمزمان و انجام خواندن و نوشتن فایل ناهمزمان نگاه خواهید کرد.
سرفصلهای کتاب High-Performance Programming in C# and .NET:
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: High-Performance Code Foundation
- Chapter 1: Introducing C# 10.0 and .NET 6
- Chapter 2: Implementing C# Interoperability
- Chapter 3: Predefined Data Types and Memory Allocations
- Chapter 4: Memory Management
- Chapter 5: Application Profiling and Tracing
- Part 2: Writing High-Performance Code
- Chapter 6: The .NET Collections
- Chapter 7: LINQ Performance
- Chapter 8: File and Stream I/O
- Chapter 9: Enhancing the Performance of Networked Applications
- Chapter 10: Setting Up Our Database Project
- Chapter 11: Benchmarking Relational Data Access Frameworks
- Chapter 12: Responsive User Interfaces
- Chapter 13: Distributed Systems
- Part 3: Threading and Concurrency
- Chapter 14: Multi-Threaded Programming
- Chapter 15: Parallel Programming
- Chapter 16: Asynchronous Programming
- Assessments
- Other Books You May Enjoy
جهت دانلود کتاب High-Performance Programming in C# and .NET میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.