وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

LINQ Best Practices

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

This course will teach you how to fully harness the power of LINQ by exploring best practices and avoiding common pitfalls by solving fun and challenging problems.


1. Course Overview
  • 1. Course Overview

  • 02. Discovering the Power of LINQ
  • 01. Course Introduction
  • 02. Why LINQ Is Awesome
  • 03. Lambda Expressions
  • 04. Extension Methods
  • 05. Anonymous Types
  • 06. Query Expression Syntax
  • 07. Generics and the Yield Keyword
  • 08. Collections are Everywhere
  • 09. Introducing LINQPad
  • 10. Module Summary

  • 03. Thinking in Patterns
  • 01. Module Introduction
  • 02. LINQ Challenge 1 - Motorsport Scores
  • 03. Pro Tip - Know The Enumerable Extensions
  • 04. Spot the Pattern 1 - Filtering
  • 05. Spot the Pattern 2 - Finding One Item
  • 06. Spot the Pattern 3 - True For Everything
  • 07. Spot the Pattern 4 - Transforming Objects
  • 08. Spot the Pattern 5 - How Many Like This
  • 09. Spot the Pattern 6 - Grouping Things
  • 10. Pro Tip - Use Productivity Tools
  • 11. LINQ Challenge Solution - Motorsport Scores
  • 12. Module Summary

  • 04. Unleashing the Power of Pipelines
  • 01. Module Introduction
  • 02. Transforming Elements
  • 03. Filtering Elements
  • 04. Reducing Sequences
  • 05. Generating Sequences
  • 06. Expanding Sequences
  • 07. Reordering Sequences
  • 08. The Power of Pipelines
  • 09. LINQ Challenge - Album Duration
  • 10. LINQ Challenge - Range Expansion
  • 11. Real World LINQ - Find in Files
  • 12. Real World LINQ - Parsing Log Files
  • 13. Real World LINQ - Validating Enums
  • 14. Module Summary

  • 5. Writing Clean and Readable Code
  • 1. Module Introduction
  • 2. Why Clean Code Matters
  • 3. LINQ Challenge - Sort by Age
  • 4. Demo - Cleaning Sort by Age
  • 5. LINQ Challenge - Bishop Moves
  • 6. Demo - Cleaning Bishop Moves
  • 7. Using the LINQ Query Expression Syntax
  • 8. LINQ Challenge - Longest Book
  • 9. Module Summary

  • 6. Extending LINQ
  • 1. Extending LINQ
  • 2. Demo - Creating an Extension Method
  • 3. Demo - Concatenating Strings
  • 4. LINQ Challenge - Counting Pets
  • 5. Introducing MoreLINQ - CountBy
  • 6. LINQ Challenge - Swim Length Times
  • 7. Demo - Using MoreLINQs Batch Method
  • 8. LINQ Challenge - Counting Consecutive Sales
  • 9. Module Summary

  • 7. Avoiding Unnecessary Work with Laziness
  • 1. Module Introduction
  • 2. Deferred Execution
  • 3. Demo - RSS Downloader
  • 4. Breaking out Early
  • 5. Avoiding Multiple Enumeration
  • 6. Multiple Enumeration and Databases
  • 7. Multiple Enumeration and Correctness
  • 8. Returning IEnumerable Sequences
  • 9. Module Summary

  • 08. Optimizing Performance
  • 01. Optimizing Performance
  • 02. When Should You Optimize
  • 03. Is LINQ Always the Right Choice
  • 04. Speeding up LINQ with PLINQ
  • 05. Understanding the Implementation
  • 06. Viewing LINQ Operator Source Code
  • 07. Optimizing LINQ to Entities
  • 08. Demo - Avoiding Returning Too Much Data
  • 09. Demo - Avoiding Select N+1
  • 10. Module Summary

  • 09. Testing and Debugging Effectively
  • 01. Testing and Debugging Effectively
  • 02. Demo - Debugging LINQ Queries in Visual Studio
  • 03. Demo - Pipeline Tracing with Extension Methods
  • 04. Testing LINQ Queries
  • 05. Mocking Side Effects
  • 06. Testing LINQ to Entity Framework
  • 07. Exception Handling in LINQ Queries
  • 08. Demo - Suppressing Exceptions in LINQ Pipelines
  • 09. Demo - Implementing TrySelect
  • 10. Module Summary

  • 10. Working with Asynchronous Streams
  • 01. Module Introduction
  • 02. The Problem with Async Methods in LINQ Pipelines
  • 03. Introducing IAsyncEnumerableT
  • 04. Demo - Generating IAsyncEnumerableT
  • 05. Demo - Consuming IAsyncEnumerableT
  • 06. Demo - Cancelling IAsyncEnumerableT
  • 07. Using IAsyncEnumerableT in Pipelines
  • 08. Demo - Calling Async Methods in Pipelines
  • 09. Mixing Async with LINQ
  • 10. Demo - IAsyncEnumerableT in Action
  • 11. Demo - Using Parallel.ForEachAsync
  • 12. Module Summary

  • 11. Embracing a Functional Style
  • 1. Module Introduction
  • 2. Declarative Code
  • 3. Chaining Functions
  • 4. Higher Order Functions
  • 5. Being Lazy
  • 6. Avoiding Side Effects
  • 7. Course Summary
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 3437
    حجم: 597 مگابایت
    مدت زمان: 300 دقیقه
    تاریخ انتشار: 29 دی 1401
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید