آموزش بهترین روش های LINQ

LINQ Best Practices

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

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

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

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

کشف قدرت LINQ Discovering the Power of LINQ

  • معرفی دوره Course Introduction

  • چرا LINQ عالی است Why LINQ Is Awesome

  • عبارات لامبدا Lambda Expressions

  • روش های گسترش Extension Methods

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

  • نحو بیان پرس و جو Query Expression Syntax

  • ژنریک و کلمه کلیدی بازده Generics and the Yield Keyword

  • مجموعه ها همه جا هستند Collections are Everywhere

  • معرفی LINQPad Introducing LINQPad

  • خلاصه ماژول Module Summary

تفکر در الگوها Thinking in Patterns

  • معرفی ماژول Module Introduction

  • چالش LINQ 1: امتیازات ورزش موتوری LINQ Challenge 1: Motorsport Scores

  • نکته حرفه ای: افزونه های قابل شمارش را بشناسید Pro Tip: Know The Enumerable Extensions

  • الگوی 1 را پیدا کنید: فیلتر کردن Spot the Pattern 1: Filtering

  • الگوی 2 را پیدا کنید: پیدا کردن یک مورد Spot the Pattern 2: Finding One Item

  • الگوی 3 را ببینید: برای همه چیز درست است؟ Spot the Pattern 3: True For Everything?

  • الگوی 4 را پیدا کنید: تغییر شکل اجسام Spot the Pattern 4: Transforming Objects

  • الگوی 5 را ببینید: چند نفر این را دوست دارند؟ Spot the Pattern 5: How Many Like This?

  • الگوی 6 را پیدا کنید: چیزها را گروه بندی کنید Spot the Pattern 6: Grouping Things

  • نکته حرفه ای: از ابزارهای بهره وری استفاده کنید Pro Tip: Use Productivity Tools

  • راه حل چالش LINQ: امتیازات ورزش موتوری LINQ Challenge Solution: Motorsport Scores

  • خلاصه ماژول Module Summary

رها کردن قدرت خطوط لوله Unleashing the Power of Pipelines

  • معرفی ماژول Module Introduction

  • تبدیل عناصر Transforming Elements

  • عناصر فیلتر کردن Filtering Elements

  • کاهش توالی Reducing Sequences

  • تولید توالی Generating Sequences

  • گسترش دنباله ها Expanding Sequences

  • ترتیب مجدد سکانس ها Reordering Sequences

  • قدرت خطوط لوله The Power of Pipelines

  • چالش LINQ: مدت زمان آلبوم LINQ Challenge: Album Duration

  • چالش LINQ: گسترش محدوده LINQ Challenge: Range Expansion

  • دنیای واقعی LINQ: در فایل ها پیدا کنید Real World LINQ: Find in Files

  • Real World LINQ: تجزیه فایل های گزارش Real World LINQ: Parsing Log Files

  • دنیای واقعی LINQ: اعتبار سنجی Enums Real World LINQ: Validating Enums

  • خلاصه ماژول Module Summary

نوشتن کدهای تمیز و خوانا Writing Clean and Readable Code

  • معرفی ماژول Module Introduction

  • چرا کد پاک اهمیت دارد Why Clean Code Matters

  • چالش LINQ: مرتب سازی بر اساس سن LINQ Challenge: Sort by Age

  • نسخه ی نمایشی: تمیز کردن مرتب سازی بر اساس سن Demo: Cleaning Sort by Age

  • چالش LINQ: اسقف حرکت می کند LINQ Challenge: Bishop Moves

  • نسخه ی نمایشی: تمیز کردن اسقف حرکت می کند Demo: Cleaning Bishop Moves

  • با استفاده از LINQ Query Expression Syntax Using the LINQ Query Expression Syntax

  • چالش LINQ: طولانی ترین کتاب LINQ Challenge: Longest Book

  • خلاصه ماژول Module Summary

گسترش LINQ Extending LINQ

  • گسترش LINQ Extending LINQ

  • نسخه ی نمایشی: ایجاد یک روش پسوند Demo: Creating an Extension Method

  • نسخه ی نمایشی: رشته های پیوسته Demo: Concatenating Strings

  • چالش LINQ: شمارش حیوانات خانگی LINQ Challenge: Counting Pets

  • معرفی MoreLINQ: CountBy Introducing MoreLINQ: CountBy

  • چالش LINQ: مدت زمان شنا LINQ Challenge: Swim Length Times

  • نسخه ی نمایشی: استفاده از روش دسته ای MoreLINQs Demo: Using MoreLINQs Batch Method

  • چالش LINQ: شمارش فروش متوالی LINQ Challenge: Counting Consecutive Sales

  • خلاصه ماژول Module Summary

پرهیز از کار غیر ضروری با تنبلی Avoiding Unnecessary Work with Laziness

  • معرفی ماژول Module Introduction

  • اجرای معوق Deferred Execution

  • نسخه ی نمایشی: RSS Downloader Demo: RSS Downloader

  • شکستن زود Breaking out Early

  • اجتناب از شمارش چندگانه Avoiding Multiple Enumeration

  • شمارش چندگانه و پایگاه داده Multiple Enumeration and Databases

  • شمارش چندگانه و درستی Multiple Enumeration and Correctness

  • بازگشت IEnumerable Sequences Returning IEnumerable Sequences

  • خلاصه ماژول Module Summary

