نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
یاد بگیرید که چگونه از ویژگی های زبان پیشرفته سی شارپ به بهترین شکل استفاده کنید. این دوره به شما می آموزد که چگونه هر یک از آنها را در یک برنامه واقعی به کار ببرید و همچنین به شما می آموزد که کجا مناسب هستند. ایجاد برنامه ای که به بهترین وجه از ویژگی های زبان سی شارپ استفاده کند می تواند دشوار باشد، به خصوص زمانی که ویژگی های پیشرفته را به عنوان مثال لامبدا معرفی می کنید. ، نمایندگان، تطبیق الگو و انواع رکورد. در این دوره آموزشی، 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
نمایش نظرات