آموزش LINQ موثرتر

More Effective LINQ

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: بیاموزید چگونه با جستجوی بهترین روش ها و اجتناب از مشکلات مشترک با حل برخی از مشکلات سرگرم کننده و چالش برانگیز ، قدرت LINQ را کاملاً مهار کنید. همه را بزرگ کنید بررسی اجمالی دوره 1m 21s کشف قدرت LINQ 20 متر 26s تفکر در الگوها 31m 8s آزاد کردن قدرت خطوط لوله 39 متر 3 ثانیه نوشتن کد تمیز و خواندنی 33 متر 34s در حال گسترش LINQ 28m 44s پرهیز از کار غیرضروری با تنبلی 33 متر 48s بهینه سازی عملکرد 34 متر 3 ثانیه تست و اشکال زدایی موثر 31m 28s استقبال از یک سبک عملکردی 13 متر 11 ثانیه علائم تجاری و نام تجاری اشخاص ثالث ذکر شده در این دوره متعلق به صاحبان مربوطه می باشند و Pluralsight وابسته یا تأیید شده توسط این احزاب نیست.

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

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

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

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

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

  • چرا LINQ بسیار جذاب است Why LINQ is Awesome

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

  • روش های پسوند Extension Methods

  • انواع ناشناس و کلمه کلیدی "var" Anonymous Types and the 'var' Keyword

  • نحو بیان عبارت Query Expression Syntax

  • ژنریک و کلمه کلیدی "عملکرد" Generics and the 'yield' Keyword

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

  • معرفی LINQPad Introducing LINQPad

  • انتظار در ادامه این دوره چیست What to Expect in the Rest of this Course

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

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

  • LINQ Challenge - امتیازات موتور اسپورت LINQ Challenge - Motorsport Scores

  • با پسوندهای LINQ موجود آشنا شوید Get to Know the Available LINQ Extensions

  • الگوی شماره 1 - مجموعه های فیلتر را مشاهده کنید Spot the Pattern #1 - Filtering Collections

  • الگوی شماره 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

  • استفاده از ابزارهای بهره وری برای ردیابی الگوها Using Productivity Tools to Spot Patterns

  • راه حل چالش 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 Challenge - مدت زمان آلبوم LINQ Challenge - Album Duration

  • چالش LINQ - گسترش دامنه LINQ Challenge - Range Expansion

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

  • LINQ دنیای واقعی - تجزیه پرونده های ورود به سیستم Real World LINQ - Parsing Log Files

  • LINQ دنیای واقعی - فایلهای پروژه یتیم Real World LINQ - Orphaned Project Files

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

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

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

  • چرا مسائل کد تمیز است Why Clean Code Matters

  • LINQ Challenge - مرتب سازی بر اساس سن LINQ Challenge - Sort by Age

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

  • استفاده از نحو بیان عبارت LINQ Using the LINQ Query Expression Syntax

  • LINQ Challenge - طولانی ترین کتاب LINQ Challenge - Longest Book

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

در حال گسترش LINQ Extending LINQ

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

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

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

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

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

  • چالش LINQ: طول بار شنا LINQ Challenge: Swim Length Times

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

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

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

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

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

  • اعدام به تعویق افتاده Deferred Execution

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

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

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

  • شمارش و پایگاه داده های متعدد Multiple Enumeration and Databases

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

  • برگرداندن تعداد غیرمجاز & lt؛ T Returning IEnumerable<T>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • در حال آزمایش سeriesالات LINQ Testing LINQ Queries

  • در حال آزمایش LINQ به Entity Framework Testing LINQ to Entity Framework

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

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

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

استقبال از یک سبک عملکردی Embracing a Functional Style

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

  • کد اعلامی Declarative Code

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

  • توابع سفارش بالاتر Higher Order Functions

  • تنبل بودن Being Lazy

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

  • خلاصه دوره و محتوای پاداش Course Summary and Bonus Content

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mark Heath Mark Heath

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