کتاب C# 11 and .NET 7 (C# 11 و .NET 7 – مبانی توسعه چند پلتفرمی مدرن: شروع به ساخت وبسایت و خدمات با ASP.NET Core 7، Blazor، و EF Core 7، نسخه هفتم) از بهترین منابع آموزشی سیشارپ و داتنت است که با پوشش آخرین نسخه تا به امروز این زبان برنامهنویسی توانسته بسیاری از موضوعات مربوط به آن را پوشش دهد.
همچنین نسخه جدیدتر این کتاب با نام کتاب C# 12 and .NET 8 با پشتیبانی از نسخه 8 چارچوب دات نت و نسخه 12 زبان سیشارپ نیز در سال 2023 به چاپ رسیده است.
در ادامه مقدمهای از کتاب C# 11 and .NET 7 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب C# 11 and .NET 7:
کتابهای برنامهنویسی هزاران صفحه وجود دارند که هدفشان ارجاع جامع به زبان سیشارپ، کتابخانههای داتنت، و مدلهای اپلیکیشن مانند وبسایتها، خدمات، و برنامههای دسکتاپ و موبایل است.
این کتاب متفاوت است. این مختصر است و هدف آن این است که خواندنی سریع و سرگرم کننده همراه با آموزش عملی در مورد هر موضوع باشد. گستردگی روایت فراگیر به قیمت عمق بخشیدن به آن است، اما در صورت تمایل، تابلوهای راهنمای زیادی برای کاوش بیشتر خواهید یافت.
این کتاب به طور همزمان یک راهنمای گام به گام برای یادگیری شیوه های مدرن سیشارپ با استفاده از داتنت کراس پلتفرم و مقدمه ای مختصر بر اصول توسعه وب و وب سایت ها و خدماتی است که میتوان با آنها ساخت.
این کتاب برای مبتدیان به C# و .NET یا برنامه نویسانی که در گذشته با سیشارپ کار کردهاند اما احساس میکنند از تغییرات چند سال گذشته عقب ماندهاند، بهترین است. اگر قبلاً با نسخههای قدیمیتر زبان C# تجربه دارید، در مبحث اول فصل 2، Speaking C#، میتوانید جداول ویژگیهای زبان جدید را مرور کنید و مستقیماً به آنها بروید.
اگر قبلاً با نسخههای قدیمیتر کتابخانههای داتنت تجربه دارید، در مبحث اول فصل 7، بستهبندی و توزیع انواع داتنت، میتوانید جداول ویژگیهای کتابخانه جدید را مرور کرده و مستقیماً به آنها بروید.
من به گوشه ها و نکات جالب سیشارپ و داتنت اشاره میکنم تا بتوانید همکاران را تحت تأثیر قرار دهید و سریعاً کارآمد شوید. به جای کاهش سرعت و خسته کردن برخی از خوانندگان با توضیح هر چیز کوچک، فرض میکنم که شما به اندازه کافی باهوش هستید که در گوگل توضیحی برای موضوعات مرتبط اما لازم نیست در یک راهنمای مبتدی تا متوسط که فضای محدودی در آن گنجانده شده است وارد کنید. کتاب چاپ شده
آنچه کتاب C# 11 and .NET 7 پوشش میدهد:
فصل 1، سلام، سیشارپ! خوش آمدید، .NET!، در مورد راهاندازی محیط توسعه و استفاده از Visual Studio 2022 یا Visual Studio Code برای ایجاد سادهترین برنامه ممکن با C# و .NET است. برای برنامههای کنسول ساده، استفاده از ویژگی برنامه سطح بالا را مشاهده خواهید کرد که در C# 9 معرفی شده و سپس توسط الگوهای پروژه پیش فرض در C# 10 به بعد استفاده میشود.
برای یادگیری نحوه نوشتن ساختارهای زبان ساده و ویژگیهای کتابخانه، استفاده از نوت بوک های تعاملی داتنت را در بخش آنلاین مشاهده خواهید کرد. همچنین با برخی از مکانهای خوب برای جستجوی کمک و راههای تماس با من برای دریافت راهنمایی در مورد یک مشکل یا ارائه بازخورد برای بهبود کتاب امروز از طریق مخزن GitHub آن و در نسخههای چاپی آینده آشنا خواهید شد.
فصل 2، Speaking C#، نسخههای C# را معرفی میکند و جداولی دارد که نشان میدهد کدام نسخه ویژگیهای جدیدی را معرفی کرده است. من گرامر و واژگانی را که هر روز برای نوشتن کد منبع برنامههای خود استفاده خواهید کرد را توضیح میدهم. به طور خاص، نحوه اعلان و کار با متغیرهای مختلف را یاد خواهید گرفت و خواهید دید که ویژگی C# 11 raw string literal چقدر مفید است.
فصل 3، کنترل جریان، تبدیل انواع، و مدیریت استثناها، استفاده از عملگرها برای انجام اقدامات ساده روی متغیرها از جمله مقایسه، نوشتن کدی که تصمیمگیری میکند، تطبیق الگو در C# 7 به C# 11، تکرار یک بلوک از عبارات، و تبدیل بین انواع را پوشش میدهد. . همچنین نوشتن کد به صورت تدافعی را پوشش میدهد تا استثنائات را در مواقعی که ناگزیر رخ میدهند، مدیریت کند.
فصل 4، توابع نوشتن، اشکال زدایی و آزمایش، در مورد پیروی از اصل خودت تکرار نکن (DRY) با نوشتن توابع قابل استفاده مجدد با استفاده از هر دو سبک اجرای ضروری و کاربردی است. همچنین یاد خواهید گرفت که چگونه از ابزارهای اشکال زدایی برای ردیابی و حذف اشکالات استفاده کنید، از Hot Reload برای ایجاد تغییرات در حین اجرای برنامه، نظارت بر کد خود در حین اجرا برای تشخیص مشکلات، و آزمایش دقیق کد خود برای حذف اشکالات و اطمینان از ثبات و قابلیت اطمینان استفاده کنید. قبل از اینکه در تولید مستقر شود.
فصل 5، ساخت انواع خود با برنامه نویسی شی گرا، تمام دستههای مختلف اعضایی را که یک نوع میتواند داشته باشد، از جمله فیلدهایی برای ذخیره دادهها و روشهایی برای انجام اقدامات، مورد بحث قرار میدهد. شما از مفاهیم برنامه نویسی شی گرا (OOP) مانند تجمیع و کپسوله سازی استفاده خواهید کرد.
شما در مورد ویژگیهای زبان مانند پشتیبانی از نحو تاپلی و متغیرهای خروجی، عملگرها و توابع محلی، و حروف پیش فرض و نامهای تاپل استنتاج شده، و همچنین نحوه تعریف و کار با انواع غیرقابل تغییر با استفاده از کلمه کلیدی رکورد، ویژگیهای init-only، و با عبارات معرفی شده در C# 9. ما همچنین به نحوه معرفی کلمه کلیدی مورد نیاز C# 11 برای کمک به جلوگیری از استفاده بیش از حد از سازندهها برای کنترل مقداردهی اولیه نگاه خواهیم کرد.
فصل 6 کتاب C# 11 and .NET 7، پیادهسازی رابطها و کلاسهای ارثبری، استخراج انواع جدید از انواع موجود با استفاده از OOP را توضیح میدهد. شما یاد خواهید گرفت که چگونه نمایندهها و رویدادها را تعریف کنید، چگونه رابطهای مربوط به کلاسهای پایه و مشتق شده را پیاده سازی کنید، چگونه یک عضو از یک نوع را نادیده بگیرید، چگونه از چند شکلی استفاده کنید، چگونه روشهای توسعه ایجاد کنید، چگونه بین کلاسها در یک سلسله مراتب ارثی ارسال کنید، و در مورد تغییرات بزرگ در C# 8 با معرفی انواع مرجع nullable و سوئیچ برای پیشفرض کردن این مورد در C# 10 به بعد. همچنین خواهید آموخت که چگونه آنالیزورها میتوانند به شما در نوشتن کد بهتر کمک کنند.
فصل 7 کتاب C# 11 and .NET 7، بستهبندی و توزیع انواع نسخههای داتنت، نسخههای داتنت را معرفی میکند و دارای جداولی است که نشان میدهد کدام نسخه ویژگیهای جدید کتابخانه را معرفی کرده است. سپس انواع داتنت را که با استاندارد داتنت مطابقت دارند و نحوه ارتباط آنها با سیشارپ را معرفی میکنم. با نحوه نوشتن و کامپایل کد در هر یک از سیستم عاملهای پشتیبانی شده آشنا خواهید شد: انواع ویندوز، macOS و لینوکس. شما یاد خواهید گرفت که چگونه برنامهها و کتابخانههای خود را بسته بندی، استقرار و توزیع کنید.
فصل 8 کتاب C# 11 and .NET 7، کار با انواع معمول داتنت، انواعی را مورد بحث قرار میدهد که به کد شما اجازه میدهد تا کارهای عملی رایج را انجام دهد، مانند دستکاری اعداد و متن، ذخیره آیتمها در مجموعهها، و کار با شبکه در یک بخش آنلاین. همچنین در مورد عبارات منظم و بهبودهایی که نوشتن آنها را آسانتر میکند و نحوه بهبود عملکرد آنها در NET 7 با استفاده از مولدهای منبع یاد خواهید گرفت.
فصل 9، کار با فایلها، جریانها و سریالسازی، تعامل با سیستم فایل، خواندن و نوشتن فایلها و جریانها، کدگذاری متن، و فرمتهای سریالسازی مانند JSON و XML، از جمله عملکرد بهبود یافته کلاسهای System.Text.Json را پوشش میدهد.
فصل 10 کتاب C# 11 and .NET 7، کار با دادهها با استفاده از Entity Framework Core، خواندن و نوشتن را در پایگاههای داده رابطهای، مانند Microsoft SQL Server و SQLite، با استفاده از فناوری نگاشت شی رابطهای (ORM) به نام Entity Framework Core (EF Core) توضیح میدهد. شما یاد خواهید گرفت که چگونه مدل های موجودی را که به جداول موجود در پایگاه داده با استفاده از مدلهای Database First نگاشت میشوند، و همچنین نحوه تعریف مدلهای Code First که میتوانند جداول و پایگاه داده را در زمان اجرا در یک بخش آنلاین ایجاد کنند، تعریف کنید.
فصل 11، پرس و جو و دستکاری دادهها با استفاده از LINQ، پرس و جوهای یکپارچه شده زبان (LINQ) را به شما میآموزد – پسوندهای زبانی که توانایی کار با دنباله ای از موارد و فیلتر، مرتب کردن و نمایش آنها را در خروجیهای مختلف اضافه میکند.
این فصل شامل روشهای جدید LINQ است که در NET 6 مانند TryGetNonEnumeratedCount و DistinctBy و در NET 7 مانند Order و OrderDescending معرفی شدهاند. با قابلیتهای ویژه LINQ to XML آشنا خواهید شد. در یک بخش آنلاین، نحوه بهبود کارایی با موازی LINQ (PLINQ) را خواهید آموخت.
فصل 12 کتاب C# 11 and .NET 7، معرفی توسعه وب با استفاده از ASP.NET Core، انواع برنامههای کاربردی وب را که میتوان با استفاده از سیشارپ و داتنت ساخت، معرفی میکند. شما همچنین یک مدل EF Core برای نشان دادن پایگاه داده برای یک سازمان خیالی به نام Northwind خواهید ساخت که در بقیه فصلهای کتاب استفاده خواهد شد. در نهایت با فناوریهای رایج وب آشنا خواهید شد.
فصل 13، ساخت وبسایتها با استفاده از ASP.NET Core Razor Pages، در مورد یادگیری اصول ساخت وبسایتها با معماری مدرن HTTP در سمت سرور با استفاده از ASP.NET Core است. شما یاد خواهید گرفت که چگونه ویژگی ASP.NET Core معروف به Razor Pages را پیاده سازی کنید، که ایجاد صفحات وب پویا را برای وبسایتهای کوچک ساده میکند، در مورد ایجاد خط لوله درخواست و پاسخ HTTP و نحوه فعال کردن HTTP/3 در پروژه وب سایت خود.
فصل 14 کتاب C# 11 and .NET 7، ساخت وبسایتها با استفاده از الگوی Model-View-Controller، درباره یادگیری نحوه ساخت وبسایتهای بزرگ و پیچیده به روشی است که آزمایش واحد و مدیریت آن با تیمهای برنامهنویس با استفاده از ASP.NET Core MVC آسان است.
با پیکربندی راه اندازی، احراز هویت، مسیرها، مدلها، نماها و کنترلرها آشنا خواهید شد. شما در مورد ویژگی مورد انتظار جامعه داتنت به نام ذخیره خروجی که در نهایت در ASP.NET Core 7 پیاده سازی شد، آشنا خواهید شد.
فصل 15، ساخت و مصرف خدمات وب، ساخت خدمات وب معماری REST باطن را با استفاده از ASP.NET Core Web API توضیح میدهد. ما نحوه مستندسازی و آزمایش آنها را با استفاده از OpenAPI پوشش میدهیم. سپس میبینیم که چگونه میتوان آنها را با استفاده از کلاینتهای HTTP نمونهسازی شده کارخانه بهدرستی مصرف کرد. ما حداقل API های معرفی شده در ASP.NET Core 6 را بررسی میکنیم که تعداد عبارات کد مورد نیاز برای اجرای سرویسهای وب ساده را کاهش میدهد.
فصل 16 کتاب C# 11 and .NET 7، ساخت رابطهای کاربر با استفاده از Blazor، نحوه ساخت اجزای رابط کاربری وب با استفاده از Blazor را معرفی میکند که میتوانند در سمت سرور یا در داخل مرورگر وب اجرا شوند. تفاوت بین Blazor Server و Blazor WebAssembly و نحوه ساخت مؤلفههایی را خواهید دید که جابجایی بین دو مدل میزبانی آسان تر است. Epilogue گزینههای شما را برای مطالعه بیشتر C# و .NET توضیح میدهد.
در ضمیمه، پاسخ به تست سوالات دانش شما، پاسخ سوالات آزمون در پایان هر فصل آمده است.
ضمیمه را می توانید در لینک زیر بخوانید: https://static.packt-cdn.com/ downloads/9781803237800_Appendix.pdf.
سرفصلهای کتاب C# 11 and .NET 7:
- Cover
- Copyright
- Contributors
- Quick Chapter Reference
- Table of Contents
- Preface
- Chapter 1: Hello, C ! Welcome, .NET!
- Chapter 2: Speaking C
- Chapter 3: Controlling Flow, Converting Types, and Handling Exceptions
- Chapter 4: Writing, Debugging, and Testing Functions
- Chapter 5: Building Your Own Types with Object-Oriented Programming
- Chapter 6: Implementing Interfaces and Inheriting Classes
- Chapter 7: Packaging and Distributing .NET Types
- Chapter 8: Working with Common .NET Types
- Chapter 9: Working with Files, Streams, and Serialization
- Chapter 10: Working with Data Using Entity Framework Core
- Chapter 11: Querying and Manipulating Data Using LINQ
- Chapter 12: Introducing Web Development Using ASP.NET Core
- Chapter 13: Building Websites Using ASP.NET Core Razor Pages
- Chapter 14: Building Websites Using the Model-View-Controller Pattern
- Chapter 15: Building and Consuming Web Services
- Chapter 16: Building User Interfaces Using Blazor
- Chapter 17: Epilogue
- Index
جهت دانلود کتاب C# 11 and .NET 7 میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.