آموزش C# 10 ویژگی های زبان پیشرفته

C# 10 Advanced Language Features

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: یاد بگیرید که چگونه از ویژگی های زبان پیشرفته سی شارپ به بهترین شکل استفاده کنید. این دوره به شما می آموزد که چگونه هر یک از آنها را در یک برنامه واقعی به کار ببرید و همچنین به شما می آموزد که کجا مناسب هستند. ایجاد برنامه ای که به بهترین وجه از ویژگی های زبان سی شارپ استفاده کند می تواند دشوار باشد، به خصوص زمانی که ویژگی های پیشرفته را به عنوان مثال لامبدا معرفی می کنید. ، نمایندگان، تطبیق الگو و انواع رکورد. در این دوره آموزشی، C# 10 Advanced Language Features، یاد می گیرید که چگونه به بهترین شکل به ویژگی های زبان پیشرفته سی شارپ نزدیک شوید تا توسعه اپلیکیشن خود را به سطح بعدی ببرید. ابتدا، هر یک از ویژگی‌های زبان را بررسی می‌کنید تا بفهمید چگونه کار می‌کند و کجا در برنامه‌های شما جای دارد. در مرحله بعد، بهترین شیوه های استفاده از ویژگی زبان را کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه یک یا چند ویژگی زبان را با پیشرفت در طول دوره ترکیب کنید. پس از اتمام این دوره، مهارت‌ها و دانش ساخت برنامه‌هایی را خواهید داشت که از ویژگی‌های زبان پیشرفته در سی شارپ برای ساخت برنامه‌های قدرتمند و واقعی استفاده می‌کنند.

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

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

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

معرفی Introduction

  • معرفی ویژگی های پیشرفته زبان در سی شارپ Introducing Advanced Language Features in C#

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

نمایندگان و لامبدا Delegates and Lambdas

  • معرفی نماینده Introducing the Delegate

  • ایجاد، استفاده و فراخوانی یک نماینده Creating, Using and Invoking a Delegate

  • نمایندگان با مقادیر و پارامترهای بازگشتی Delegates with Return Values and Parameters

  • نماینده چندپخشی و زنجیره ای Multicast Delegate and Chains

  • معرفی توابع Lambdas و Anonymous Introducing Lambdas and Anonymous Functions

  • Lambdas در Minimal APIs Lambdas in Minimal APIs

  • با استفاده از Action<T و Func<T، TResult Using Action<T> and Func<T, TResult>

  • خلاصه Summary

مناسبت ها Events

  • معرفی یک رویداد Introducing an Event

  • اشتراک در رویدادها Subscribing to Events

  • استفاده از داده های رویداد Using Event Data

  • چرا لغو اشتراک مهم است Why Unsubscribing Is Important

  • خلاصه Summary

روش های اضافه بار و گسترش Overloading and Extension Methods

  • روش اضافه بار Method Overloading

  • اضافه بار اپراتور Operator Overloading

  • معرفی روش های توسعه Introducing Extension Methods

  • ایجاد یک روش پسوند برای IEnumerable<T Creating an Extension Method for IEnumerable<T>

  • ایجاد یک کتابخانه روش پسوند Creating an Extension Method Library

  • پیاده سازی دنیای واقعی روش های توسعه Real-world Implementations of Extension Methods

  • خلاصه Summary

انواع ناشناس Anonymous Types

  • معرفی انواع ناشناس Introducing Anonymous Types

  • استفاده از انواع ناشناس با LINQ Using Anonymous Types with LINQ

  • اصلاح و بازگرداندن انواع ناشناس Modifying and Returning Anonymous Types

  • خلاصه Summary

تاپل ها و ساختارشکنی Tuples & Deconstruction

  • معرفی تاپل ها Introducing Tuples

  • تخصیص و ساختارشکنی تاپل Tuple Assignment and Deconstruction

  • استفاده از Tuples به عنوان نوع بازگشتی یا پارامتر Using Tuples as Return Types or Parameters

  • سایر اشیاء را تخریب کنید Deconstruct Other Objects

  • خلاصه Summary

تطبیق الگو Pattern Matching

  • معرفی الگوی تطبیق Introducing Pattern Matching

  • تغییر بیان Switch Expression

  • نوع، اعلان و الگوهای ثابت Type, Declaration, and Constant Patterns

  • الگوی موقعیت Positional Pattern

  • الگوی ملک Property Pattern

  • الگوهای منطقی و رابطه ای Logical and Relational Patterns

  • خلاصه Summary

انواع رکورد Record Types

  • معرفی انواع رکورد Introducing Record Types

  • افزودن اعضای اضافی به یک رکورد Adding Additional Members to a Record

  • تبدیل به رکورد Converting to a Record

  • سریال‌سازی و سریال‌زدایی یک رکورد Serializing and Deserializing a Record

  • نادیده گرفتن روش های تولید شده توسط کامپایلر Override Compiler Generated Methods

  • خلاصه Summary

انواع مرجع قابل برگشت Nullable Reference Types

  • مشکل پوچ پذیری The Problem with Nullability

  • انواع مرجع Nullable را فعال کنید Enable Nullable Reference Types

  • کار با انواع مرجع Nullable Working with Nullable Reference Types

  • محافظت در برابر نول Guarding against Null

  • مدیریت نال ها Handling Nulls

  • ویژگی‌های تحلیل استاتیک حالت تهی Attributes for Null-state Static Analysis

  • خلاصه Summary

شاخص ها، محدوده ها و، شاخص ها Indexers, Ranges and, Indices

  • شاخص چیست What Is an Indexer

  • برش یک آرایه با استفاده از نحو محدوده Slicing an Array Using the Range Syntax

  • معرفی Span<T Introducing Span<T>

  • استفاده از Span<T Using Span<T>

  • خلاصه Summary

مجموعه زباله Garbage Collection

  • معرفی مجموعه زباله Introducing Garbage Collection

  • با استفاده از IDisposable Using IDisposable

  • بوکس و جعبه گشایی Boxing and Unboxing

  • خلاصه Summary

  • سخنان پایانی و تشکر Final Words and Thank You

نمایش نظرات

آموزش C# 10 ویژگی های زبان پیشرفته
جزییات دوره
6h 43m
62
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
31
4.9 از 5
دارد
دارد
دارد
Filip Ekberg
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Filip Ekberg Filip Ekberg

Filip یک توسعه دهنده مشتاق است که تلاش می کند هر روز چیز جدیدی یاد بگیرد. با بیش از یک دهه تجربه در .NET ، فیلیپ دانش و ایده های خود را در سراسر جهان گسترش می دهد ، خواه سخنرانی در کنفرانس ها یا آنلاین. Filip در طیف وسیعی از فناوری های مختلف مانند WPF ، Win Forms ، ASP.NET ، ASP.NET Core و Xamarin کار کرده است. در سال 2012 ، فیلیپ کتاب C # Smorgasbord را منتشر کرد ، که طیف گسترده ای از فن آوری ها و الگوهای مختلف را با استفاده از C # پوشش می داد ، و درست پس از معرفی فیلیپ به عنوان نویسنده در Pluralsight. سال بعد ، جایزه Microsoft MVP به او اعطا شد و از آن پس آن را حفظ کرده است.