آموزش راهنمای کامل LINQ دات نت: کوئری گرفتن از مجموعه‌ها، پایگاه‌های داده و نشانه‌گذاری - آخرین آپدیت

دانلود Complete Guide to .NET LINQ: Querying Collections, Databases, and Markup

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

دوره جامع LINQ با والت ریتشر: تسلط بر زبان یکپارچه پرس‌وجو در دات‌نت

در این دوره جامع، والت ریتشر قابلیت‌های پویا و قدرتمند .NET Language Integrated Query (LINQ) را بررسی می‌کند. با سینتکس LINQ و عملگرهای متنوع آن آشنا شوید که پرس‌وجو، دستکاری و تبدیل داده‌ها را از منابع مختلف مانند اشیاء در حافظه، پایگاه‌های داده و فایل‌های XML تسهیل می‌کنند.

کشف قدرت LINQ برای مدیریت داده‌ها

بیاموزید چگونه با LINQ to Objects مجموعه‌های داده را به طور مؤثر مدیریت کنید، از طریق LINQ to Entities به داده‌های ساختاریافته دسترسی یابید و با LINQ to XML و LINQ to JSON به طور یکپارچه در داده‌های سلسله مراتبی پیمایش کنید.

تکنیک‌های پیشرفته و کاربردهای عملی LINQ

تکنیک‌های پیشرفته‌ای مانند اجرای با تأخیر (deferred execution) و درختان عبارت (expression trees) را یاد بگیرید. دریابید که چگونه LINQ به شما امکان می‌دهد داده‌ها را به راحتی فیلتر، مرتب، گروه‌بندی و تجمیع کنید، و وضوح و قابلیت نگهداری کد را تضمین نمایید.

چرا باید LINQ را یاد بگیرید؟

چه با منابع داده رابطه‌ای کار می‌کنید، چه در حال ساخت برنامه‌های داده‌محور هستید یا با فرمت‌های مختلف داده سر و کار دارید، از تسلط بر قدرت بیانی و ادغام راحت LINQ با C# بهره‌مند خواهید شد.

این دوره توسط والت ریتشر و Learnit Labs ایجاد شده است. ما مفتخریم که این آموزش را در کتابخانه خود میزبانی می‌کنیم.


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

مقدمه Introduction

  • نحوه دسترسی به کد نمونه در گیت‌هاب How to access the sample code on GitHub

  • قدرت جستجوهای بومی‌سازی‌شده را آزاد کنید. Unlock the power of in-language queries

  • چگونه از این دوره بیشترین بهره را ببرید؟ How to get the most from this course

  • نقشه راه دوره: سرفصل‌ها و محتوای آموزشی Course roadmap: What you’ll learn

روح LINQ 1. The Spirit of LINQ

  • یافتن و استفاده از کد نمونه Finding and using the example code

  • نکات ضروری LINQ: مفاهیم و ویژگی‌های کلیدی LINQ essentials: Key concepts and features

  • چرا LINQ؟ نیاز به موتور کوئری Why LINQ? The need for a query engine

۲. کار با LINQPad 2. Working with LINQPad

  • کاوش در ویرایشگر عبارات Exploring the expression editor

  • چگونه زیرمجموعه‌ای از کد را اجرا کنیم How to run a subset of code

  • نوشتن و اجرای کد در LINQPad Writing and running code in LINQPad

  • کاوش ویرایشگر گزاره‌ها Exploring the statements editor

  • قالب‌بندی خروجی با استفاده از متد دامپ Format output using the Dump method

  • آموزش اشکال‌زدایی کد در LINQPad How to debug code in LINQPad

  • آشنایی با ویرایشگر برنامه Exploring the program editor

  • چرا از LINQPad استفاده کنیم؟ Why use LINQPad?

  • شروع کار: گشتی در LINQPad Getting started: A tour of LINQPad

  • نحوه تنظیم ترجیحات LINQPad How to set LINQPad preferences

  • یک پوشه مقصد برای فایل‌های دوره تعیین کنید Set a destination folder for course files

