کتاب Apps and Services with .NET 8, 2nd Edition: Build practical projects with Blazor, .NET MAUI, gRPC, GraphQL, and other enterprise technologies (برنامهها و خدمات با NET 8، نسخه دوم: ساخت پروژههای عملی با Blazor، .NET MAUI، gRPC، GraphQL، و سایر فناوریهای سازمانی) یک مرجع کامل برای یادگیری چارچوب داتنت نسخه 8 و فناوریهای دیگری مانند .NET MAUI و Blazor است.
در ادامه مقدمهای از کتاب Apps and Services with .NET 8 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Apps and Services with .NET 8:
کتابهای برنامهنویسی هزاران صفحه وجود دارند که هدفشان ارجاع جامع به زبان سیشارپ، کتابخانههای داتنت، و مدلهای برنامهها مانند وبسایتها، خدمات و برنامههای دسکتاپ و موبایل است.
این کتاب متفاوت است. این یک راهنمای گام به گام برای یادگیری فناوریهای مختلف برای ساخت برنامهها و خدمات با دات نت است. این مختصر است و هدف آن این است که خواندنی سریع و سرگرمکننده باشد که مملو از توضیحات عملی و عملی در مورد هر موضوع است. گستردگی روایت فراگیر به قیمت عمق بخشیدن به آن است، اما در صورت تمایل، تابلوهای راهنمای زیادی برای کاوش بیشتر خواهید یافت.
در تجربه من، سختترین بخش یادگیری یک فناوری جدید شروع است. هنگامی که مهمترین مفاهیم کلیدی را توضیح دادم و برخی از کدهای عملی را در عمل دیدم، پس از آن احساس راحتی میکنم که با کاوش در اسناد رسمی به تنهایی به عمق بیشتری بروم. وقتی دیدید که اصول اولیه چگونه درست کار میکنند، میتوانید در آزمایش کردن خودتان مطمئن باشید.
کتاب Apps and Services with .NET 8 برای کسانی که از قبل اصول C# و. NET را میدانند بهترین است.
اگر قبلاً با نسخههای قدیمیتر زبان سی شارپ و کتابخانههای داتنت تجربه دارید، در پایان فصل ۱، معرفی برنامهها و موارد جدید در C# ۸ و. NET Core ۳. ۱ و نسخههای جدیدتر را در بخش آنلاین توضیح دادهام. خدمات با دات نت.
من مهمترین جنبههای مدلها و چارچوبهای اپلیکیشن را برای ساخت رابطهای کاربری مدرن و پیادهسازی سرویسها بیان میکنم تا بتوانید در گفتگو با همکاران در مورد فناوری و انتخابهای معماری شرکت کنید و با پیادهسازی سریع آنها مثمر ثمر شوید.
بیشتر بخوانید: کتاب C# 12 and .NET 8
آنچه کتاب Apps and Services with .NET 8 پوشش میدهد:
معرفی
فصل ۱، معرفی برنامهها و خدمات با داتنت، درباره راهاندازی محیط توسعه و استفاده از Visual Studio ۲۰۲۲، Visual Studio Code یا JetBrains Rider است. همچنین با برخی از مکانهای خوب برای جستجوی کمک و راههای تماس با من (نویسنده این کتاب) برای دریافت کمک در مورد یک موضوع یا ارائه بازخورد برای بهبود کتاب آشنا خواهید شد. بخشهای آنلاین، ویژگیهای جدید اضافهشده به زبان و کتابخانههای سی شارپ و داتنت مدرن، نحوه محک زدن عملکرد کد، و نحوه کار با انواع برای بازتاب و ویژگیها، درختان بیان و تولید کد منبع به صورت پویا در طول فرآیند کامپایل.
دادهها
فصل ۲، مدیریت دادههای رابطهای با استفاده از SQL Server، در مورد راهاندازی SQL Server در ویندوز یا در ابر Azure با استفاده از پایگاه داده SQL است. (یک بخش فقط آنلاین نحوه تنظیم SQL Server را در یک ظرف Docker در ویندوز، macOS یا لینوکس نشان میدهد.) سپس یک پایگاه داده نمونه برای یک سازمان خیالی به نام Northwind راهاندازی خواهید کرد.
شما یاد خواهید گرفت که چگونه با استفاده از کتابخانههای ADO. NET (Microsoft. Data. SqlClient) برای حداکثر کارایی، و سپس با استفاده از فناوری نگاشت شی به داده-ذخیره به نام Dapper برای سهولت در توسعه، در سطح پایین بخوانید و بنویسید.
فصل ۳، ساخت مدلهای موجودیت برای SQL Server با استفاده از EF Core، درباره استفاده از فناوری سطح بالاتر نگاشت شی به ذخیره داده به نام Entity Framework Core (EF Core) است. شما برای تعریف یک مدل EF Core برای کار با پایگاه داده Northwind که در فصل ۲ ایجاد کردید، کتابخانههای کلاس ایجاد خواهید کرد. سپس این کتابخانههای کلاس در بسیاری از فصلهای بعدی استفاده میشوند.
فصل ۴، مدیریت دادههای NoSQL با استفاده از Azure Cosmos DB، درباره ذخیرهسازی دادههای غیر SQL بومی ابری Azure Cosmos DB است. شما یاد خواهید گرفت که چگونه با استفاده از API اصلی آن بخوانید و بنویسید. یک بخش فقط آنلاین همچنین گرملین API تخصصیتر مبتنی بر نمودار را پوشش میدهد.
بیشتر بخوانید: کتاب C# 12 Pocket Reference
کتابخانهها
فصل ۵، چندوظیفگی و همزمانی، نشان میدهد که چگونه میتوان با استفاده از رشتهها و وظایف، اجازه داد تا چندین عمل همزمان انجام شوند تا عملکرد، مقیاسپذیری و بهرهوری کاربر بهبود یابد.
فصل ۶، پیادهسازی کتابخانههای محبوب شخص ثالث، انواعی را مورد بحث قرار میدهد که به کد شما اجازه میدهند تا کارهای عملی رایج را انجام دهد، مانند قالببندی متن و اعداد با استفاده از Humanizer، دستکاری تصاویر با ImageSharp، ورود به سیستم با Serilog، نگاشتاشیا بهاشیاء دیگر با AutoMapper، ساخت واحد. آزمایش ادعاها با FluentAssertions، اعتبارسنجی دادهها با FluentValidation و تولید فایلهای PDF با QuestPDF.
فصل ۷، مدیریت تاریخها، زمانها و بینالمللیسازی، انواعی را پوشش میدهد که به کد شما اجازه میدهد تا وظایف رایجی مانند رسیدگی به تاریخها و زمانها، مناطق زمانی، جهانیسازی و بومیسازی دادهها و رابط کاربری یک برنامه را برای بینالمللیسازی انجام دهد. برای تکمیل انواع تاریخ و زمان داخلی، به مزایای استفاده از کتابخانه شخص ثالث بسیار بهتر Noda Time نگاه میکنیم.
خدمات
فصل ۸، ایجاد و ایمنسازی خدمات وب با استفاده از APIهای حداقل، سادهترین راه برای ساخت سرویسهای وب با استفاده از ASP. NET Core Minimal APIها را معرفی میکند. این امر از نیاز به کلاسهای کنترلر جلوگیری میکند. شما یاد خواهید گرفت که چگونه زمان و منابع راهاندازی را با استفاده از انتشار بومی AOT بهبود بخشید.
سپس یاد خواهید گرفت که چگونه با استفاده از محدودیت نرخ، CORS و احراز هویت و مجوز از یک وب سرویس محافظت و ایمن کنید. شما راههایی را برای آزمایش یک وب سرویس با استفاده از ویرایشگر HTTP جدید در Visual Studio ۲۰۲۲ و پسوند REST Client برای Visual Studio Code بررسی خواهید کرد. یک بخش فقط آنلاین خدمات ساختمانی را معرفی میکند که به سرعت مدلهای داده را با استفاده از پروتکل داده باز (OData) در معرض دید قرار میدهد.
فصل ۹، خدمات پسزمینه کش، صف و انعطافپذیر، طراحی معماری سرویس را معرفی میکند، ویژگیهایی را به سرویسهایی اضافه میکند که مقیاسپذیری و قابلیت اطمینان را بهبود میبخشد، مانند کش و صف، نحوه رسیدگی به مشکلات گذرا، و نحوه پیادهسازی خدمات طولانیمدت با اجرای خدمات پسزمینه.
فصل ۱۰، ساختن نانوسرویسهای بدون سرور با استفاده از توابع Azure، شما را با توابع Azure آشنا میکند، که میتوان آنها را طوری پیکربندی کرد که در حین اجرا فقط به منابع سمت سرور نیاز داشته باشند. آنها زمانی اجرا میشوند که توسط فعالیتی مانند پیامی که به یک صف ارسال میشود، فایلی که در فضای ذخیرهسازی آپلود میشود یا در یک بازه زمانی برنامهریزی شده به طور منظم فعال میشوند.
فصل یازدهم، پخش ارتباطات بیدرنگ با استفاده از SignalR، شما را با SignalR آشنا میکند، فناوریای که توسعهدهنده را قادر میسازد سرویسی ایجاد کند که میتواند چندین مشتری داشته باشد و پیامهایی را برای همه آنها یا زیرمجموعهای از آنها به صورت زنده پخش کند، برای مثال، سیستمهای اطلاعرسانی و داشبوردهایی که به اطلاعات به روز فوری مانند قیمت سهام نیاز دارند.
فصل ۱۲، ترکیب منابع داده با استفاده از GraphQL، خدمات ساختمانی را معرفی میکند که یک نقطه پایانی ساده را برای نمایش دادهها از چندین منبع فراهم میکند تا به عنوان یک منبع ترکیبی واحد از داده ظاهر شود. شما از پلتفرم ChilliCream GraphQL برای پیادهسازی این سرویس استفاده خواهید کرد که شامل شکلات داغ است. جدید در این نسخه نحوه پیادهسازی صفحهبندی، فیلتر کردن، مرتبسازی و اشتراک است.
فصل ۱۳، ساخت میکروسرویسهای کارآمد با استفاده از gRPC، میکروسرویسهای ساختمانی را با استفاده از استاندارد gRPC کارآمد معرفی میکند. با فرمت فایل. proto برای تعریف قراردادهای خدمات و فرمت باینری Protobuf برای سریالسازی پیام آشنا خواهید شد.
همچنین یاد خواهید گرفت که چگونه مرورگرهای وب را فعال کنید تا با استفاده از رمزگذاری gRPC JSON با خدمات gRPC تماس بگیرند. نکته جدید در این نسخه این است که چگونه میتوان راهاندازی و ردپای حافظه یک سرویس gRPC را با انتشار AOT بومی، مدیریت انواع دادههای سفارشی از جمله انواع غیرپشتیبانینشده مانند اعشار، و پیادهسازی رهگیرها و مدیریت خطاها، بهبود بخشید.
برنامهها
فصل ۱۴، ساخت رابطهای کاربری وب با استفاده از ASP. NET Core، در مورد ساخت رابطهای کاربر وب با ASP. NET Core MVC است. برای نمونهسازی سریع رابط کاربری، سینتکس Razor، راهنماهای برچسب و Bootstrap را یاد خواهید گرفت.
فصل ۱۵، ساخت اجزای وب با استفاده از Blazor، در مورد چگونگی ساخت اجزای رابط کاربری با استفاده از میزبانی کامل و یکپارچه جدید Blazor است که در NET ۸ معرفی شده است. اجزای Blazor اکنون میتوانند به صورت جداگانه پیکربندی شوند تا در سمت کلاینت و سرور اجرا شوند.
در همین پروژه در مواقعی که نیاز به تعامل با ویژگیهای مرورگر مانند حافظه محلی دارید، نحوه اجرای interop جاوا اسکریپت را یاد خواهید گرفت. یک بخش فقط آنلاین اختیاری، بهرهبرداری از کتابخانههای مؤلفههای منبع باز Blazor، برخی از کتابخانههای منبع باز محبوب اجزای Blazor را معرفی میکند.
فصل ۱۶، ساخت اپلیکیشنهای موبایل و دسکتاپ با استفاده از NET MAUI، شما را با ساخت اپلیکیشنهای موبایل و دسکتاپ چند پلتفرمی برای اندروید، iOS، macOS و ویندوز آشنا میکند.
شما اصول اولیه XAML را یاد خواهید گرفت که میتواند برای تعریف رابط کاربری برای یک برنامه گرافیکی استفاده شود. یک بخش فقط آنلاین، پیادهسازی Model-View-ViewModel برای NET MAUI، بهترین روش برای معماری و اجرای برنامههای گرافیکی با استفاده از Model-View-ViewModel را پوشش میدهد.
همچنین مزایای استفاده از MVVM Toolkit و. NET MAUI Community Toolkit را خواهید دید. بخش دیگری که فقط آنلاین است، ادغام برنامههای NET MAUI با Blazor و سکوهای بومی، ساخت برنامههای ترکیبی بومی و وب را پوشش میدهد که از سیستم عاملی که بر روی آن اجرا میشوند حداکثر استفاده را میبرند.
شما ویژگیهای پلتفرم بومی مانند کلیپ بورد سیستم، سیستم فایل، بازیابی اطلاعات دستگاه و نمایش، و اعلانهای پاپ آپ را ادغام خواهید کرد. برای برنامههای دسکتاپ، منوها را اضافه کرده و پنجرهها را مدیریت خواهید کرد.
سرفصلهای کتاب Apps and Services with .NET 8:
- Preface
- Introducing Apps and Services with .NET
- Managing Relational Data Using SQL Server
- Building Entity Models for SQL Server Using EF Core
- Managing NoSQL Data Using Azure Cosmos DB
- Multitasking and Concurrency
- Using Popular Third-Party Libraries
- Handling Dates, Times, and Internationalization
- Building and Securing Web Services Using Minimal APIs
- Caching, Queuing, and Resilient Background Services
- Building Serverless Nanoservices Using Azure Functions
- Broadcasting Real-Time Communication Using SignaIR
- Combining Data Sources Using GraphQL
- Building Efficient Microservices Using gRPC
- Building Web User Interfaces Using ASP.NET Core
- Building Web Components Using Blazor
- Building Mobile and Desktop Apps Using .NET MAUI
- Epilogue
- Index
جهت دانلود کتاب Apps and Services with .NET 8 میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.