کتاب Professional C# and .NET از جدیدترین کتابهای آموزش سیشارپ نسخه 9 میباشد. این کتاب در 31 فصل به آموزش کلی و جامع این زبان برنامهنویسی قدرتمند پرداخته و همچنین با مثالهایی در دنیای واقعی شما را با این زبان بیشتر آشنا میکند.
در ادامه مقدمهای از کتاب Professional C# and .NET را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Professional C# and .NET:
این کتاب چه چیزی را پوشش میدهد؟
این کتاب چهار بخش عمده را پوشش میدهد:
⮜⮜ زبان سیشارپ
⮜⮜ استفاده از کتابخانههای کلاس پایه از داتنت
⮜⮜ توسعه برنامهها و خدمات تحت وب
⮜⮜ توسعه برنامههای کاربردی ویندوز
بیایید به قسمتهای مختلف و همه فصلها با جزئیات بیشتری بپردازیم.
بخش اول، “زبان سیشارپ”
بخش اول این کتاب تمام جنبههای زبان برنامهنویسی سی شارپ را پوشش میدهد. شما گزینههای نحو را یاد میگیرید و میبینید که چگونه سینتکس سیشارپ با کلاسها و رابطهای داتنت ادغام میشود. این قسمت زمینه خوبی در زبان سیشارپ میدهد. این بخش دانش هیچ زبان برنامهنویسی خاصی را فرض نمیکند، اما فرض بر این است که شما یک برنامهنویس با تجربه هستید. قبل از ورود به ویژگیهای پیشرفته سیشارپ، شروع به بررسی نحو اولیه و انواع دادههای سیشارپ میکنید.
⮜⮜ فصل 1، “برنامهها و ابزارهای داتنت”، آنچه را که برای ایجاد برنامههای NET باید بدانید را پوشش میدهد. شما در مورد NET CLI یاد میگیرید و با استفاده از دستورات سطح بالای C# 9 یک برنامه Hello World ایجاد میکنید.
⮜⮜ فصل 2، “Core C#” به ویژگیهای اصلی C# میپردازد و جزئیاتی در مورد عبارات سطح بالا و اطلاعاتی در مورد اعلان متغیرها و انواع دادهها به شما میدهد. این فصل عبارات جدید با تایپ هدف را پوشش میدهد، انواع مرجع تهی را توضیح میدهد، و یک جریان برنامه را تعریف میکند که شامل عبارات سوئیچ جدید است.
⮜⮜ فصل 3، «کلاسها، رکوردها، ساختارها و تاپلها» اطلاعاتی را برای ایجاد انواع مرجع یا مقادیر، ایجاد و استفاده از تاپلها، و استفاده از بهبود C# 9 برای ایجاد و استفاده از رکوردها به شما میدهد.
⮜⮜ فصل 4، “برنامهنویسی شیگرا در سیشارپ” به جزئیات تکنیکهای شیگرا با سیشارپ میپردازد و تمام کلمات کلیدی C# را برای شیگرایی نشان میدهد. همچنین استفاده از وراثت با رکوردهای C# 9 را پوشش میدهد.
⮜⮜ فصل 5، «اپراتورها و بازیگران»، عملگرهای C# را توضیح میدهد، و همچنین یاد میگیرید که چگونه اپراتورهای استاندارد را برای انواع سفارشی بارگذاری کنید.
⮜⮜ فصل 6، “آرایهها” با آرایههای ساده متوقف نمیشود. شما استفاده از آرایههای چند بعدی و ناهموار را یاد میگیرید، از نوع Span برای دسترسی به آرایهها استفاده میکنید و از عملگرهای شاخص و محدوده جدید برای دسترسی به آرایهها استفاده میکنید.
⮜⮜ فصل 7، «نمایندگان، لامبداها، و رویدادها»، نشانگرهای .NET به روشها، عبارات لامبدا با بسته شدن و رویدادهای NET را پوشش میدهد.
⮜⮜ فصل 8، «مجموعهها»، به انواع مختلف مجموعهها مانند فهرستها، صفها، پشتهها، دیکشنریها و مجموعههای غیرقابل تغییر میپردازد. این فصل همچنین اطلاعاتی را که برای تصمیمگیری در مورد استفاده از کدام مجموعه در چه سناریویی نیاز دارید به شما میدهد.
⮜⮜ فصل 9، “پرسش یکپارچه زبان”، ویژگیهای پرس و جوی یکپارچه زبان C# را برای جستجوی دادههای مجموعههای خود به شما میدهد. شما همچنین یاد میگیرید که چگونه از چندین هسته CPU با یک پرس و جو استفاده کنید و چه چیزی در پشت درختهای بیان وجود دارد که هنگام استفاده از LINQ برای دسترسی به پایگاه داده خود با Entity Framework Core استفاده میشود.
⮜⮜ فصل 10، “خطاها و استثناها”، نحوه برخورد با خطاها، پرتاب کردن و گرفتن استثناها و فیلتر کردن استثناها را در هنگام گرفتن آنها پوشش میدهد.
⮜⮜ فصل 11، «وظایف و برنامهنویسی ناهمزمان»، کلیدواژههای C# را غیرهمگام و منتظر در عمل نشان میدهد – نه تنها با الگوی همگام مبتنی بر وظیفه، بلکه با جریانهای همگام، که یک ویژگی جدید از C# 8 است.
⮜⮜ فصل 12، «بازتاب، ابرداده، و تولیدکنندگان منبع»، استفاده و خواندن ویژگیها با C# را پوشش میدهد. ویژگیها فقط با استفاده از بازتاب خوانده نمیشوند، بلکه عملکرد مولدهای منبع را نیز خواهید دید که امکان ایجاد کد منبع را در طول زمان کامپایل فراهم میکنند.
⮜⮜ فصل 13، «حافظه مدیریتشده و مدیریتنشده»، آخرین فصل از بخش اول است، که نه تنها استفاده از رابط IDisposable با عبارت use و اعلان استفاده جدید را نشان میدهد، بلکه استفاده از نوع Span را با حافظه مدیریتشده و مدیریتنشده نشان میدهد. میتوانید در مورد استفاده از Platform Invoke هم در محیطهای ویندوز و هم با لینوکس مطالعه کنید.
بخش دوم، “کتابخانهها”
قسمت دوم با ایجاد کتابخانههای سفارشی و بسته های NuGet شروع میشود، اما موضوعات اصلی پوشش داده شده در قسمت دوم برای استفاده از کتابخانههای داتنت است که برای همه انواع برنامهها مهم هستند.
⮜⮜ فصل 14، «کتابخانهها، مجموعهها، بستهها و NuGet»، تفاوتهای بین مجموعهها و بستههای NuGet را توضیح میدهد. در این فصل، نحوه ایجاد بستههای NuGet را یاد میگیرید و با ویژگی جدید C#، ماژولهای اولیه، آشنا میشوید که به شما امکان میدهد کدهای اولیه را در یک کتابخانه اجرا کنید.
⮜⮜ فصل 15، “تزریق وابستگی و پیکربندی”، جزئیاتی در مورد نحوه استفاده از کلاس میزبان برای پیکربندی یک ظرف تزریق وابستگی و گزینههای داخلی برای بازیابی اطلاعات پیکربندی از یک برنامه داتنت با ارائهدهندگان پیکربندی مختلف، از جمله پیکربندی و موارد محرمانهی کاربر در Azure App را ارائه میدهد.
⮜⮜ فصل 16، «تشخیص و معیارها»، با استفاده از کلاس میزبان برای پیکربندی گزینههای گزارشگیری ادامه میدهد. همچنین در مورد خواندن اطلاعات متریک ارائه شده از برخی از ارائهدهندگان NET، با استفاده از Visual Studio App Center، و گسترش ثبت گزارش برای ردیابی توزیع شده با OpenTelemetry، آشنا میشوید.
⮜⮜ فصل 17، «برنامهنویسی موازی»، ویژگیهای بیشمار موجود با داتنت را برای موازیسازی و همگامسازی پوشش میدهد. فصل 11 عملکرد اصلی کلاس Task را نشان میدهد. در فصل 17، بیشتر کلاس Task نشان داده شده است، مانند تشکیل سلسله مراتب وظایف و استفاده از وظایف ارزش. این فصل به مسائل برنامه نویسی موازی مانند شرایط مسابقه و بنبست میپردازد و برای همگامسازی، در مورد ویژگیهای مختلف موجود با کلمه کلیدی قفل، کلاسهای مانیتور، SpinLock ،Mutex ،Semaphore و موارد دیگر آشنا میشوید.
⮜⮜ فصل 18، «فایلها و جریانها»، نه تنها خواندن و نوشتن از سیستم فایل را با APIهای جریانی جدید که امکان استفاده از نوع Span را میدهند، پوشش میدهد، بلکه سریالساز JSON.NET جدید را با کلاسهایی در فضای نام System.Text.Json نیز پوشش میدهد.
⮜⮜ در فصل 19، «شبکهسازی»، با کلاسهای پایه برنامهنویسی شبکه، مانند کلاس Socket و نحوه ایجاد برنامههای کاربردی با استفاده از TCP و UDP آشنا میشوید. شما همچنین از الگوی کارخانه HttpClient برای ایجاد اشیاء HttpClient با تکرار خودکار در صورت بروز خطاهای گذرا استفاده میکنید.
⮜⮜ فصل 20، “امنیت”، اطلاعاتی در مورد کلاسهای رمزنگاری برای رمزگذاری دادهها به شما میدهد، نحوه استفاده از پلتفرم جدید Microsoft.Identity برای احراز هویت کاربر را توضیح میدهد، و اطلاعاتی در مورد امنیت وب و آنچه باید در مورد مسائل رمزگذاری از آن آگاه باشید ارائه میدهد. و همچنین حملات جعل درخواست بین سایتی.
⮜⮜ فصل 21، “Entity Framework Core”، خواندن و نوشتن دادهها از یک پایگاه داده را پوشش میدهد – از جمله بسیاری از ویژگیهای ارائه شده از EF Core، مانند ویژگیهای سایه، فیلترهای جستجوی جهانی، روابط چند به چند، و اطلاعات متریک اکنون توسط EF Core ارائه شده است—و خواندن و نوشتن برای Azure Cosmos DB با EF Core.
⮜⮜ در فصل 22، “محلیسازی”، یاد میگیرید که برنامهها را با استفاده از تکنیکهایی که هم برای ویندوز و هم برای برنامههای وب مهم هستند، بومیسازی کنید.
⮜⮜ فصل 23، “تستها”، ایجاد تستهای واحد، تجزیه و تحلیل پوشش کد با داتنت CLI، استفاده از یک کتابخانه تمسخرآمیز هنگام ایجاد تستهای واحد، و ویژگیهایی که توسط ASP.NET Core برای ایجاد تستهای یکپارچهسازی ارائه شده است را پوشش میدهد.
بخش سوم، «برنامهها و خدمات وب»
بخش سوم این کتاب به فناوریهای ASP.NET Core برای ایجاد برنامهها و سرویسهای وب اختصاص دارد، مهم نیست که این برنامهها و سرویسها را در محیط داخلی خود اجرا میکنید یا در فضای ابری با استفاده از خدمات برنامه Azure ،Azure Static Web Apps، یا توابع Azure.
⮜⮜ فصل 24، “ASP.NET Core” پایه و اساس ASP.NET Core را در اختیار شما قرار میدهد. بر اساس ظرف تزریق وابستگی که در قسمت دوم با آن آشنا شدید، این فصل نشان میدهد که چگونه ASP.NET Core از میانافزار برای افزودن عملکرد به هر درخواست HTTP و تعریف مسیرها با مسیریابی نقطه پایانی ASP.NET Core استفاده میکند.
⮜⮜ فصل ۲۵، «سرویسها»، به ایجاد میکروسرویسها با استفاده از فناوریهای مختلف مانند ASP.NET Core و همچنین استفاده از توابع Azure و gRPC برای ارتباطات باینری میپردازد.
⮜⮜ فصل 26، “Razor Pages and MVC” درباره تعامل با کاربران با فناوریهای ASP.NET Core است. این صفحههای Razor، نماهای Razor و قابلیتهایی مانند راهنماهای برچسب و کامپوننتهای مشاهده را پوشش میدهد.
⮜⮜ فصل 27، “Blazor”، در مورد جدیدترین پیشرفت ASP.NET Core با اجزای Razor است که به شما امکان میدهد کد C# را با استفاده از WebAssembly روی سرور یا در کلاینت اجرا کنید. با تفاوتهای بین Blazor Server و Blazor WebAssembly، محدودیتهای این فناوریها و اجزای داخلی موجود آشنا میشوید.
⮜⮜ فصل 28، “SignalR”، عملکرد بیدرنگ موجود با ASP.NET Core برای ارسال اطلاعات به گروهی از مشتریان و نحوه استفاده از جریانهای همگام C# را با SignalR پوشش میدهد.
بخش چهارم، «برنامهها»
بخش چهارم این کتاب به کد XAML و ایجاد برنامههای کاربردی ویندوز با پلتفرم رابط کاربری بومی ویندوز 10 اختصاص دارد: WinUI. بسیاری از اطلاعاتی که در اینجا به دست میآورید همچنین میتوانند برای برنامههای WPF و .NET MAUI و توسعه برنامههای کاربردی مبتنی بر XAML برای پلتفرمهای تلفن همراه اعمال شوند.
⮜⮜ فصل 29، «برنامههای ویندوز»، اطلاعات اساسی در مورد XAML، از جمله ویژگیهای وابستگی و ویژگیهای پیوست شده، به شما میدهد. شما یاد میگیرید که چگونه پسوندهای نشانهگذاری سفارشی ایجاد کنید و در مورد دستههای کنترلی موجود با WinUI، از جمله تکنیکهای پیشرفته مانند محرکهای تطبیقی و بارگذاری به تعویق افتاده.
⮜⮜ فصل 30، «الگوهای با برنامههای XAML»، اطلاعاتی را که برای استفاده از الگوی MVVM نیاز دارید و اینکه چگونه میتوانید تا حد امکان کد را بین فناوریهای مختلف مبتنی بر XAML مانند WinUI، WPF، و MAUI.NET به اشتراک بگذارید، ارائه میکند.
⮜⮜ فصل 31، «استایل دادن به برنامههای ویندوز»، اشکال و عناصر هندسی XAML را توضیح میدهد، به سبکها و الگوهای کنترل میپردازد، اطلاعاتی درباره ایجاد انیمیشنها به شما میدهد، و توضیح میدهد که چگونه میتوانید از Visual State Manager با برنامههای مبتنی بر XAML خود استفاده کنید.
همچنین شما میتوانید برای یادگیری زبان سیشارپ نسخه 8 نیز از کتاب Programming C# 8.0 استفاده نمائید.
سرفصلهای کتاب Professional C# and .NET:
- Introduction
- Part I The C# Language
- Chapter 1 .Net Applications and Tools
- Chapter 2 Core C#
- Chapter 3 Classes, Records, Structs, and Tuples
- Chapter 4 Object-oriented Programming In C#
- Chapter 5 Operators and Casts
- Chapter 6 Arrays
- Chapter 7 Delegates, Lambdas, and Events
- Chapter 8 Collections
- Chapter 9 Language Integrated Query
- Chapter 10 Errors and Exceptions
- Chapter 11 Tasks and Asynchronous Programming
- Chapter 12 Reflection, Metadata, and Source Generators
- Chapter 13 Managed and Unmanaged Memory
- Part II Libraries
- Chapter 14 Libraries, Assemblies, Packages, and NuGet
- Chapter 15 Dependency Injection and Configuration
- Chapter 16 Diagnostics and Metrics
- Chapter 17 Parallel Programming
- Chapter 18 Files and Streams
- Chapter 19 Networking
- Chapter 20 Security
- Chapter 21 Entity Framework Core
- Chapter 22 Localization
- Chapter 23 Tests
- Part III Web Applications and Services
- Chapter 24 ASP.Net Core
- Chapter 25 Services
- Chapter 26 Razor Pages and MVC
- Chapter 27 Blazor
- Chapter 28 SignalR
- Part IV Apps
- Chapter 29 Windows Apps
- Chapter 30 Patterns With XAML Apps
- Chapter 31 Styling Windows Apps
- Index
فایل کتاب Professional C# and .NET را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.