۳. نماهای سریع 3. Quick Looks

  • نگاهی سریع به یک کوئری LINQ to Entities Quick look at a LINQ to Entities query

  • نگاهی سریع به یک کوئری LINQ to XML Quick look at a LINQ to XML query

  • بررسی سریع کوئری LINQ to Objects Quick look at a LINQ to Objects query

۴. اجزای یک کوئری LINQ 4. Parts of a LINQ Query

  • استفاده از متدهای توسعه Enumerable Using Enumerable extension methods

  • ساخت پایپ‌لاین‌های اجرا در LINQ Building execution pipelines in LINQ

  • بازنگری منابع داده قابل استعلام Revisiting queryable data sources

  • اجرای معلق: کوئری چه زمانی اجرا می‌شود؟ Deferred execution: When does a query run?

  • از چه منابعی می‌توانید پرس‌وجو کنید؟ What sources can you query?

  • نوشتن کوئری با سینتکس اکسپرشن Writing queries with expression syntax

  • استفاده از متدهای استاتیک Enumerable Using Enumerable static methods

  • مقدمه‌ای بر کلاس Enumerable Introduction to the Enumerable class

  • ترکیب روش‌های توسعه و سینتکس کوئری Mixing extension methods and query syntax

۵. تولید دنباله‌های داده 5. Generating Data Sequences

  • نحوه استفاده از متد Repeat How to use the Repeat method

  • ایجاد دنباله تهی Generating an empty sequence

  • استفاده از DefaultIfEmpty در LINQ Using DefaultIfEmpty in LINQ

  • نحوه استفاده از متد رنج How to use the Range method

۶. مبانی LINQ 6. LINQ Basics

  • کار با کتابخانه‌های خارجی دات‌نت Working with .NET external libraries

  • استفاده از عبارات با منتخب Use expressions with select

  • استفاده از select برای پروجکت به نوع ناشناس Using select to project into an anonymous type

  • کاوش در کتابخانه‌های کلاس دات‌نت .NET Exploring the course .NET class libraries

  • نمونه عبارات پرس و جو Examples of query expressions

  • جستجو در کتابخانه‌های دات‌نت در ASP.NET Querying .NET libraries in ASP.NET

  • استفاده از select برای پروجکت به یک نوع .NET Using select to project into an .NET type

  • چالش: نوشتن عبارات منتخب Challenge: Write select expressions

  • راهکار: نوشتن عبارات select Solution: Write select expressions

  • نمایه سازی در دنباله دیگر Indexing into another sequence

  • سه نوع عبارت پرس و جو The three types of query expressions

  • بررسی بندهای عبارت کوئری Review query expression clauses

7. فیلتر کردن داده‌ها 7. Filtering Data

  • چالش: فیلتر کردن نتایج با "کجا" Challenge: Filter results with Where

  • از متد OfType استفاده کنید Use the OfType method

  • کاوش در تعاریف کلاس OfType Exploring the OfType class definitions

  • راه حل: فیلتر کردن نتایج با Where Solution: Filter results with Where

  • استفاده از عملگرهای منطقی با متد Where Use logical operators with the Where method

  • استفاده از متد Where Using the Where method

۸. خلاصه‌سازی و تحلیل داده با توابع تجمیعی 8. Summarize and Analyze Data with Aggregates

  • استفاده از لامبداها در عملیات تجمیعی Using lambdas in aggregate operations

  • توابع تجمعی پایه: مجموع، میانگین، حداقل، حداکثر، تعداد Basic aggregate operators: Sum, Average, Min, Max, Count

  • نحوه کارکرد عملیات تجمیعی How aggregate operations work

  • دنباله را با یک تجمیع سفارشی معکوس کنید Reverse a sequence with a custom aggregate

  • عملیات تجمیعی سفارشی ایجاد کنید Create custom aggregate operations

  • تعیین خصوصیت برای تجمیع Specify which property to aggregate

