Pluralsight_More_Effective_LINQ

در این دوره ی آموزشی نکات و ترفندهای مفید LINQ را یاد خواهید گرفت. همچنین با مشکلات رایج LINQ آشنا شده و راهکارهای رفع آن ها را خواهید آموخت.

این دوره آموزشی محصول موسسه Pluralsight است.

سرفصل های این دوره:

  • کشف قدرت LINQ
  • چرا LINQ بسیار معروف است؟
  • عبارات لامبدا
  • فرمت روشها
  • جنریک و عملکرد کلید واژه
  • مجموعه ها در LINQ
  • استفاده از ابزار بهره وری در تشخیص الگوها
  • تبدیل عناصر
  • فیلتر
  • ایجاد توالی
  • مرتب سازی مجدد دنباله
  • نوشتن کد تمیز و خوانا
  • استفاده از عبارات LINQ پرس و جو
  • گسترش LINQ
  • ایجاد یک روش فرمت
  • الحاق رشته ها
  • ایجاد یک روش فرمت MaxBy
  • اجتناب از شمارش چندگانه
  • شمارش متعدد و پایگاه داده
  • بازگشت IEnumerable <T>
  • عملکرد بهینه سازی
  • زمان بهینه سازی کد
  • بالا بردن سرعت LINQ با LinqOptimizer و PLINQ
  • اجتناب از بازگشت بیش از حد داده
  • تست و اشکال زدایی موثر
  • اشکال زدایی LINQ در Visual Studio
  • LINQ در Entity Framework
  • پردازش استثنا در LINQ
  • کد اعلانی
  • سفارش توابع عالی
  • و …

عنوان دوره: Pluralsight More Effective LINQ

مدت دوره: 4 ساعت و 26 دقیقه

نویسنده: Mark Heath

 توضیحات:

https://www.pluralsight.com/courses/linq-more-effective
Pluralsight More Effective LINQ

Mark Heath
4h 26m
Intermediate



Learn how to fully harness the power of LINQ by exploring best practices and avoiding common pitfalls by solving some fun and challenging problems.


Course Overview
1m 21s
Course Overview
1m 21s
Discovering the Power of LINQ
20m 26s
Course Introduction
0m 28s
Why LINQ is Awesome
1m 27s
Lambda Expressions
1m 29s
Extension Methods
2m 30s
Anonymous Types and the 'var' Keyword
3m 14s
Query Expression Syntax 2m 16s
Generics and the 'yield' Keyword
3m 4s
Collections are Everywhere
1m 49s
Introducing LINQPad
1m 38s
What to Expect in the Rest of this Course
2m 28s
Thinking in Patterns
31m 8s
Module Introduction
1m 59s
LINQ Challenge - Motorsport Scores
4m 10s
Get to Know the Available LINQ Extensions
2m 45s
Spot the Pattern #1 - Filtering Collections
1m 40s
Spot the Pattern #2 - Finding One Item
2m 30s
Spot the Pattern #3 - True for Everything?
2m 34s
Spot the Pattern #4 - Transforming Objects
3m 29s
Spot the Pattern #5 - How Many like This?
2m 12s
Spot the Pattern #6 - Grouping Things
2m 49s
Using Productivity Tools to Spot Patterns
1m 59s
LINQ Challenge Solution - Motorsport Scores
3m 43s
Module Summary
1m 12s
Unleashing the Power of Pipelines
39m 3s
Module Introduction
1m 13s
Transforming Elements
1m 15s
Filtering Elements
2m 47s
Reducing Sequences
2m 16s
Generating Sequences
1m 14s
Expanding Sequences
1m 14s
Reordering Sequences
1m 43s
The Power of Pipelines
1m 28s
LINQ Challenge - Album Duration
4m 16s
LINQ Challenge - Range Expansion
6m 34s
Real World LINQ - Find in Files
6m 6s
Real World LINQ - Parsing Log Files
3m 57s
Real World LINQ - Orphaned Project Files
3m 17s
Module Summary
1m 38s
Writing Clean and Readable Code
33m 34s
Module Introduction
0m 57s
Why Clean Code Matters
3m 41s
LINQ Challenge - Sort by Age
9m 7s
LINQ Challenge - Bishop Moves
9m 57s
Using the LINQ Query Expression Syntax
2m 23s
LINQ Challenge - Longest Book
4m 38s
Module Summary
2m 48s
Extending LINQ
28m 44s
Module Introduction
1m 23s
Demo: Creating an Extension Method
4m 17s
Demo: Concatenating Strings
3m 8s
Demo: Creating a MaxBy Extension Method
3m 14s
LINQ Challenge: Counting Pets
5m 47s
LINQ Challenge: Swim Length Times
4m 59s
Demo: Using MoreLINQ's Batch Extension Method
1m 58s
LINQ Challenge: Counting Consecutive Sales
2m 38s
Module Summary
1m 16s
Avoiding Unnecessary Work with Laziness
33m 48s
Module Introduction
1m 40s
Deferred Execution
4m 26s
Demo: RSS Downloader
6m 14s
Breaking Out Early
2m 1s
Avoiding Multiple Enumeration
5m 19s
Multiple Enumeration and Databases
3m 49s
Multiple Enumeration and Correctness
4m 0s
Returning IEnumerable
4m 31s
Module Summary
1m 44s
Optimizing Performance
34m 3s
Module Introduction
3m 30s
When Should You Optimize?
2m 40s
Is LINQ Always the Right Choice?
3m 12s
Speeding up LINQ with LinqOptimizer and PLINQ
5m 32s
Understanding the Implementation
6m 26s
Optimizing LINQ to Entities
3m 30s
Demo: Avoiding Returning too Much Data
4m 35s
Demo: Avoiding Select N+1
2m 33s
Module Summary
2m 3s
Testing and Debugging Effectively
31m 28s
Module Introduction
1m 49s
Demo: Debugging LINQ Queries in Visual Studio
3m 39s
Demo: Pipeline Tracing with Extension Methods
3m 53s
Testing LINQ Queries
7m 7s
Testing LINQ to Entity Framework
2m 1s
Exception Handling in LINQ Queries
3m 46s
Demo: Suppressing Errors in LINQ Pipelines
7m 9s
Module Summary
2m 0s
Embracing a Functional Style
13m 11s
Module Introduction
2m 10s
Declarative Code
1m 29s
Chaining Functions
1m 29s
Higher Order Functions
1m 29s
Being Lazy
1m 13s
Avoiding Side Effects
2m 45s
Course Summary and Bonus Content
2m 35s