LINQ (لینک) مخفف عبارت Language Integrated Query است و یک زبان برای تقاضا از هر گونه مجموعه داده (بانک اطلاعاتی، آرایهها، Xml و...) میباشد. این زبان بسیار شبیه زبان SQL بوده و با زبانهای #C و Vb.NET قابل پیادهسازی است. هدف اصلی خلق LINQ ارائه یک زبان یکتا جهت تقاضا، برنامهریزی و فیلتر کردن اطلاعات ذخیره شده در اشیاء مختلف اعم از پایگاه داده، اشیا، آرایهها و از همه مهتر XML است؛ این زبان قابلیت Debug شدن به صورت Runtime را دارست و بسیار انعطافپذیر است. در این دورهی آموزشی تصویری، چگونگی بهرهبردای کامل از قدرتها و قابلیتهای LINQ را خواهید آموخت. در این دوره نحوهی سامان بخشیدن به بسیاری چالشها همچنین رفععیبها و سازماندهیهای ثمربخش و بسیاری تکنیکها و مفاهیم کاربردی دیگر مورد تدریس قرار قرار گرفتهاند.
(آموزش ارائه شده فایلهای تمرینی را نیز به همراه خود دارد)
تولید کننده: Pluralsight
تاریخ انتشار: 02-03-2016
سطح: متوسط
مدت زمان آموزش: 4 ساعت و 26 دقیقه
مدرس: Mark Heath
فهرست کامل سرفصلها و عناوین آموزش (به همراه زمان دقیق آنها) :
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<T> - 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