کتاب C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals: Start building websites and services with ASP.NET Core 8, Blazor, and EF Core 8 (C# 12 و .NET 8 – مبانی توسعه چند سکویی مدرن: شروع به ساخت وب سایت و خدمات با ASP.NET Core 8، Blazor و EF Core 8 کنید.) از جدیدترین منابع آموزشی سیشارپ نسخه 12 و چارچوب .NET 8 است که در سال 2023 به چاپ رسیده است.
در ادامه مقدمهای از کتاب C# 12 and .NET 8 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب C# 12 and .NET 8:
کتابهای برنامهنویسی هزاران صفحه وجود دارند که هدفشان ارجاع جامع به زبان سیشارپ، کتابخانههای داتنت، و مدلهای برنامهها مانند وبسایتها، خدمات، و برنامههای دسکتاپ و موبایل است.
کتاب C# 12 and .NET 8 متفاوت است. این مختصر است و هدف آن این است که خواندنی سریع و سرگرمکننده باشد که مملو از آموزشهای کاربردی عملی در مورد هر موضوع باشد. گستردگی روایت فراگیر به قیمت عمق بخشیدن به آن است، اما در صورت تمایل، تابلوهای راهنمای زیادی برای کاوش بیشتر خواهید یافت.
کتاب C# 12 and .NET 8 به طور همزمان راهنمای گامبهگام یادگیری سیشارپ مدرن و روشهای اثبات شده با استفاده از داتنت چندسکویی (cross-platform) و معرفی مختصری از اصول توسعه وب به همراه ایجاد وب سایتها و سرویسهایی است که میتوان با این موارد ساخت.
بیشتر بخوانید: کتاب C# 12 Pocket Reference
فنآوریها این کتاب برای افراد مبتدی به C# و. NET و همچنین برنامهنویسانی که در گذشته با سیشارپ کار کردهاند اما ممکن است احساس کنند با تغییرات چند سال گذشته عقب ماندهاند بسیار مناسب است.
اگر قبلاً با نسخههای قدیمیتر زبان سیشارپ تجربه دارید، در مبحث اول فصل ۲، صحبت کردن به سیشارپ، میتوانید جداول ویژگیهای زبان جدید را در یک بخش آنلاین مرور کنید و مستقیماً به سراغ آنها بروید.
اگر قبلاً با نسخههای قدیمیتر کتابخانههای داتنت تجربه دارید، در مبحث اول فصل ۷، بستهبندی و توزیع انواع داتنت، میتوانید جداول ویژگیهای کتابخانه جدید را در یک بخش آنلاین مرور کنید و مستقیماً به آنها بروید.
من به گوشهها و نکات جالب سیشارپ و داتنت اشاره میکنم تا بتوانید همکاران را تحت تأثیر قرار دهید و سریعاً کارآمد شوید. به جای کاهش سرعت و خسته کردن برخی از خوانندگان با توضیح هر چیز کوچک، فرض میکنم که شما به اندازه کافی باهوش هستید که در گوگل توضیحی برای موضوعات مرتبط اما لازم نیست که در راهنمای مبتدی تا متوسط که فضای محدودی در یک راهنمای دارد گنجانده شود.
کتاب چاپ شده برخی از فصلها برای آن دسته از خوانندگانی که جزئیات بیشتری را میخواهند، پیوندهایی به محتوای آنلاین مرتبط اضافی دارند. به عنوان مثال، فصل ۱، سلام، سیشارپ! خوش آمدید، داتنت!، یک بخش آنلاین در مورد تاریخچه و پیشینه داتنت دارد.
آنچه کتاب C# 12 and .NET 8 پوشش میدهد:
فصل ۱، سلام، سیشارپ! خوش آمدید،. NET! ، در مورد راهاندازی محیط توسعه خود برای استفاده از Visual Studio ۲۰۲۲ یا Visual Studio Code با C# Dev Kit است. سپس یاد خواهید گرفت که چگونه با استفاده از آنها سادهترین برنامه ممکن را با سیشارپ و داتنت ایجاد کنید.
برای برنامههای کنسول ساده، استفاده از ویژگی برنامه سطح بالا در C# ۹ را مشاهده خواهید کرد که سپس به طور پیشفرض در قالبهای پروژه برای C# ۱۰ به بعد استفاده میشود.
همچنین درباره برخی مکانهای خوب برای جستجوی کمک، از جمله ابزارهای هوش مصنوعی مانند ChatGPT و GitHub Copilot، و راههای تماس با من برای دریافت راهنمایی در مورد مشکل یا ارائه بازخورد برای بهبود کتاب امروز از طریق مخزن GitHub آن و در چاپ نسخههای آینده، آشنا خواهید شد.
فصل ۲، Speaking C#، نسخههای C# را معرفی میکند و جداولی دارد که نشان میدهد کدام نسخه ویژگیهای جدیدی را در بخش آنلاین معرفی کرده است. من دستور زبان و واژگانی را که هر روز برای نوشتن کد منبع برنامههای خود استفاده میکنید را توضیح خواهم داد. به طور خاص، نحوه اعلان و کار با متغیرهای انواع مختلف را یاد خواهید گرفت.
فصل ۳، کنترل جریان، تبدیل انواع، و مدیریت استثناها، استفاده از عملگرها برای انجام اقدامات ساده روی متغیرها، از جمله مقایسه، نوشتن کدی که تصمیمگیری میکند، تطبیق الگو، تکرار یک بلوک از عبارات، و تبدیل بین انواع را پوشش میدهد.
این فصل همچنین نوشتن کد به صورت تدافعی را پوشش میدهد تا استثنائات را در مواقعی که ناگزیر رخ میدهند، از جمله استفاده از بندهای محافظ مانند ThrowIfLessThan در کلاس ArgumentOutOfRangeException که با NET ۸ معرفی شدهاند، پوشش دهد.
فصل ۴، توابع نوشتن، اشکال زدایی و آزمایش، در مورد پیروی از اصل خودت تکرار نکن (DRY) با نوشتن توابع قابل استفاده مجدد با استفاده از هر دو سبک اجرای ضروری و کاربردی است.
همچنین یاد خواهید گرفت که چگونه از ابزارهای اشکال زدایی برای ردیابی و حذف اشکالات استفاده کنید، از Hot Reload برای ایجاد تغییرات در حین اجرای برنامه، نظارت بر کد خود در حین اجرا برای تشخیص مشکلات، و آزمایش دقیق کد خود برای حذف اشکالات، اطمینان از پایداری و قابلیت اطمینان قبل از به کارگیری در تولید.
فصل ۵، ساخت انواع خود با برنامهنویسی شی گرا، تمام دستههای مختلف اعضایی را که یک نوع مانند یک کلاس میتواند داشته باشد، از جمله فیلدهایی برای ذخیره دادهها و روشهایی برای انجام اقدامات، مورد بحث قرار میدهد.
شما از مفاهیم برنامهنویسی شی گرا (OOP) مانند تجمیع و کپسولهسازی و نحوه مدیریت فضاهای نام برای انواع استفاده خواهید کرد، از جمله توانایی نام مستعار هر نوع معرفی شده با C# ۱۲. ویژگیهای زبان مانند پشتیبانی از سینتکس تاپل و خارج را خواهید آموخت.
متغیرها، توابع محلی، و حروف پیشفرض و نامهای چندگانه استنباطشده. همچنین یاد خواهید گرفت که چگونه با استفاده از کلمه کلیدی رکورد، ویژگیهای init-only و با عبارات معرفی شده در سیشارپ ۹، انواع غیرقابل تغییر را تعریف و با آنها کار کنید.
در نهایت، به چگونگی معرفی کلمه کلیدی مورد نیاز C#۱۱ برای جلوگیری از استفاده بیش از حد سازندهها میپردازیم. برای کنترل مقداردهی اولیه و اینکه چگونه C# ۱۲ سازندههای اولیه را برای انواع غیر رکوردی معرفی کرد.
فصل ۶، پیادهسازی رابطها و کلاسهای ارث بری، استخراج انواع جدید از انواع موجود با استفاده از OOP را توضیح میدهد. شما یاد خواهید گرفت که چگونه عملگرها، نمایندگان و رویدادها را تعریف کنید، چگونه رابطهای مربوط به کلاسهای پایه و مشتق شده را پیادهسازی کنید، چگونه عضوی از یک نوع را نادیده بگیرید، چگونه از چندشکلی استفاده کنید، چگونه متدهای توسعهای ایجاد کنید، چگونه بین کلاسها در یک کلاس ارسال کنید.
سلسله مراتب وراثت، و در مورد تغییرات بزرگ در C# ۸ با معرفی انواع مرجع nullable، به همراه سوئیچ برای پیشفرض کردن این مورد در C# ۱۰ به بعد. در یک بخش فقط آنلاین اختیاری، میتوانید بیاموزید که چگونه تحلیلگرها میتوانند به شما در نوشتن کد بهتر کمک کنند.
فصل ۷، بستهبندی و توزیع انواع داتنت، نسخههای داتنت را معرفی میکند و شامل جداولی است که نشان میدهد کدام نسخه ویژگیهای جدید کتابخانه را در یک بخش آنلاین معرفی کرده است. سپس انواع داتنت منطبق با استاندارد داتنت را ارائه خواهم کرد و نحوه ارتباط آنها با سیشارپ را توضیح خواهم داد.
در طول این فصل از کتاب C# 12 and .NET 8، نحوه نوشتن و کامپایل کد روی هر یک از سیستم عاملهای پشتیبانی شده، از جمله انواع ویندوز، macOS و لینوکس را خواهید آموخت.
شما یاد خواهید گرفت که چگونه برنامهها و کتابخانههای خود را بستهبندی، استقرار و توزیع کنید. در دو بخش فقط آنلاین اختیاری، میتوانید نحوه استفاده از کتابخانههای NET Framework. قدیمی در کتابخانههای NET، در مورد امکان انتقال پایگاههای کد. NET Framework قدیمی به داتنت مدرن، و در مورد تولیدکنندگان منبع و نحوه ایجاد آنها را بیاموزید.
فصل ۸، کار با انواع داتنت رایج، انواعی را مورد بحث قرار میدهد که به کد شما اجازه میدهد تا کارهای عملی رایج را انجام دهد، مانند دستکاری اعداد و متن، ذخیره آیتمها در مجموعهها، و در یک بخش فقط آنلاین اختیاری، کار با شبکه با استفاده از انواع سطح پایین همچنین در مورد عبارات منظم و پیشرفتهایی که نوشتن آنها را آسان میکند و همچنین نحوه استفاده از مولدهای منبع برای بهبود عملکرد آنها را یاد خواهید گرفت.
فصل ۹، کار با فایلها، جریانها و سریالسازی، تعامل با یک سیستم فایل، خواندن و نوشتن روی فایلها و جریانها، کدگذاری متن، و فرمتهای سریالسازی مانند JSON و XML را شامل میشود، از جمله عملکرد و عملکرد بهبود یافته System. Text. Json. کلاسها. اگر از لینوکس استفاده میکنید، به نحوه کار برنامهنویسی با آرشیو تار علاقهمند خواهید شد که میتوانید در بخش فقط آنلاین با آن آشنا شوید.
فصل ۱۰، کار با دادهها با استفاده از Entity Framework Core، خواندن و نوشتن در پایگاههای داده رابطهای، مانند SQL Server و SQLite را با استفاده از فناوری نگاشت شی رابطهای (ORM) به نام Entity Framework Core (EF Core) توضیح میدهد.
شما یاد خواهید گرفت که چگونه مدلهای موجودی را که به جداول موجود در پایگاه داده با استفاده از مدلهای Database First نگاشت میشوند، تعریف کنید. در دو بخش فقط آنلاین اختیاری، همچنین میتوانید نحوه تعریف مدلهای Code First را که میتوانند جداول و پایگاههای داده را در زمان اجرا ایجاد کنند، و نحوه گروهبندی چندین تغییر با هم با استفاده از تراکنشها را یاد بگیرید.
فصل ۱۱، پرس و جو و دستکاری دادهها با استفاده از LINQ، به شما در مورد پرس و جوهای یکپارچه شده زبان (LINQ) میآموزد – پسوندهای زبانی که توانایی کار با دنبالهای از موارد و فیلتر، مرتبسازی و نمایش آنها را در خروجیهای مختلف اضافه میکند.
این فصل شامل روشهای LINQ است که در NET ۶ معرفی شدهاند، مانند TryGetNonEnumeratedCount و DistinctBy، و در NET ۷، مانند Order و OrderDescending. بخشهای فقط آنلاین اختیاری با استفاده از رشتههای متعدد با LINQ موازی، کار با LINQ به XML و ایجاد روشهای توسعه LINQ خود را پوشش میدهند.
فصل ۱۲، معرفی توسعه وب با استفاده از ASP. NET Core، انواع برنامههای کاربردی وب را که میتوان با استفاده از سیشارپ و داتنت ساخت، معرفی میکند. شما همچنین یک مدل EF Core برای نشان دادن پایگاه داده برای یک سازمان خیالی به نام Northwind خواهید ساخت که در بقیه فصلهای کتاب استفاده خواهد شد. در نهایت با فناوریهای رایج وب آشنا خواهید شد.
فصل ۱۳، ساخت وب سایتها با استفاده از ASP. NET Core Razor Pages، در مورد یادگیری اصول ساخت وب سایت با معماری مدرن HTTP در سمت سرور، با استفاده از ASP. NET Core است. شما یاد خواهید گرفت که چگونه ویژگی ASP. NET Core معروف به Razor Pages را پیادهسازی کنید، که ایجاد صفحات وب پویا را برای وب سایتهای کوچک ساده میکند.
علاوه بر این، این فصل ساخت خط لوله درخواست و پاسخ HTTP را پوشش میدهد. در دو بخش فقط آنلاین اختیاری، نحوه استفاده از کتابخانههای کلاس Razor برای استفاده مجدد از Razor Pages را مشاهده خواهید کرد و بینشی در مورد فعال کردن HTTP/۳ در پروژه وب سایت خود به دست خواهید آورد.
فصل آنلاین، ساخت وب سایتها با استفاده از الگوی Model-View-Controller، در مورد یادگیری نحوه ساخت وب سایتهای بزرگ و پیچیده به روشی است که آزمایش واحد و مدیریت آن با تیمهای برنامهنویس، با استفاده از ASP. NET Core MVC آسان باشد.
با پیکربندی راهاندازی، احراز هویت، مسیرها، مدلها، نماها و کنترلرها آشنا خواهید شد. شما در مورد یک ویژگی که مشتاقانه توسط جامعه داتنت پیشبینی شده بود به نام ذخیره خروجی یاد خواهید گرفت که در نهایت در ASP. NET Core ۷ پیادهسازی شد. میتوانید این را در https://packt. link/WKg۶b بخوانید.
فصل ۱۴، ساخت و مصرف خدمات وب، ساخت خدمات وب معماری REST باطن را با استفاده از ASP. NET Core Web API توضیح میدهد. ما نحوه مستندسازی و آزمایش آنها را با استفاده از OpenAPI توضیح خواهیم داد.
سپس خواهیم دید که چگونه میتوان آنها را با استفاده از کلاینتهای HTTP نمونهسازی شده در کارخانه به درستی مصرف کرد. در دو بخش فقط آنلاین اختیاری، با ویژگیهای پیشرفتهای مانند بررسی سلامت، افزودن هدرهای HTTP امنیتی، و حداقل APIها و نحوه استفاده از کامپایل پیش از زمان (AOT) بومی در طول فرآیند انتشار برای بهبود راهاندازی آشنا خواهید شد. رد پای زمان و حافظه
فصل ۱۵، ساخت رابطهای کاربر با استفاده از Blazor، نحوه ساخت اجزای رابط کاربری وب با استفاده از Blazor را معرفی میکند که میتوانند در سمت سرور یا در داخل مرورگر وب اجرا شوند. خواهید دید که چگونه میتوان اجزایی ساخت که به راحتی بین کلاینت و سرور جابه جا شوند، با مدل میزبانی جدید معرفی شده با. NET ۸.
Epilogue گزینههای شما را برای مطالعه بیشتر در مورد C# و. NET توضیح میدهد.
در ضمیمه، پاسخ به تست سؤالات دانش شما، پاسخ سؤالات آزمون در پایان هر فصل آمده است. ضمیمه را میتوانید در لینک زیر بخوانید: https://packt. link/NTPzz.
سرفصلهای کتاب C# 12 and .NET 8:
- Cover
- Copyright
- Contributors
- 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 and Consuming Web Services
- Chapter 15: Building User Interfaces Using Blazor
- Epilogue
- Index
جهت دانلود کتاب C# 12 and .NET 8 میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.