آموزش کار با Nulls در سی شارپ 9

Working with Nulls in C# 9

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: مقادیر تهی غیرمنتظره و NullReferenceExceptions می‌توانند منبع ثابتی از باگ‌ها باشند که منجر به تلف شدن زمان توسعه و پشتیبان‌های خارج از ساعت می‌شود. این دوره به شما می آموزد که چگونه خطاهای مربوط به تهی را در کد خود کاهش دهید. استفاده از یک شی در زمانی که قرار نیست null باشد، می تواند منجر به استثناهای غیرمنتظره ای شود که می تواند باعث از کار افتادن برنامه شما شود. این خطاهای تهی غیرمنتظره مرتبط ممکن است باعث از بین رفتن یا خرابی داده ها، خرابی سیستم و کاربران ناراضی شوند. در این دوره، کار با Nulls در سی شارپ 9، این توانایی را به دست خواهید آورد که احتمال دریافت استثناهای مربوط به تهی در تولید را کاهش دهید. ابتدا، بررسی خواهید کرد که کدام اشیاء را می توان روی null تنظیم کرد و چگونه مقادیر null را بررسی کرد. در مرحله بعد، یک الگوی طراحی برای کمک به حذف استثناهای مرتبط با پوچ کشف خواهید کرد. در نهایت، می‌آموزید که چگونه می‌توانید از توانایی ایجاد انواع مرجع غیر قابل ته‌سازی استفاده کنید که کامپایلر را قادر می‌سازد تا مشکلات مربوط به تهی را قبل از اجرای برنامه‌تان شناسایی کند. وقتی این دوره را به پایان رساندید، مهارت ها و دانش تهی در سی شارپ را خواهید داشت که برای کاهش خطاهای مربوط به تهی در کد تولید خود لازم است.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

کار با انواع مقادیر و رشته های Nullable Working with Nullable Value Types and Strings

  • بررسی نسخه Version Check

  • معرفی Introduction

  • مروری بر انواع مرجع و ارزش Reference and Value Types Overview

  • NullReferenceException چیست؟ What Is a NullReferenceException?

  • استفاده از اعداد جادویی برای انواع مقادیر تهی Using Magic Numbers for Null Value Types

  • مقدمه ای بر انواع مقادیر Nullable با Nullable<T Introduction to Nullable Value Types with Nullable&lt;T&gt;

  • Refactoring به Nullable<T و حذف اعداد جادویی Refactoring to Nullable&lt;T&gt; and Removing Magic Numbers

  • مخفف سی شارپ برای انواع مقادیر قابل تهی C# Shorthand for Nullable Value Types

  • مقادیر بولی قابل تهی Nullable Boolean Values

  • درک رشته های پوچ و خالی Understanding Null and Empty Strings

  • بررسی رشته های پوچ یا خالی Checking for Null or Empty Strings

  • خلاصه Summary

دسترسی و بررسی مقادیر تهی Accessing and Checking for Null Values

  • معرفی Introduction

  • اطلاعات بیشتر در مورد Nullable<T More on Nullable&lt;T&gt;

  • با استفاده از ویژگی های HasValue و Value Using the HasValue and Value Properties

  • با استفاده از روش GetValueOrDefault Using the GetValueOrDefault Method

  • مقایسه نمونه های Nullable<T Comparing Nullable&lt;T&gt; Instances

  • Nullable<T Conversions و مقادیر پیش فرض Nullable&lt;T&gt; Conversions and Default Values

  • مروری بر اپراتورهای مرتبط با C# Null Overview of C# Null-related Operators

  • استفاده از عملگر شرطی برای بررسی تهی Using the Conditional Operator to Check for Nulls

  • با استفاده از عملگر Null-Coalescing Using the Null-coalescing Operator

  • اپراتور تخصیص Null-Coalescing The Null-coalescing Assignment Operator

  • با استفاده از عملگر تهی شرطی Using the Null-conditional Operator

  • استفاده از عملگر تهی شرطی با مقادیر آرایه تهی Using the Null-conditional Operator with Null Array Values

  • فراخوانی Null Delegate امن با موضوع Thread-safe Null Delegate Invocation

  • خلاصه Summary

حذف استثناهای مرجع تهی با الگوی شیء پوچ Eliminating Null Reference Exceptions with the Null Object Pattern

  • معرفی Introduction

  • معرفی الگوی شیء پوچ Introducing the Null Object Pattern

  • نمای کلی الگوی شیء پوچ Null Object Pattern Overview

  • کد مثال بدون الگوی شی تهی Example Code without the Null Object Pattern

  • پیاده سازی الگوی شی تهی با استفاده از رابط ها Implementing the Null Object Pattern Using Interfaces

  • Refactoring به یک کلاس پایه و یک نمونه صفر واحد Refactoring to a Base Class and Single Null Instance

  • ملاحظات Considerations

  • خلاصه Summary