9. دسته‌بندی داده‌ها با GroupBy 9. Categorize Data with GroupBy

  • پیمایش گروه‌ها در LINQ Iterating over groups in LINQ

  • چالش: گروه‌بندی نتایج بر اساس مقادیر رنگ Challenge: Group results by color values

  • ایجاد گروه‌ها با عبارت پرس‌وجو Creating groups with a query expression

  • تبدیل گروه‌ها با عبارات پرس‌وجو Transforming groups with query expressions

  • دسته‌بندی و گروه‌بندی داده‌ها با متد GroupBy Grouping data with the GroupBy method

  • تغییر نام کلیدها و مقادیر با عبارات کوئری Renaming keys/values with query expressions

  • استفاده از کلیدهای چندگانه برای گروه‌بندی Using multiple keys for grouping

  • راه‌حل: دسته‌بندی نتایج بر اساس رنگ Solution: Group results by color values

  • بازنام‌گذاری کلیدها و مقادیر با یک انتخاب‌گر نتیجه Renaming keys and values with a result selector

  • بهینه‌سازی توالی‌ها با SelectMany Flattening sequences with SelectMany

  • تبدیل گروه‌ها با انتخابگر عنصر Transforming groups with an element selector

۱۰. عملیات عناصر 10. Element Operations

  • استفاده از Single و SingleOrDefault Using Single and SingleOrDefault

  • بازیابی عناصر با ElementAt Retrieving elements with ElementAt

  • نحوه عملکرد متد FirstOrDefault How the FirstOrDefault method works

  • استفاده از روش‌های اولین و آخرین Using the First and Last methods

۱۱. انجام عملیات مجموعه 11. Perform Set Operations

  • توضیح روش متمایز The Distinct method explained

  • نحوه کار متد تقاطع How the Intersect method works

  • درک حاصل ضرب دکارتی Understanding Cartesian product

  • فیلتر کردن با متد استثنا Filtering with the Except method

  • استفاده از روش Union Using the Union method

  • یافتن مقادیر تکراری در یک دنباله Finding duplicate values in a sequence

۱۲. داده‌های کمی 12. Quantifying Data

  • با استفاده از Any بررسی کنید آیا عنصری وجود دارد Use the Any method to check if an element exists

  • استفاده از متد All برای بررسی مطابقت تمام عناصر Use the All method to check if all elements match

  • از متد Any برای تشخیص دنباله خالی استفاده کنید Use the Any method to detect empty sequence

  • عملگرهای کمی را کاوش کنید Explore the quantify operators

  • نحوه عملکرد متد Contains How the Contains method works

13. تقسیم‌بندی داده‌ها 13. Partitioning Data

  • استفاده از عملگرهای Skip و Take Using the Skip and Take operators

  • اپراتورهای پارتیشن را کاوش کنید Explore the Partition operators

  • استفاده از Skip و Take با شرط‌ها Using Skip and Take with conditions

۱۴. توسعه LINQ 14. Extending LINQ

  • استفاده از LINQ در برنامه‌های .NET Use LINQ in a .NET application

  • بهبود کوئری‌ها با MoreLinq Enhance queries with MoreLinq

  • مورلینک در عمل: مثال‌های بیشتر MoreLinq in action: Additional examples

۱۵. جستجو در پایگاه‌های داده 15. Querying Databases

  • IQueryable و سایر انواع پایگاه داده IQueryable and other DB types

  • نصب اس‌کیوال‌لایت و ای‌اف کور پاور تولز Install SQLite and EF core power tools

  • تغییر رشته‌های اتصال دیتابیس Change the database connection strings

  • معرفی پایگاه‌های داده دوره Overview of the course databases

  • نگاهی سریع به کوئری داده‌های دیتابیس A quick look at querying database data

  • نگاهی سریع به ایجاد مدل‌های EF Quick look at creating EF models

  • چگونه از DbContext سفارشی استفاده کنیم How to use the custom DbContext

  • بررسی مدل‌های Entity Framework Review the entity framework models

  • لینک پایگاه داده را یاد بگیرید Understand LINQ for databases

۱۶. پایگاه‌های داده و LINQPad 16. Databases and LINQPad

  • اتصال به مدل EF در اسمبلی .NET Connect to an EF model in a .NET assembly

  • اتصال به پایگاه داده نمونه همراه Connect to included sample database

  • اتصال به پایگاه داده دیگر Connect to another database

  • نمایش ساختار پایگاه داده در LINQPad View the database structures in LINQPad

