کتاب C# 13 and .NET 9 – Modern Cross-Platform Development Fundamentals: Start building websites and services with ASP.NET Core 9, Blazor, and EF Core 9 (C# 13 و .NET 9 – اصول توسعه چندسکویی مدرن: شروع به ساخت وب سایت ها و سرویس ها با ASP.NET Core 9، Blazor و EF Core 9 کنید) یک راهنمای جامع برای توسعهدهندگانی است که میخواهند با استفاده از آخرین فناوریهای مایکروسافت، برنامههای وب و سرویسهای مدرن بسازند.
کتاب C# 13 and .NET 9 با پوشش کامل ویژگیهای جدید C# 13 و .NET 9، شما را قادر میسازد تا به صورت مؤثر با ASP.NET Core 9 (چارچوب قدرتمند برای ساخت وباپلیکیشنها)، Blazor (فریمورک برای ساخت رابطهای کاربری تعاملی وب با C#) و EF Core 9 (ابزار قدرتمند برای دسترسی به پایگاه داده) کار کنید.
با مطالعه این کتاب، شما میتوانید برنامههای کاربردی چندسکویی بسازید که روی پلتفرمهای مختلفی مانند ویندوز، لینوکس و macOS اجرا شوند.
در ادامه مقدمهای از کتاب C# 13 and .NET 9 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب C# 13 and .NET 9:
کتابهای برنامهنویسی بسیاری وجود دارند که هزاران صفحه طول دارند و هدفشان این است که به منابع جامع زبان C#، کتابخانههای .NET و مدلهای برنامه مانند وبسایتها، سرویسها و برنامههای دسکتاپ و موبایل تبدیل شوند.
کتاب C# 13 and .NET 9 متفاوت است. این کتاب مختصر است و هدف آن این است که یک خواندن سریع و سرگرمکننده باشد که با راهنماییهای عملی دستبهکار هر موضوع پر شده است. گستردگی روایت کلی به قیمت برخی از عمقها است، اما اگر بخواهید، بسیاری از نشانهها را برای کاوش بیشتر پیدا خواهید کرد.
کتاب C# 13 and .NET 9 همزمان یک راهنمای گامبهگام برای یادگیری C# مدرن و شیوههای اثباتشده با استفاده از .NET چندسکویی است، و یک معرفی مختصر از اصول اولیه توسعه وب مدرن، همراه با ایجاد وبسایتها و سرویسهایی که میتوان با این فناوریها ساخت. این کتاب بیشتر برای مبتدیان C# و .NET مناسب است، همچنین برای برنامهنویسانی که قبلاً با C# کار کردهاند اما ممکن است احساس کنند که با تغییرات چند سال گذشته عقب ماندهاند.
اگر قبلاً با نسخههای قدیمی زبان C# تجربه دارید، میتوانید در اولین موضوع فصل 2، Speaking C#، جداول ویژگیهای جدید زبان را در یک بخش آنلاین مرور کنید.
اگر قبلاً با نسخههای قدیمی کتابخانههای .NET تجربه دارید، میتوانید در اولین بخش فصل 7، Packaging and Distributing .NET Types، جداول ویژگیهای جدید کتابخانه را در یک بخش آنلاین مرور کنید.
من گوشههای جالب و نکات مهم C# و .NET را به شما نشان میدهم تا بتوانید همکاران خود را تحت تأثیر قرار دهید و سریعتر به بهرهوری برسید.
به جای کند شدن و خسته کردن برخی از خوانندگان با توضیح دادن هر چیز کوچک، فرض میکنم که شما به اندازه کافی باهوش هستید که توضیحی را برای موضوعاتی که مرتبط هستند اما لزوماً برای گنجاندن در یک راهنمای مبتدی تا متوسط که فضای محدودی در یک کتاب چاپی دارد، گوگل کنید.
برخی از فصلها دارای پیوندهایی به محتوای اضافی مرتبط با آنلاین هستند که برای خوانندگانی که مایل به جزئیات بیشتر هستند، مفید است. به عنوان مثال، فصل 1، سلام، C#! خوش آمدید، .NET!، دارای یک بخش آنلاین در مورد تاریخچه و پیشینه .NET است.
موضوعات پوشش داده شده در کتاب C# 13 and .NET 9
فصل 1، سلام، C#! خوش آمدید، .NET!، در مورد تنظیم محیط توسعه شما برای استفاده از Visual Studio یا VS Code با C# Dev Kit است. سپس یاد خواهید گرفت که چگونه از آنها برای ایجاد سادهترین برنامه ممکن با C# و .NET استفاده کنید. برای برنامههای کنسول سادهشده، استفاده از ویژگی برنامه سطح بالا معرفی شده در C# 9 را مشاهده خواهید کرد که سپس به طور پیشفرض در الگوهای پروژه برای C# 10 به بعد استفاده میشود.
همچنین در مورد برخی از مکانهای خوب برای جستجوی کمک، از جمله ابزارهای هوش مصنوعی مانند ChatGPT و GitHub Copilot، و روشهای تماس با من برای دریافت کمک در مورد یک مشکل یا ارائه بازخورد به من برای بهبود کتاب امروز از طریق مخزن GitHub آن و در نسخههای چاپی آینده، خواهید آموخت.
فصل 2، صحبت کردن C#، نسخههای C# را معرفی میکند و جداول نشاندهنده نسخههایی که ویژگیهای جدید را معرفی کردهاند را در یک بخش آنلاین نشان میدهد. من دستور زبان و واژگان را توضیح میدهم که هر روز برای نوشتن کد منبع برنامههای خود استفاده خواهید کرد. به ویژه، یاد خواهید گرفت که چگونه متغیرهای مختلف را با انواع مختلف اعلام و با آنها کار کنید.
فصل 3، کنترل جریان، تبدیل نوع، و مدیریت استثناها، در مورد استفاده از عملگرها برای انجام اقدامات ساده روی متغیرها، از جمله مقایسهها، نوشتن کدهایی که تصمیمگیری میکنند، تطبیق الگو، تکرار یک بلوک از عبارات و تبدیل بین انواع دادهها صحبت میکند.
این فصل همچنین در مورد نوشتن کد دفاعی برای مدیریت استثناها هنگام وقوع اجتنابناپذیر آنها، از جمله استفاده از بندهای محافظ مانند ThrowIfLessThan
در کلاس ArgumentOutOfRangeException
معرفی شده با .NET 8، صحبت میکند.
فصل 4، نوشتن، اشکالزدایی و تست توابع، در مورد پیروی از اصل “تکرار نکن خود را” (DRY) با نوشتن توابع قابل استفاده مجدد با استفاده از سبکهای پیادهسازی امری و تابعی است.
همچنین یاد خواهید گرفت که چگونه از ابزارهای اشکالزدایی برای ردیابی و حذف باگها، استفاده از Hot Reload برای ایجاد تغییرات در حین اجرای برنامه، نظارت بر کد خود در حین اجرا برای تشخیص مشکلات و آزمایش دقیق کد خود برای حذف باگها و اطمینان از پایداری و قابلیت اطمینان قبل از استقرار آن در تولید استفاده کنید.
فصل 5، ساخت انواع دادههای خود با برنامهنویسی شیءگرا، در مورد همه دستههای مختلف اعضای یک نوع مانند یک کلاس، از جمله فیلدها برای ذخیره دادهها و متدها برای انجام اقدامات، بحث میکند. شما از مفاهیم برنامهنویسی شیءگرا (OOP) مانند تجمع و کپسولهسازی و نحوه مدیریت فضاهای نام برای انواع دادهها، از جمله توانایی ایجاد نام مستعار برای هر نوع معرفی شده با C# 12، استفاده خواهید کرد.
شما ویژگیهای زبانی مانند پشتیبانی از نحو تاپل و متغیرهای out
، توابع محلی و لیترالهای پیشفرض و نامهای تاپل استنباطشده را یاد خواهید گرفت. همچنین یاد خواهید گرفت که چگونه انواع غیرقابل تغییر را با استفاده از کلمه کلیدی record
، ویژگیهای init-only
و عبارات with
، معرفی شده در C# 9، تعریف و با آنها کار کنید.
در نهایت، ما به نحوه معرفی کلمه کلیدی required
توسط C# 11 برای کمک به جلوگیری از استفاده بیش از حد از سازندهها برای کنترل مقداردهی اولیه، نحوه معرفی سازندههای اولیه برای انواع غیر رکوردی توسط C# 12 و نحوه گسترش انواع پشتیبانی شده برای یک پارامتر params
توسط C# 13 و نحوه تعریف خواص جزئی و همچنین متدهای جزئی نگاه میکنیم.
فصل 6، پیادهسازی رابطها و ارثبری کلاسها، توضیح میدهد که چگونه انواع جدید را از انواع موجود با استفاده از OOP مشتق کنید.
شما یاد خواهید گرفت که چگونه عملگرها، نمایندهها و رویدادها را تعریف کنید، چگونه رابطها را در مورد کلاسهای پایه و مشتق شده پیادهسازی کنید، چگونه یک عضو از یک نوع را لغو کنید، چگونه از چندشکلی استفاده کنید، چگونه متدهای افزونه ایجاد کنید، چگونه بین کلاسها در یک سلسله مراتب ارثبری ریختهگری کنید و در مورد تغییرات بزرگ در C# 8 با معرفی انواع مرجع قابلتهی، همراه با تغییر برای تبدیل این به پیشفرض در C# 10 و بالاتر.
در یک بخش اختیاری آنلاین، میتوانید یاد بگیرید که چگونه تحلیلگرها میتوانند به شما در نوشتن کد بهتر کمک کنند.
فصل 7، بستهبندی و توزیع انواع .NET، نسخههای .NET را معرفی میکند و شامل جداول نشاندهنده نسخههایی است که ویژگیهای جدید کتابخانه را در یک بخش آنلاین معرفی کردهاند. سپس انواع .NET را که با .NET Standard سازگار هستند معرفی میکنم و توضیح میدهم که چگونه با C# مرتبط هستند.
در طول این فصل، یاد خواهید گرفت که چگونه کد را در هر یک از سیستمعاملهای پشتیبانیشده، از جمله ویندوز، macOS و انواع لینوکس، بنویسید و کامپایل کنید. یاد خواهید گرفت که چگونه برنامهها و کتابخانههای خود را بستهبندی، استقرار و توزیع کنید.
در سه بخش اختیاری فقط آنلاین، میتوانید یاد بگیرید که چگونه از کتابخانههای .NET Framework قدیمی در کتابخانههای .NET استفاده کنید، در مورد امکان انتقال پایگاههای کد .NET Framework قدیمی به .NET مدرن و در مورد ژنراتورهای منبع و نحوه ایجاد آنها.
فصل 8، کار با انواع رایج .NET، در مورد انواع دادههایی که به کد شما اجازه میدهند کارهای عملی رایج مانند دستکاری اعداد و متن، ذخیره آیتمها در مجموعهها و در یک بخش اختیاری فقط آنلاین، کار با شبکه با استفاده از انواع سطح پایین را انجام دهد، بحث میکند.
همچنین در مورد عبارات منظم و بهبودهایی که نوشتن آنها را آسانتر میکند، و همچنین نحوه استفاده از ژنراتورهای منبع برای بهبود عملکرد آنها، خواهید آموخت.
با معرفی .NET 9، کلاسهای جدیدی برای URLهای Base64-encoded، انجام ضرب روی اعداد صحیح بزرگ، دیکشنریهای مرتب شده، مجموعههای فقط خواندنی، بهبود جستجو در رشتهها و توانایی تولید عبارات منظم بر روی یک ویژگی جزئی اضافه شده است.
فصل 9، کار با فایلها، جریانها و سریالسازی، در مورد تعامل با یک سیستم فایل، خواندن و نوشتن فایلها و جریانها، کدگذاری متن و فرمتهای سریالسازی مانند JSON و XML، از جمله عملکرد و عملکرد بهبود یافته کلاسهای System.Text.Json
، صحبت میکند.
اگر از لینوکس استفاده میکنید، به نحوه کار برنامهنویسی با آرشیوهای tar
علاقهمند خواهید بود که میتوانید در یک بخش فقط آنلاین در مورد آن اطلاعات کسب کنید. .NET 9 (در نهایت!) کلاس سریالسازی قدیمی و خطرناک BinaryFormatter
را حذف میکند و یک کلاس برای صادرات طرحهای JSON اضافه میکند.
فصل 10، کار با داده با استفاده از Entity Framework Core، خواندن و نوشتن به پایگاه های داده رابطه ای مانند SQL Server و SQLite را با استفاده از فناوری نگاشت شیء-رابطهای (ORM) به نام Entity Framework Core (EF Core) توضیح میدهد. شما یاد خواهید گرفت که چگونه مدلهای هستهای را با استفاده از مدل های Database First تعریف کنید که به جدولهای موجود در یک پایگاه داده نگاشت میشوند.
در سه بخش اختیاری فقط آنلاین، همچنین می توانید نحوه تعریف مدل های Code First را که میتوانند جداول و پایگاههای داده را در زمان اجرا ایجاد کنند، نحوه درج، به روز رسانی و حذف دادهها و نحوه گروهبندی تغییرات متعدد با استفاده از تراکنشها را بیاموزید.
فصل 11، پرس و جو و دستکاری داده با استفاده از LINQ، به شما در مورد Language INtegrated Queries (LINQ) – پسوندهای زبان که توانایی کار با دنبالههای آیتمها و فیلتر کردن، مرتبسازی و نگاشت آنها به خروجیهای مختلف را اضافه میکند، آموزش میدهد.
این فصل از کتاب C# 13 and .NET 9، شامل متدهای LINQ معرفی شده در .NET 6، مانند TryGetNonEnumeratedCount و DistinctBy، در .NET 7، مانند Order و OrderDescending، و در .NET 9، مانند CountBy، AggregateBy و Index می شود. بخشهای اختیاری فقط آنلاین شامل استفاده از چندین رشته با LINQ موازی، کار با LINQ to XML و ایجاد روشهای توسعه LINQ خودتان است.
فصل 12، معرفی توسعه وب مدرن با استفاده از .NET، انواع پروژه های وب را که با استفاده از C# و .NET قابل ساخت هستند، به شما معرفی میکند.
همچنین یک مدل EF Core برای نمایش پایگاه داده برای یک سازمان فرضی به نام Northwind ایجاد خواهید کرد که در تمام فصول دیگر کتاب مورد استفاده قرار خواهد گرفت.
شما یاد خواهید گرفت که چگونه مدیریت نسخه بسته های NuGet را با استفاده از مدیریت بسته مرکزی به طور موثر انجام دهید. در نهایت، با فناوری های رایج وب مانند HTML و CSS آشنا خواهید شد.
فصل 13، ساخت وب سایت با استفاده از ASP.NET Core، در مورد یادگیری اصول ساخت وب سایت با یک معماری HTTP مدرن در سمت سرور، با استفاده از ASP.NET Core است.
شما یاد خواهید گرفت که چگونه ویژگی ASP.NET Core شناخته شده به Blazor static Server-Side Rendering (SSR) را که جایگزین فناوری قدیمی Razor Pages برای ایجاد صفحات وب مبتنی بر داده می شود، پیادهسازی کنید.
یاد خواهید گرفت که چگونه دارایی های استاتیک مانند جاوا اسکریپت و استایلشیتها را با استفاده از یک روش جدید معرفی شده با .NET 9، MapStaticAssets، بهینه کنید.
در دو بخش اختیاری فقط آنلاین، نحوه سفارشی کردن پایپلاین درخواست و پاسخ HTTP را مشاهده خواهید کرد و همچنین در مورد فعال کردن HTTP/3 در پروژه وبسایت خود اطلاعات کسب خواهید کرد.
فصل 14، ساخت کامپوننتهای وب تعاملی با استفاده از Blazor، نحوه ساخت کامپوننتهای رابط کاربری وب با استفاده از Blazor را معرفی میکند که میتواند در سمت سرور یا در سمت کاربر درون مرورگر وب اجرا شود. شما خواهید دید که چگونه کامپوننتهایی را بسازید که به راحتی بین کلاینت و سرور با مدل هاستینگ جدید معرفی شده با .NET 8 جابجا شوند.
فصل 15، ساخت و مصرف سرویسهای وب، نحوه ساخت وبسرویسهای با معماری REST بکاند با استفاده از Minimal APIs در ASP.NET Core را توضیح میدهد. ما نحوه مستندسازی آنها را با استفاده از مولد مستندسازی OpenAPI جدید مایکروسافت پوشش خواهیم داد.
با معرفی .NET 9، یک کش ترکیبی به شما معرفی میشود که یاد خواهید گرفت چگونه از آن برای استفاده از بهترین حافظه نهان درون حافظه و توزیعشده استفاده کنید. سپس خواهیم دید که چگونه آنها را با استفاده از کلاینتهای HTTP نمونهسازیشده به درستی مصرف کنیم.
در دو بخش اختیاری فقط آنلاین، با ویژگیهای پیشرفته، مانند بررسی وضعیت و افزودن هدرهای امنیتی HTTP آشنا میشوید و اینکه چگونه پروژههای Minimal APIs میتوانند از کامپایل پیش از زمان (AOT) بومی در طول فرآیند انتشار برای بهبود زمان راهاندازی و ردپای حافظه استفاده کنند.
بخش پایانی گزینههای شما را برای مطالعه بیشتر در مورد C# و .NET شرح میدهد.
پیوست، پاسخ به سوالات تست دانش شما، پاسخ به سوالات تست در انتهای هر فصل را دارد.
سرفصلهای کتاب C# 13 and .NET 9:
- Preface
- Hello, C#! Welcome, .NET!
- Speaking C#
- Controlling Flow, Converting Types, and Handling Exceptions
- Writing, Debugging, and Testing Functions
- Building Your Own Types with Object-Oriented Programming
- Implementing Interfaces and Inheriting Classes
- Packaging and Distributing .NET Types
- Working with Common .NET Types
- Working with Files, Streams, and Serialization
- Working with Data Using Entity Framework Core
- Querying and Manipulating Data Using LINQ
- Introducing Modern Web Development Using .NET
- Building Websites Using ASP.NET Core
- Building Interactive Web Components Using Blazor
- Building and Consuming Web Services
- Epilogue
- Index
جهت دانلود کتاب C# 13 and .NET 9 میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.