درک انواع مرجع تهی و غیر قابل تهی Understanding Nullable and Non-nullable Reference Types

  • معرفی Introduction

  • مروری بر ویژگی های پوچ Overview of Null Features

  • نوشتن چند کد تهی ساده Writing Some Simple Null Code

  • فعال کردن انواع مرجع غیر قابل تهی برای خطوط خاص کد Enabling Non-nullable Reference Types for Specific Lines of Code

  • فعال کردن انواع مرجع غیر قابل تهی برای یک فایل کد کامل Enabling Non-nullable Reference Types for an Entire Code File

  • فعال کردن انواع مرجع غیر قابل تهی برای کل پروژه Enabling Non-nullable Reference Types for an Entire Project

  • در نظر گرفتن هشدارهای باطل شدن به عنوان خطا Treating Nullable Warnings as Errors

  • مشخص کردن اینکه یک مرجع مجاز است که باطل باشد Specifying That a Reference Is Allowed to Be Null

  • کار با ویژگی های Nullable و Non-Nullable Working with Nullable and Non-nullable Properties

  • کار با مقادیر بازگشتی روش Nullable و Non-Nullable Working with Nullable and Non-nullable Method Return Values

  • استفاده از عملگرهای Null-Coalescing و Null-conditional Operators Using the Null-coalescing and Null-conditional Operators

  • استفاده از عملگر Null-forgiving برای لغو کامپایلر Using the Null-forgiving Operator to Override the Compiler

  • Refactoring کد موجود برای استفاده از انواع مرجع غیر قابل تهی Refactoring Existing Code to Use Non-nullable Reference Types

  • ژنریک های باطل و غیر قابل تهی Nullable and Non-nullable Generics

  • ملاحظات و محدودیت ها Considerations and Limitations

  • خلاصه Summary

استفاده از ویژگی های اضافی برای توصیف پوچ پذیری Using Additional Attributes to Describe Nullability

  • معرفی Introduction

  • مروری بر ویژگی های مرتبط با پوچ An Overview of Null-related Attributes

  • بررسی اجمالی صفات پیش شرط Precondition Attributes Overview

  • با استفاده از ویژگی AllowNull Using the AllowNull Attribute

  • با استفاده از ویژگی DisallowNull Using the DisallowNull Attribute

  • بررسی اجمالی صفات پسشرط Postcondition Attributes Overview

  • با استفاده از ویژگی NotNull Using the NotNull Attribute

  • با استفاده از ویژگی MaybeNull Using the MaybeNull Attribute

  • بررسی اجمالی ویژگی های پسشرط شرطی Conditional Postcondition Attributes Overview

  • با استفاده از ویژگی NotNullWhen Using the NotNullWhen Attribute

  • با استفاده از ویژگی MaybeNullWhen Using the MaybeNullWhen Attribute

  • با استفاده از ویژگی NotNullIfNotNull Using NotNullIfNotNull Attribute

  • بررسی اجمالی ویژگی های روش کمک کننده سازنده Constructor Helper Method Attributes Overview

  • نمای کلی ویژگی های کد غیرقابل دسترس Unreachable Code Attributes Overview

  • با استفاده از ویژگی DoesNotReturn Using the DoesNotReturn Attribute

  • ملاحظات Considerations

  • خلاصه، منابع، و یادگیری بیشتر Summary, Resources, and Further Learning

نمایش نظرات

نظری ارسال نشده است.

آموزش کار با Nulls در سی شارپ 9
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 32m
68
Pluralsight (پلورال سایت) pluralsight-small
22 مرداد 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
68
از 5
دارد
دارد
دارد
Jason Roberts

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Roberts Jason Roberts

با بیش از 15 سال تجربه در زمینه توسعه نرم افزار frontend و backend ، جیسون رابرتز یک توسعه دهنده ، مربی و نویسنده مستقل است. وی دارای مدرک لیسانس علوم در محاسبات است ، نویسنده چندین کتاب است و در وبلاگ خود DontCodeTired.com می نویسد. جیسون یک منبع باز است و علاوه بر توسعه نرم افزار سازمانی ، برنامه های Windows Store و Windows Phone را طراحی و توسعه داده است.

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.