۱۷. کاوش در انواع قابل پرس‌وجو 17. Exploring Queryable Types

  • انواع LINQ مرتبط را کاوش کنید Explore the relevant LINQ types

  • نمایش SQL تولید شده در LINQPad View the generated SQL in LINQPad

  • استفاده از ویژگی‌های ناوبری در EF Using navigation properties in EF

  • افزودن، به‌روزرسانی و حذف داده‌ها در EF Add, update, and remove data in EF

  • DbSet: پایه و اساس مجموعه‌های Entity Framework DbSet: The foundation of EF collections

  • نحوه عملکرد DbContext Understand how DbContext works

۱۸. پرسش‌های جالب 18. Interesting Queries

  • استفاده از متد Contains در کوئری‌ها Using the Contains method in queries

  • فیلتر کردن سوابق بر اساس بازه زمانی Filter records by date range

  • گروه‌بندی نتایج جستجو با GroupBy Group query results with GroupBy

  • جستجو با یافتن برای جستجوی سریع کلید-محور Use Find for faster key-based search

  • بازیابی ستون‌های کمتر Projection: Retrieve fewer columns

  • استفاده از خصوصیات ناوبری EF به جای Joinها Use EF navigation properties over joins

  • صفحه‌بندی داده‌ها با take و skip Paging data with take and skip

  • فشرده‌سازی مجموعه‌های فرزند با SelectMany Flatten child collections with SelectMany

19. LINQ به دیتاست 19. LINQ to DataSet

  • پرس‌وجو از یک DataSet با استفاده از AsEnumerable Query a DataSet using AsEnumerable

  • ارجاع به یک فایل پرس و جو دیگر Reference another query file

  • مجموعه داده ایجاد و پر کنید Create and populate a DataSet

  • دسترسی به فیلدهای DataRow در کوئری Access DataRow fields in a query

  • ADO.NET و LINQ به DataSet ADO.NET and LINQ to DataSet

20. آشنایی با LINQ to XML 20. Understanding LINQ to XML

  • آشنایی با LINQ برای XML Understand LINQ for XML

  • مروری بر انواع XML در دات‌نت Overview of .NET XML types

۲۱. بارگذاری داده‌های XML 21. Loading XML Data

  • ذخیره سند XML Save an XML document

  • نگاهی سریع به کوئری LINQ to XML Quick look at a LINQ to XML query

  • چگونگی تأثیر نام‌فضاهای XML بر پرس و جوها How XML namespaces affect queries

  • آشنایی با کلاس XDocument Introduction to the XDocument class

  • فایل‌های داده XML مورد استفاده در این دوره XML data files used in this course

  • تجزیه ایکس‌ام‌ال از رشته Parse XML from a string

  • بارگذاری داده‌های XML از فایل Load XML data from a file

22. کار با عناصر و ویژگی‌ها 22. Working with Elements and Attributes

  • دریافت عناصر با فضای نام Get elements with a namespace

  • بازیابی عناصر فرزند از XML Retrieve child elements from XML

  • خواندن مقادیر از عناصر و خصوصیات (ویژگی‌ها) Read values from elements and attributes

  • واکشی مجموعه عناصر Retrieve a collection of elements

  • بازیابی المان از XML Retrieve an element from XML

  • بازیابی ویژگی‌ها از XML Retrieve attributes from XML

  • ساختار و داده در فایل XML The structure and data in the XML file

  • استفاده از Descendants() برای یافتن عناصر فرزند Use Descendants() to find child elements

  • بازیابی یک ویژگی از XML Retrieve an attribute from XML

  • ویژگی‌ها را با فضای نام دریافت کنید Get attributes with a namespace

ویرایش مقادیر XML 23. Editing XML Values

  • مشکلات در تغییر مقادیر عناصر Issues with modifying element values

  • تغییر مقادیر عنصر و خصوصیت Change element and attribute values

  • استفاده از SetElementValue برای افزودن، حذف و ویرایش عناصر فرزند Use SetElementValue to add, remove, and modify child elements