بهینه سازی عملکرد Optimizing Performance

  • بهینه سازی عملکرد Optimizing Performance

  • چه زمانی باید بهینه سازی کرد؟ When Should You Optimize?

  • آیا LINQ همیشه انتخاب درستی است؟ Is LINQ Always the Right Choice?

  • افزایش سرعت LINQ با PLINQ Speeding up LINQ with PLINQ

  • درک پیاده سازی Understanding the Implementation

  • مشاهده کد منبع اپراتور LINQ Viewing LINQ Operator Source Code

  • بهینه سازی LINQ برای نهادها Optimizing LINQ to Entities

  • نسخه ی نمایشی: اجتناب از بازگرداندن داده های زیاد Demo: Avoiding Returning Too Much Data

  • نسخه ی نمایشی: اجتناب از انتخاب N+1 Demo: Avoiding Select N+1

  • خلاصه ماژول Module Summary

تست و اشکال زدایی به طور موثر Testing and Debugging Effectively

  • تست و اشکال زدایی به طور موثر Testing and Debugging Effectively

  • نسخه ی نمایشی: اشکال زدایی کوئری های LINQ در ویژوال استودیو Demo: Debugging LINQ Queries in Visual Studio

  • نسخه ی نمایشی: ردیابی خط لوله با روش های توسعه Demo: Pipeline Tracing with Extension Methods

  • تست پرس و جوهای LINQ Testing LINQ Queries

  • اثرات جانبی تمسخر آمیز Mocking Side Effects

  • تست LINQ به Entity Framework Testing LINQ to Entity Framework

  • رسیدگی به استثنا در پرس و جوهای LINQ Exception Handling in LINQ Queries

  • نسخه ی نمایشی: سرکوب استثناها در خطوط لوله LINQ Demo: Suppressing Exceptions in LINQ Pipelines

  • نسخه ی نمایشی: پیاده سازی TrySelect Demo: Implementing TrySelect

  • خلاصه ماژول Module Summary

کار با جریان های ناهمزمان Working with Asynchronous Streams

  • معرفی ماژول Module Introduction

  • مشکل روش های Async در خطوط لوله LINQ The Problem with Async Methods in LINQ Pipelines

  • معرفی IAsyncEnumerable<T Introducing IAsyncEnumerable&lt;T&gt;

  • نسخه ی نمایشی: ایجاد IAsyncEnumerable<T Demo: Generating IAsyncEnumerable&lt;T&gt;

  • نسخه ی نمایشی: مصرف IAsyncEnumerable<T Demo: Consuming IAsyncEnumerable&lt;T&gt;

  • نسخه ی نمایشی: لغو IAsyncEnumerable<T Demo: Cancelling IAsyncEnumerable&lt;T&gt;

  • استفاده از IAsyncEnumerable<T در Pipelines Using IAsyncEnumerable&lt;T&gt; in Pipelines

  • نسخه ی نمایشی: فراخوانی روش های همگام در خطوط لوله Demo: Calling Async Methods in Pipelines

  • ترکیب Async با LINQ Mixing Async with LINQ

  • نسخه ی نمایشی: IAsyncEnumerable<T در عمل Demo: IAsyncEnumerable&lt;T&gt; in Action

  • نسخه ی نمایشی: با استفاده از Parallel.ForEachAsync Demo: Using Parallel.ForEachAsync

  • خلاصه ماژول Module Summary

پذیرش یک سبک عملکردی Embracing a Functional Style

  • معرفی ماژول Module Introduction

  • کد اعلامی Declarative Code

  • توابع زنجیر زنی Chaining Functions

  • توابع مرتبه بالاتر Higher Order Functions

  • تنبل بودن Being Lazy

  • اجتناب از عوارض جانبی Avoiding Side Effects

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش بهترین روش های LINQ
جزییات دوره
4h 59m
103
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Mark Heath
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mark Heath Mark Heath

مارک هیت یک توسعه دهنده نرم افزار مستقر در ساوتهمپتون انگلیس است و در NICE Systems به عنوان یک معمار نرم افزار برای ایجاد سیستم های مدیریت شواهد دیجیتال ابری برای پلیس کار می کند. او خالق NAudio است ، یک چارچوب منبع باز صوتی برای .NET. او علاقه مند به بهبود مستمر مهارت های خود و آموزش سایر توسعه دهندگان است و در سال های اخیر به ویژه بر روی چالش های ایجاد سیستم های مستقر در Azure مقیاس پذیر و قابل اعتماد تمرکز کرده است. او در اوقات فراغت خود (بسیار محدود) از ضبط استودیوی خانگی ، فوتبال و الهیات و گذراندن وقت با پنج فرزند بسیار پرانرژی خود لذت می برد.