کتاب Apps and Services with .NET 10: Build practical projects with Avalonia, Blazor, gRPC, GraphQL, and other enterprise technologies 3rd ed. Edition (برنامهها و سرویسها با .NET 10: ساخت پروژههای عملی با Avalonia، Blazor، gRPC، GraphQL و سایر فناوریهای سازمانی (ویرایش سوم)) یک راهنمای عملی و پروژهمحور برای توسعهدهندگان .NET است که میخواهند با فناوریهای مدرن اکوسیستم .NET 10 برنامهها و سرویسهای حرفهای بسازند.
در ادامه مقدمهای از کتاب Apps and Services with .NET 10 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Apps and Services with .NET 10:
کتابهای برنامهنویسیای وجود دارند که هزاران صفحه دارند و هدفشان ارائه مرجعی جامع برای وبسایتها، وبسرویسها و برنامههای دسکتاپ و موبایل مبتنی بر .NET است. کتاب Apps and Services with .NET 10 متفاوت است.
کتاب Apps and Services with .NET 10 راهنمایی گامبهگام برای یادگیری فناوریهای مدرن جهت ساخت برنامهها و سرویسها با .NET است. کتابی مختصر است و تلاش میکند خواندنی سریع و لذتبخش باشد که سرشار از راهنماهای عملی و کاربردی برای هر موضوع است.
گستردگی روایت کلی باعث شده در برخی بخشها عمق مطالب کمتر باشد، اما اگر بخواهید عمیقتر شوید، نشانهها و مسیرهای زیادی برای ادامه یادگیری خواهید یافت.
از تجربه من، سختترین بخش یادگیری یک فناوری جدید، شروع کردن است. وقتی مهمترین مفاهیم کلیدی برایم توضیح داده شود و نمونهای از کد عملی را در حال اجرا ببینم، احساس میکنم میتوانم با مراجعه به مستندات رسمی، خودم عمیقتر پیش بروم. وقتی ببینید مبانی کار چگونه بهدرستی عمل میکنند، با اطمینان میتوانید خودتان آزمایش و تجربه کنید.
کتاب Apps and Services with .NET 10 برای کسانی مناسب است که با مبانی C# و .NET آشنا هستند، و همچنین برنامهنویسانی که در گذشته با C# کار کردهاند اما احساس میکنند با تغییرات چند سال اخیر عقب ماندهاند.
اگر با نسخههای قدیمیتر زبان C# و کتابخانههای .NET تجربه دارید، در بخشی آنلاین در انتهای فصل اول کتاب Apps and Services with .NET 10 با عنوان «معرفی برنامهها و سرویسها با .NET» آنچه از سال ۲۰۱۶ تاکنون در .NET مدرن جدید بوده است را پوشش دادهام.
من مهمترین جنبههای مدلهای برنامه و فریمورکها برای ساخت رابطهای کاربری مدرن و پیادهسازی سرویسها را برجسته میکنم تا بتوانید در گفتگوهای فنی با همکاران درباره انتخاب فناوری و معماری مشارکت کنید و بهسرعت در پیادهسازی آنها به بهرهوری برسید.
کتاب Apps and Services with .NET 10 برای چه کسانی است
کتاب Apps and Services with .NET 10 برای توسعهدهندگان .NET است که علاقهمند به بررسی کتابخانههای تخصصیتر و مبانی پیادهسازی در پسِ ساخت سرویسها و برنامهها هستند.
برای بهرهبردن کامل از این کتاب باید با .NET و C# آشنا باشید؛ بنابراین اگر میخواهید خود را برای کتاب Apps and Services with .NET 10 آماده کنید، میتوانید ابتدا کتاب دیگر من با عنوان «C# 14 و .NET 10 – مبانی توسعه مدرن چندسکویی» را مطالعه کنید.
کتاب Apps and Services with .NET 10 چه مباحثی را پوشش میدهد
مقدمه
فصل ۱، معرفی برنامهها و سرویسها با .NET درباره آمادهسازی محیط توسعه برای استفاده از Visual Studio، VS Code یا Rider است. شما SQL Server را در یک کانتینر Docker روی Windows، macOS یا Linux راهاندازی میکنید. سپس اسکریپتی را اجرا میکنید تا یک پایگاهداده نمونه برای سازمانی خیالی به نام Northwind ایجاد شود. کتابخانههای کلاسی ایجاد میکنید تا یک مدل EF Core برای کار با پایگاهداده Northwind تعریف کنید. این کتابخانهها در بیشتر فصلهای بعدی کتاب Apps and Services with .NET 10 استفاده خواهند شد.
همچنین با منابع مناسب برای دریافت کمک آشنا میشوید و روشهای تماس با من (نویسنده کتاب) برای دریافت پشتیبانی یا ارائه بازخورد جهت بهبود کتاب Apps and Services with .NET 10 را یاد میگیرید.
بخشهای فقط-آنلاین ویژگیهای جدید اضافهشده به زبان و کتابخانهها در C# و .NET مدرن، و همچنین نحوه سنجش کارایی (benchmark) کد شما را مرور میکنند.
برنامهها (Apps)
فصل ۲، ساخت برنامههای موبایل با استفاده از .NET MAUI شما را با ساخت برنامههای موبایل چندسکویی برای Android و iOS آشنا میکند. مبانی XAML را یاد میگیرید که برای تعریف رابط کاربری برنامههای گرافیکی در .NET MAUI و سیستمهای مشابه مانند WPF و Avalonia استفاده میشود.
فصل ۳، ساخت برنامههای دسکتاپ با استفاده از Avalonia به ساخت برنامههای دسکتاپ چندسکویی برای Windows، macOS و Linux با Avalonia میپردازد. Avalonia را انتخاب کردهام زیرا .NET MAUI از ساخت برنامه دسکتاپ لینوکس پشتیبانی نمیکند و برنامههای دسکتاپ جدی و واقعی مانند Rider با Avalonia ساخته شدهاند، بنابراین پلتفرمی اثباتشده است.
فصل ۴، ساخت برنامههای وب با استفاده از Blazor درباره ساخت مؤلفههای رابط کاربری وب برای برنامهها با Blazor است.
کتابخانههای تخصصی
فصل ۵، پیادهسازی کتابخانههای محبوب شخص ثالث بستهها و انواعی را معرفی میکند که به برنامههای شما امکان انجام کارهای عملی رایج را میدهند، مانند:
- قالببندی متن و اعداد با Humanizer
- کار با تصاویر با ImageSharp
- ثبت رویدادها (Logging) با Serilog
- نگاشت اشیا به یکدیگر با AutoMapper یا متدهای توسعهای سفارشی
- انجام assertion در تستهای واحد با FluentAssertions
- اعتبارسنجی دادهها با FluentValidation
- تولید فایل PDF با QuestPDF
فصل ۶، مدیریت تاریخ، زمان و بینالمللیسازی انواع دادههایی را پوشش میدهد که به کد شما امکان انجام کارهایی مانند مدیریت تاریخ و زمان، مناطق زمانی، و جهانیسازی و بومیسازی دادهها و رابط کاربری برنامه را میدهند. علاوه بر انواع داخلی تاریخ و زمان، مزایای استفاده از کتابخانه شخص ثالث و قدرتمندتر Noda Time را نیز بررسی میکنیم.
دادهها (Data)
فصل ۷، مدیریت دادههای رابطهای با استفاده از SQL درباره پایگاههای داده رابطهای مبتنی بر SQL مانند SQL Server، MySQL و PostgreSQL است؛ اگرچه تمرینهای عملی با پایگاهداده SQL Server که در فصل ۱ کتاب Apps and Services with .NET 10 ایجاد کردید انجام میشود. یاد میگیرید چگونه با استفاده از کتابخانههای SqlClient ADO.NET در سطح پایین برای بیشترین کارایی داده بخوانید و بنویسید، و سپس برای سهولت توسعه از فناوری نگاشت شیء به مخزن داده به نام Dapper استفاده کنید.
فصل ۸، ساخت مدلهای موجودیت با استفاده از EF Core به استفاده از فناوری سطح بالاتر نگاشت شیء به مخزن داده یعنی Entity Framework Core (EF Core) میپردازد. یاد میگیرید چگونه دادههای رابطهای ذخیرهشده در SQL Server را مدیریت کنید، چگونه تغییرات موجودیتها در context داده رهگیری میشوند، و چگونه مدلهای مبتنی بر وراثت را با سه راهبرد مختلف نگاشت ذخیره کنید.
سرویسها (Services)
فصل ۹، ساخت یک سرویس چت سفارشی مبتنی بر LLM توضیح میدهد چگونه یک سرویس چت سفارشی بسازید که یک مدل زبانی بزرگ (LLM) مبتنی بر هوش مصنوعی را با پروژههای .NET یکپارچه میکند. همچنین یاد میگیرید چگونه یک سرور Model Context Protocol (MCP) بسازید که قابلیتهای یک LLM را بهصورت استاندارد گسترش میدهد.
فصل ۱۰، ساخت و ایمنسازی وبسرویسهای Minimal API سادهترین روش ساخت وبسرویس با استفاده از ASP.NET Core Minimal API را معرفی میکند که نیاز به کلاسهای Controller را حذف میکند. یاد میگیرید چگونه با انتشار native AOT زمان راهاندازی و مصرف منابع را بهبود دهید. سپس با روشهایی مانند محدودسازی نرخ درخواست (Rate Limiting)، CORS، احراز هویت و مجوزدهی، سرویس را ایمن میکنید. همچنین روشهای تست وبسرویس با HTTP Editor در Visual Studio و افزونه REST Client در VS Code را بررسی میکنید.
فصل ۱۱، کشینگ، صفبندی و سرویسهای پسزمینه مقاوم طراحی معماری سرویس را معرفی میکند و افزودن قابلیتهایی برای بهبود مقیاسپذیری و قابلیت اطمینان مانند کشینگ و صفبندی را آموزش میدهد. همچنین نحوه مدیریت خطاهای موقتی و پیادهسازی سرویسهای بلندمدت با استفاده از سرویسهای پسزمینه را یاد میگیرید.
فصل ۱۲، انتشار ارتباطات بلادرنگ با SignalR شما را با SignalR آشنا میکند؛ فناوریای که به توسعهدهنده اجازه میدهد سرویسی بسازد که چندین کلاینت داشته باشد و پیامها را بهصورت زنده و بلادرنگ برای همه یا بخشی از آنها ارسال کند؛ مانند سیستمهای اعلان یا داشبوردهایی که به اطلاعات فوری و بهروز مانند قیمت سهام نیاز دارند.
فصل ۱۳، ترکیب منابع داده با GraphQL به ساخت سرویسهایی میپردازد که یک نقطه پایانی واحد و ساده برای ارائه داده از چندین منبع فراهم میکنند تا مانند یک منبع داده ترکیبی واحد دیده شوند. از پلتفرم ChilliCream GraphQL برای پیادهسازی سرویس استفاده میکنید؛ شامل Hot Chocolate برای ساخت سرویس، Nitro برای آزمایش آن، و Strawberry Shake برای ساخت یک کلاینت strongly-typed. همچنین نحوه پیادهسازی صفحهبندی، فیلترکردن، مرتبسازی، mutation و subscription را یاد میگیرید.
فصل ۱۴، ساخت میکروسرویسهای کارآمد با gRPC به ساخت میکروسرویسها با استاندارد کارآمد gRPC میپردازد. با قالب فایل .proto برای تعریف قرارداد سرویسها و قالب دودویی protobuf برای سریالسازی پیامها آشنا میشوید. همچنین یاد میگیرید چگونه با استفاده از gRPC JSON transcoding امکان فراخوانی سرویسهای gRPC از مرورگرهای وب را فراهم کنید، چگونه با انتشار native AOT زمان راهاندازی و مصرف حافظه را بهبود دهید، چگونه انواع داده سفارشی (از جمله انواع پشتیبانینشده مانند decimal) را مدیریت کنید، و چگونه interceptorها را پیادهسازی کرده و خطاها را مدیریت کنید.
سرفصلهای کتاب Apps and Services with .NET 10:
- Cover
- Title Page
- Copyright Page
- Contributors
- Table of Contents
- Preface
- Chapter 1: Introducing Apps and Services with .NET
- Chapter 2: Building Mobile Apps Using.NET MAUI
- Chapter 3: Building Desktop Apps Using Avalonia
- Chapter 4: Building Web Apps Using Blazor
- Chapter 5: Implementing Popular Third-Party Libraries
- Chapter 6: Handling Dates, Times, and Internationalization
- Chapter 7: Managing Relational Data Using SQL
- Chapter 8: Building Entity Models Using EF Core
- Chapter 9: Building an LLM-Based Chat Service
- Chapter 10: Building and Securing Minimal API Web Services
- Chapter 11: Caching, Queuing, and Resilient Background Services
- Chapter 12: Broadcasting Real-Time Communication Using SignalR
- Chapter 13: Combining Data Sources Using GraphQL
- Chapter 14: Building Efficient Microservices Using gRPC
- Epilogue
- Appendix A: Answers to the Test Your Knowledge Questions
- Appendix B: Setting Up Your Development Environment
- Appendix C: Looking For Help
- Unlock Your Exclusive Benefits
- Index
جهت دانلود کتاب Apps and Services with .NET 10 میتوانید پس از پرداخت، دریافت کنید.

دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.