۲۴. عملگرهای پرس و جوی XML 24. XML Query Operators

  • مقایسه مقادیر در "کجا" (Where) Use Where to compare values

  • اجرای کوئری‌های تجمعی در XML Perform aggregate queries in XML

  • راه حل: فیلتر کردن عناصر بدون محتوا Solution: Filter elements with no content

  • ویژگی‌های کوئری در XML Query attributes in XML

  • چالش: فیلتر کردن نتایج برای مقادیر نامعتبر Challenge: Filter results for invalid values

  • چالش: ایجاد خروجی رشته سفارشی Challenge: Create a custom string output

  • از سینتکس کوئری برای کار با عناصر استفاده کنید Use Query syntax to work with elements

  • نگاشت داده‌ها به یک نوع ناشناس Project data into an anonymous type

  • فیلتر بر اساس مقدار ویژگی با Where Filter by attribute value with Where

  • مرتب سازی نتایج کوئری با OrderBy Sort query results with OrderBy

  • چالش: فیلتر المنت‌های خالی Challenge: Filter elements with no content

  • پیدا کردن عناصر خالی و مقادیر تهی Find empty elements and blank values

  • تجمیع داده‌های XML با GroupBy Group XML data with GroupBy

  • راه حل: فیلتر نتایج برای مقادیر نامعتبر Solution: Filter results for invalid values

  • مقادیر عناصر پرس و جو در XML Query element values in XML

  • راه حل: ایجاد خروجی رشته سفارشی Solution: Create a custom string output

25. مقدمه‌ای بر LINQ to JSON 25. Introduction to LINQ to JSON

  • کوئری JSON با پروجکشن نوع Query JSON with type projection

  • گروه‌بندی داده‌های JSON با GroupBy Group JSON data with GroupBy

  • بارگذاری داده‌ها از فایل JSON Load data from a JSON file

  • تکنیک‌های اولیه کوئری JSON Basic JSON query techniques

۲۶. ادامه سفر شما 26. Continuing Your Journey

  • مثال‌های بیشتر از دوره آموزشی More examples from the course

  • مراحل بعدی در مسیر LINQ شما Next steps in your LINQ journey

نمایش نظرات

آموزش راهنمای کامل LINQ دات نت: کوئری گرفتن از مجموعه‌ها، پایگاه‌های داده و نشانه‌گذاری
جزییات دوره
7h 31m
166
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
3,007
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Walt Ritscher Walt Ritscher

برنامه نویس، طراح UI، مربی کارکنان در یادگیری LinkedIn والت ریتچر یک برنامه نویس، طراح UI و نویسنده کارکنان در LinkedIn Learning است.

شور و شوق والت والت برای ساخت رابط های نرم افزاری به زودی آغاز شد. مدت کوتاهی پس از کشف نحوه حرکت پیکسل ها در اطراف روی صفحه نمایش کامپیوتر، او شروع به نوشیدن کتاب ها در گرافیک کامپیوتری و طراحی UI کرد. پیش از این، او اکتشافات خود را با سایر متخصصان فناوری به اشتراک گذاشت، یک پیگیری مادام العمر که منجر به تدریس تعاملات در دانشگاه ها، شرکت های آموزشی خصوصی و مدار کنفرانس بین المللی شد. به عنوان یک مشاور، والت با طیف گسترده ای از مشتریان، از جمله مایکروسافت، HP و اینتل کار کرده است. او اکنون یک نویسنده کارکنان در LinkedIn Learning است، جایی که تیم محتوا او صدها دوره آموزشی فنی برای توسعه دهندگان نرم افزار را هر سال تولید می کند.

Learn-it Labs Learn-it Labs

Learn-it Labs یک شرکت آموزش ویدیویی بوتیک است که در منطقه سیاتل واقع شده است.

Learn-in Labs توسط والت ریچر، مربی قدیمی کارمندان آموزش لینکدین، تأسیس شده است. Learn-it Labs به ایجاد جهان اختصاص دارد. -دوره های کلاسی مبتنی بر ویدئو در طیف گسترده ای از موضوعات فناوری.