نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره به شما می آموزد که چگونه از نحو LINQ برای انتخاب، فیلتر کردن، استخراج، پارتیشن بندی، شناسایی، اتحاد، پیوستن، گروه بندی و جمع آوری داده های موجود در مجموعه های سی شارپ استفاده کنید. LINQ می تواند داده ها را از مجموعه ها به طور موثر فیلتر و استخراج کند. در این دوره آموزشی، مبانی LINQ در سی شارپ 10، یاد خواهید گرفت که کوئری های LINQ را در مجموعه ای از داده ها اعمال کنید تا اطلاعات معنادار را به شیوه ای کارآمد استخراج کنید. ابتدا، نحوه ایجاد پرسوجوهای LINQ، مکانهایی که درباره LINQ بیشتر بدانید و نحوه انتخاب و سفارش دادهها از مجموعه دادهها را بررسی خواهید کرد. در مرحله بعد، نحوه فیلتر کردن داده ها، دریافت مقادیر متمایز و شناسایی نوع داده های موجود در مجموعه ها را خواهید یافت. در نهایت، یاد میگیرید که چگونه با مجموعههای متعدد داده کار کنید، دادهها را در مجموعهها گروهبندی کنید و دادهها را برای تولید آمار برای حل مشکلات تجاری جمعآوری کنید. وقتی این دوره را به پایان رساندید، مهارت ها و دانش LINQ مورد نیاز برای اعمال پرس و جو در برنامه های روزمره خود برای تولید کارآمد داده ها را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
جایی که LINQ در کمربند ابزار شما قرار می گیرد
Where LINQ Fits into Your Toolbelt
-
معرفی و اطلاعات نسخه
Introduction and Version Information
-
آنچه در این دوره و منابع جامعه وجود دارد
What's in This Course and Community Resources
-
ادغام LINQ و LINQ چیست؟
What Is LINQ and LINQ Integrations?
-
نمونه هایی از SQL، C# Loops و LINQ
Examples of SQL, C# Loops, and LINQ
-
چرا از عملیات LINQ و LINQ استفاده کنیم؟
Why Use LINQ and LINQ Operations?
از LINQ برای انتخاب داده ها در مجموعه ها استفاده کنید
Use LINQ to Select Data within Collections
-
برنامه کنسول مورد استفاده برای نمونه های LINQ
The Console Application Used for LINQ Samples
-
موجودیت نمونه، مخزن، و کلاس های مدل مشاهده
The Sample Entity, Repository, and View Model Classes
-
همه موارد را با استفاده از LINQ انتخاب کنید
Select All Items Using LINQ
-
یک ستون واحد را انتخاب کنید
Select a Single Column
-
ستون های خاصی را برای بارگیری در یک شی محصول دریافت کنید
Get Specific Columns to Load into a Product Object
-
یک کلاس ناشناس بسازید
Build an Anonymous Class
از LINQ برای سفارش داده ها استفاده کنید
Use LINQ to Order Data
-
مرتب سازی داده ها در یک فیلد واحد
Sorting Data on a Single Field
-
مرتب سازی داده ها به ترتیب نزولی
Sorting Data in Descending Order
-
داده ها را با استفاده از دو فیلد مرتب کنید
Sort the Data Using Two Fields
-
با استفاده از سینتکس متد دو فیلد را به صورت نزولی مرتب کنید
Sort Two Fields Descending Using the Method Syntax
از بند LINQ Where برای فیلتر کردن داده ها استفاده کنید
Use the LINQ Where Clause to Filter Data
-
با استفاده از بند Where
Using the Where Clause
-
با استفاده از عملگر And ( ).
Using the And (&&) Operator
-
روش های توسعه سفارشی
Custom Extension Methods
-
نسخه ی نمایشی یک روش توسعه سفارشی
Demo of a Custom Extension Method
یک تکه داده را از یک مجموعه انتخاب کنید
Select a Single Piece of Data from a Collection
-
روش های انتخاب یک مورد خاص
The Methods for Selecting a Specific Item
-
جستجوی جلو برای یک عنصر با استفاده از First()
Search Forward for an Element Using First()
-
جستجوی جلو برای یک عنصر با استفاده از FirstOrDefault()
Search Forward for an Element Using FirstOrDefault()
-
جستجوی عقب برای یک عنصر با استفاده از Last()
Search Backward for an Element Using Last()
-
جستجوی عقب برای یک عنصر با استفاده از LastOrDefault()
Search Backward for an Element Using LastOrDefault()
-
جستجوی تنها یک عنصر با استفاده از Single()
Searching for Only One Element Using Single()
-
جستجوی تنها یک عنصر با استفاده از SingleOrDefault()
Searching for Only One Element Using SingleOrDefault()
-
چه زمانی از کدام روش استفاده کنیم
When to Use Which Method
موارد خاص را با استفاده از Take، Skip، Distinct و Chunk بازیابی کنید
Retrieve Specific Items Using Take, Skip, Distinct, and Chunk
-
استفاده از روش Take() برای استخراج داده ها
Using the Take() Method to Extract Data
-
استفاده از Range Operator با متد Take().
Using the Range Operator with the Take() Method
-
با استفاده از روش TakeWhile() داده ها را مشروط استخراج کنید
Conditionally Extract Data Using the TakeWhile() Method
-
Skip() Past Beginning Elements in a Collection
Skip() Past Beginning Elements in a Collection
-
مقادیر متمایز() را از یک مجموعه دریافت کنید
Get Distinct() Values from a Collection
-
با استفاده از متد DistinctBy () اشیاء متمایز را استخراج کنید
Extract Distinct Objects Using DistinctBy() Method
-
با استفاده از Chunk() مجموعه های بزرگ را به مجموعه های کوچکتر تقسیم کنید
Split Large Collections into Smaller Collections Using Chunk()
نوع داده های موجود در مجموعه ها را تعیین کنید
Determine the Type of Data Contained within Collections
-
مقدمه ای بر روش All().
Introduction to the All() Method
-
نسخه ی نمایشی روش All().
Demo of the All() Method
-
نسخه ی نمایشی روش Any().
Demo of the Any() Method
-
نسخه ی نمایشی حاوی () با استفاده از اعداد صحیح
Demo of Contains() Using Integers
-
نسخه ی نمایشی Contains() با استفاده از کلاس مقایسه
Demo of Contains() Using Comparer Class
تفاوت بین دو مجموعه را تعیین کنید
Determine Differences between Two Collections
-
استفاده از SequenceEqual() با مجموعه های عدد صحیح
Using SequenceEqual() with Integer Collections
-
استفاده از SequenceEqual() با Object Collections
Using SequenceEqual() with Object Collections
-
استفاده از SequenceEqual() با کلاس مقایسه
Using SequenceEqual() with Comparer Class
-
استفاده از Except() با مجموعه عدد صحیح
Using Except() with Integer Collections
-
یافتن محصولاتی که فروش ندارند با استفاده از Except()
Find Products That Do Not Have Sales Using Except()
-
استفاده از Except() با کلاس Comparer
Using Except() with Comparer Class
-
با استفاده از روش ExceptBy()
Using the ExceptBy() Method
-
با استفاده از ExceptBy() محصولاتی را که فروش ندارند پیدا کنید
Find Products That Do Not Have Sales Using ExceptBy()
-
استفاده از Intersect() با مجموعه اعداد صحیح
Using Intersect() with Integer Collections
-
با استفاده از Intersect() محصولاتی را پیدا کنید که فروش دارند.
Find Products That Have Sales Using Intersect()
-
استفاده از Intersect() با کلاس Comparer
Using Intersect() with Comparer Class
-
با استفاده از روش IntersectBy()
Using the IntersectBy() Method
-
با استفاده از IntersectBy() محصولاتی را پیدا کنید که فروش دارند
Find Products That Have Sales Using IntersectBy()
با استفاده از Union و Concat، مجموعهها را به یکدیگر متصل کنید
Concatenate Collections Together Using Union and Concat
-
استفاده از Union() با مجموعه های عدد صحیح
Using Union() with Integer Collections
-
استفاده از Union() با Comparer Class
Using Union() with Comparer Class
-
با استفاده از روش UnionBy()
Using the UnionBy() Method
-
استفاده از Concat با دو مجموعه عدد صحیح
Using Concat with Two Integer Collections
-
استفاده از Concat با مجموعه دو محصول
Using Concat with Two Product Collections
از بند Join برای ترکیب دو مجموعه استفاده کنید
Use the Join Clause to Combine Two Collections
-
انجام یک پیوند درونی
Performing an Inner Join
-
استفاده از اتصال داخلی دو میدانی
Using a Two-field Inner Join
-
استفاده از کلمه کلیدی "into".
Using the 'into' Keyword
-
با استفاده از روش GroupJoin()
Using the GroupJoin() Method
-
شبیه سازی یک پیوستن بیرونی چپ (Cuery Syntax)
Simulating a Left Outer Join (Query Syntax)
-
شبیه سازی یک اتصال بیرونی چپ (Syntax روش)
Simulating a Left Outer Join (Method Syntax)
از بند گروه برای تولید مجموعه های گروه بندی شده استفاده کنید
Use the Group Clause to Produce Grouped Collections
-
گروه بندی محصولات بر اساس اندازه
Grouping Products by Size
-
سفارش توسط ویژگی کلید
Ordering by the Key Property
-
فیلتر کردن داده های گروه بندی شده
Filtering the Grouped Data
-
ایجاد یک به چند با استفاده از یک جستجوی فرعی
Creating a One-to-many Using a Subquery
-
شبیه سازی Distinct() با استفاده از Group By
Simulate Distinct() Using Group By
جمع آوری داده ها در مجموعه ها
Aggregate Data in Collections
-
با استفاده از Count() و فیلتر کردن تعداد
Using Count() and Filtering the Count
-
با استفاده از روش های Min() و Max().
Using Min() and Max() Methods
-
با استفاده از روشهای Minby () و Maxby ()
Using MinBy() and MaxBy() Methods
-
با استفاده از روشهای متوسط () و جمع ()
Using Average() and Sum() Methods
-
شبیه سازی Sum() با استفاده از Aggregate()
Simulate Sum() Using Aggregate()
-
استفاده از متد Aggregate() با یک عبارت سفارشی
Using Aggregate() Method with a Custom Expression
-
استفاده از گروه بندی با تجمع
Using Grouping with Aggregation
-
کارآمدتر کردن تجمیع
Making Aggregation More Efficient
از LINQ برای تکرار روی مجموعه ها استفاده کنید
Use LINQ to Iterate over Collections
-
استفاده از ForEach() برای محاسبه مجموع خط
Using ForEach() to Calculate a Line Total
-
استفاده از ForEach() و یک پرس و جو فرعی برای محاسبه کل فروش
Using ForEach() and a Sub-query to Calculate Total Sales
-
فراخوانی یک متد سفارشی از ForEach()
Call a Custom Method from ForEach()
درک عملیات معوق، جریان و غیر جریان
Understanding Deferred Execution, Streaming, and Non-streaming Operations
-
طبقه بندی پرس و جوهای LINQ
Classification of LINQ Queries
-
اجرای معوق، پخش جریانی و عدم پخش جریانی
Deferred Execution, Streaming, and Non-streaming
-
کلاس هایی برای تصویرسازی اجرای معوق
The Classes for Illustrating Deferred Execution
-
نشان دادن اجرای معوق با استفاده از ForEach()
Illustrating Deferred Execution Using ForEach()
-
مرحله ی نمایشی اجرای معوق
Step-through Demo of Deferred Execution
-
استفاده از IEnumerator و GetEnumerator()
Using IEnumerator and GetEnumerator()
-
نمایش ماهیت جریان متدهای Where() و Take().
Show Streaming Nature of Where() and Take() Methods
-
ایجاد روش پسوند فیلترینگ سفارشی
Create Custom Filtering Extension Method
-
Take() را در روش فیلترینگ سفارشی اعمال کنید
Apply Take() to Custom Filtering Method
-
از کلمه کلیدی Yield برای ایجاد روش گسترش جریان استفاده کنید
Use Yield Keyword to Create Streaming Extension Method
-
از کلمه کلیدی Yield با روش Take() استفاده کنید
Use the Yield Keyword with Take() Method
-
از کلمه کلیدی Yield با روش OrderBy() استفاده کنید
Use the Yield Keyword with OrderBy() Method
Pluralsight (پلورال سایت)
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
نمایش نظرات