C# آموزش ضروری 2: ژنریک ، مجموعه ها و Linq - آخرین آپدیت

دانلود C# Essential Training 2: Generics, Collections, and LINQ

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به عنوان یکی از محبوب ترین زبان های برنامه نویسی ، C# همچنان با هر نسخه جدید برنامه نویسی را آسانتر و سرگرم کننده تر می کند. در این دوره ، مربی مت میلنر عمیق تر به ویژگی های اساسی C#، مانند انواع عمومی ، مجموعه ها ، استثنائات رسیدگی ، برنامه نویسی ناهمزمان با کارها و موارد دیگر می پردازد. مت با کمک به شما در درک و کار با انواع عمومی شروع می شود ، سپس به سمت درک انواع مجموعه ، کار با مجموعه ها و درک مجموعه های همزمان حرکت می کند. او شما را با استفاده از انواع مختلفی از استثنائات ، از جمله ایجاد استثنائات سفارشی ، پیاده می کند. مت اصول اولیه را توضیح می دهد و به شما نشان می دهد که چگونه از ASYNC استفاده کنید و در مدل برنامه نویسی مبتنی بر کار انتظار داشته باشید. وی پس از پوشاندن نمایندگان و رویدادها ، او را برای روشهای پسوند و همچنین نحوه نوشتن و استفاده از یک روش پسوند فراتر می برد. به علاوه ، مت در مورد اهداف پرس و جو یکپارچه زبان (LINQ) ، نحوه پرس و جو مجموعه ها با LINQ و نحوه فیلتر کردن و سفارش نمایش داده های خود بحث می کند.

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

مقدمه Introduction

  • خوش آمدی Welcome

  • خوش آمدی Welcome

  • آنچه باید بدانید What you should know

  • اجتناب از غواصی عمیق Essentials deep dive

  • اجتناب از غواصی عمیق Essentials deep dive

  • آنچه باید بدانید What you should know

  • تور کدرپاد CoderPad tour

  • تور کدرپاد CoderPad tour

  • از پرونده های تمرینی استفاده کنید Use the exercise files

  • با استفاده از پرونده های تمرینی Using the exercise files

1. تست واحد و توسعه محور آزمون 1. Unit Testing and Test-Driven Development

  • تست واحد چیست؟ What is unit testing?

  • یک پروژه آزمایش واحد ایجاد کنید Create a unit-testing project

  • نوشتن تست واحد Writing a unit test

  • تست های در حال اجرا Running tests

  • تنظیم گروههای برگه Setting up tab groups

1. Generics 1. Generics

  • تعریف انواع و روشهای عمومی Defining generic types and methods

  • تعریف انواع و روشهای عمومی Defining generic types and methods

  • درک عمومی Understanding generics

  • درک عمومی Understanding generics

  • محدودیت های عمومی Generic constraints

  • محدودیت های عمومی Generic constraints

  • کار با Generics Working with generics

  • کار با Generics Working with generics

  • راه حل: نوع عمومی با محدودیت ها Solution: Generic type with constraints

  • راه حل: نوع عمومی با محدودیت ها Solution: Generic type with constraints

1. معرفی LINQ 1. Introduction to LINQ

  • LINQ چیست؟ What is LINQ?

  • موارد استفاده معمولی Common use cases

2. آرایه ها و مجموعه ها 2. Arrays and Collections

  • آرایه های ساده Simple arrays

  • تغییر اندازه آرایه ها Resizing arrays

  • کار با آرایه های ساده Working with simple arrays

  • تست کلاس آرایه ساده Testing the simple array class

  • با استفاده از آرایه های چند بعدی Using multidimensional arrays

  • مدیریت داده های سفارش داده شده با لیست ها Managing ordered data with lists

  • کار با لیست ها Working with lists

  • آزمایش اجرای لیست Testing the list implementation

  • آشنایی با LINQ Introduction to LINQ

  • داده ها و فرهنگ لغت های نامرتب Unordered data and dictionaries

2. کار با مجموعه ها 2. Working with Collections

  • کار با مجموعه های کلید Working with keyed collections

  • کار با مجموعه های کلید Working with keyed collections

  • درک مجموعه های همزمان Understanding concurrent collections

  • درک مجموعه های همزمان Understanding concurrent collections

  • کار با مجموعه ها Working with collections

  • کار با مجموعه ها Working with collections

  • درک انواع جمع آوری در BCL Understanding collection types in the BCL

  • درک انواع جمع آوری در BCL Understanding collection types in the BCL

  • انتخاب نوع مجموعه مناسب Choosing the right collection type

  • انتخاب نوع مجموعه مناسب Choosing the right collection type

  • راه حل: مجموعه مناسب را انتخاب کنید Solution: Choose the right collection

  • راه حل: مجموعه مناسب را انتخاب کنید Solution: Choose the right collection

2. نمایش داده شدگان اولیه LINQ 2. Basic LINQ Queries

  • یک منبع داده را انتخاب کنید Select a data source

  • یک پرس و جو ایجاد کنید Create a query

  • یک پرس و جو را اجرا کنید Execute a query

3. کنترل جریان 3. Flow Control

  • ارزیابی شرایط با if-other Evaluating conditions with if-else

  • قالب های if-other جایگزین و اپراتور سه گانه Alternate if-else formats and the ternary operator

  • اظهارات if-other ، if-other If-else, if-else statements

  • عبارات را تغییر دهید Switch statements

  • منطق کاملی با منطقی یا OR Compound logic with logical OR

  • منطق کاملی با منطقی و Compound logic with logical AND

  • منطقی نیست Logical NOT

  • برای حلقه For loop

  • تست مونتاژ Testing the assembly

  • حلقه foreach The foreach loop

  • حلقه ها را انجام دهید و انجام دهید Do and do-while loops

  • مدیریت جریان با وقفه و ادامه Managing flow with break and continue

3. رسیدگی به استثنا 3. Exception Handling

  • اصول اولیه امتحان کردن Basics of try-catch-finally

  • اصول اولیه امتحان کردن Basics of try-catch-finally

  • فیلتر استثنا با زمان Exception filtering with when

  • فیلتر استثنا با زمان Exception filtering with when

  • ایجاد استثنائات سفارشی Creating custom exceptions

  • ایجاد استثنائات سفارشی Creating custom exceptions

  • استثنائات پرتاب و تجدید نظر Throwing and rethrowing exceptions

  • استثنائات پرتاب و تجدید نظر Throwing and rethrowing exceptions

  • فیلتر استثنا بر اساس نوع با گرفتن Exception filtering by type with catch

  • فیلتر استثنا بر اساس نوع با گرفتن Exception filtering by type with catch

  • راه حل: چندین نوع استثنا Solution: Multiple exception types

  • راه حل: چندین نوع استثنا Solution: Multiple exception types

3. انتقال داده ها 3. Data Transformation

  • نتایج را به عنوان یک نوع جدید برگردانید Return results as a new type

  • عملیات را روی عناصر منبع انجام دهید Perform operations on source elements

4- رسیدگی به استثنا 4. Exception Handling

  • اضافه کردن یک پروژه کنسول Adding a console project

  • درک استثنائات زمان اجرا Understanding runtime exceptions

  • اشکال زدایی استثنائات در کد شما Debugging exceptions in your code

  • استفاده از استثنائات با امتحان گرفتن Handling exceptions with try-catch

  • با استفاده از چندین عبارت گرفتن Using multiple catch statements

  • در آخر تمیز کردن Cleaning up with finally

4. موضوعات برنامه نویسی با async و در انتظار 4. Programming Threads with async and await

  • مدیریت وظیفه Task management

  • مدیریت وظیفه Task management

  • مبانی استفاده از async و انتظار Basics of using async and await

  • مبانی استفاده از async و انتظار Basics of using async and await

  • اصول اولیه Threading basics

  • اصول اولیه Threading basics

  • رسیدگی به خطاها هنگام استفاده از انتظار Handling errors when using await

  • رسیدگی به خطاها هنگام استفاده از انتظار Handling errors when using await

  • راه حل: مدیریت کار Solution: Task management

  • راه حل: مدیریت کار Solution: Task management

4- روابط 4. Type Relationships

  • نمایش داده شد که از نوع منبع استفاده می کند Queries that use the source type

  • نمایش داده شد که نوع منبع را تغییر می دهد Queries that change the source type

  • به کامپایلر اجازه دهید نوع را انتخاب کند Allow the compiler to select type

5- رسیدن به تولید 5. Getting to Production

  • کار با بسته های NuGet Working with NuGet packages

  • ورود به سیستم با NLog Logging with NLog

  • ساخت نهایی Final build

5. نمایندگان و رویدادها 5. Delegates and Events

  • درک عبارات لامبدا Understanding lambda expressions

  • درک عبارات لامبدا Understanding lambda expressions

  • درک نمایندگان Understanding delegates

  • درک نمایندگان Understanding delegates

  • درک وقایع Understanding events

  • درک وقایع Understanding events

  • نمایندگان مشترک با عمل <t> و عملکرد <T> Common delegates with Action<T> and Func<T>

  • نمایندگان مشترک با عمل <t> و عملکرد <T> Common delegates with Action<T> and Func<T>

  • عبارات به عنوان نمایندگان Expressions as delegates

  • عبارات به عنوان نمایندگان Expressions as delegates

  • کاربردهای دیگر برای عبارات Other uses for expressions

  • کاربردهای دیگر برای عبارات Other uses for expressions

  • راه حل: نماینده با استفاده از FUNC <t> Solution: Delegate using Func<T>

  • راه حل: نماینده با استفاده از FUNC <t> Solution: Delegate using Func<T>

5. نمایش داده شد استاندارد 5. Standard Queries

  • زیر مجموعه با اپراتور فیلتر Subsets with the filter operator

  • تنظیم مجدد داده ها با اپراتور سفارش دهنده Rearrange data with the orderby operator

  • گروه های اصلی را تجزیه کنید Parse basic groups

  • بین داده های داده همپوشانی پیدا کنید Find overlap between datasets

  • سلسله مراتب را در یک مجموعه داده ایجاد کنید Create hierachy in a dataset

  • داده های خروجی را با عملگر انتخاب کنید Output data with the select operator

نتیجه Conclusion

  • چیزی بسازید و به یادگیری ادامه دهید Build something and continue learning

  • مراحل بعدی Next steps

6. روشهای پسوند 6. Extension Methods

  • روشهای تمدید مشترک در مجموعه ها Common extension methods on collections

  • روشهای تمدید مشترک در مجموعه ها Common extension methods on collections

  • مورد برای روشهای پسوند The case for extension methods

  • مورد برای روشهای پسوند The case for extension methods

  • با استفاده از یک روش پسوند Using an extension method

  • با استفاده از یک روش پسوند Using an extension method

  • نوشتن یک روش پسوند Writing an extension method

  • نوشتن یک روش پسوند Writing an extension method

  • راه حل: روش فرمت Solution: Extension method

  • راه حل: روش فرمت Solution: Extension method

6. عبارات لامبدا 6. Lambda Expressions

  • عبارات لامبدا Lambda expressions

  • نمایه و اپراتورهای مجزا Index and distinct operators

  • اپراتورها را بگیرید و پرش کنید Take and skip operators

  • نمایش علامت نمایش داده شده با عبارات لامبدا Order queries with lambda expressions

  • گروه نمایش داده شده با عبارات لامبدا Group queries with lambda expressions

  • با عبارات لامبدا به نمایش داده شد Join queries with lambda expressions

  • نمایش داده شد با عبارات لامبدا Select queries with lambda expressions

7. پرس و جو یکپارچه زبان (LINQ) 7. Language Integrated Query (LINQ)

  • مجموعه های پرس و جو با LINQ Querying collections with LINQ

  • مجموعه های پرس و جو با LINQ Querying collections with LINQ

  • منابع دیگر برای linq Other sources for LINQ

  • منابع دیگر برای linq Other sources for LINQ

  • فیلتر کردن و سفارش نمایش داده شد Filtering and ordering queries

  • فیلتر کردن و سفارش نمایش داده شد Filtering and ordering queries

  • هدف LINQ را درک کنید Understand the purpose of LINQ

  • هدف LINQ را درک کنید Understand the purpose of LINQ

  • راه حل: پرس و جو LINQ برای فیلتر و مرتب سازی Solution: LINQ query to filter and sort

  • راه حل: پرس و جو LINQ برای فیلتر و مرتب سازی Solution: LINQ query to filter and sort

7. نمایش داده های پیچیده 7. Complex Queries

  • زنجیر زدن Chaining

  • از کلمه کلیدی استفاده کنید Use the into keyword

  • از کلمه کلیدی let استفاده کنید Use the let keyword

8. LINQ به SQL 8. LINQ to SQL

  • راه اندازی پایگاه داده Database setup

  • جستجوی پایگاه داده Database query

  • به روزرسانی های پایگاه داده Database updates

9. LINQ به XML 9. LINQ to XML

  • ایجاد درخت Tree creation

  • نمایش داده شد درخت Tree queries

10. سایر اپراتورها 10. Other Operators

  • برای تبدیل به IEnumerable از OfType استفاده کنید Use OfType to convert to IEnumerable

  • توالی ها ، عناصر و مقیاس ها Sequences, elements, and scalars

11. عملکرد 11. Performance

  • تخصیص حافظه Memory allocation

  • بهترین روشها Best practices

نتیجه Conclusion

  • چیزی بسازید و به یادگیری ادامه دهید Build something and continue learning

  • مراحل بعدی Next steps

نمایش نظرات

C# آموزش ضروری 2: ژنریک ، مجموعه ها و Linq
جزییات دوره
3h 15m
163
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
25,235
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Olivia Chiu Stone Olivia Chiu Stone

برنامه نویس ، مهندس اولیویا چیو یک برنامه نویس و مهندس است که همیشه علاقه به یادگیری نحوه کار همه چیز را داشته است.

اولیویا لیسانس خود را در رشته فیزیک مهندسی از دانشگاه کوئین و کارشناسی ارشد خود را در رشته مهندسی مکانیک از دانشگاه مک گیل دریافت کرد. پس از دانشگاه ، او چندین سال در LabVIEW و C # به عنوان توسعه دهنده در National Instruments برنامه نویسی کرد تا اینکه مدیر پروژه تیم توسعه NI VeriStand شود. خارج از کار ، اولیویا علاقه زیادی به آموزش و تشویق دانش آموزان دارد و وقت خود را به پرورش نسل بعدی مهندسان ما اختصاص می دهد.

Matt Milner Matt Milner

مشاور مستقل، توسعه دهنده وب، مربی

مت میلنر یک مشاور، توسعه دهنده وب و مربی مستقل است.

از روزهای اولیه اینترنت، مت در حال ساخت وب سایت ها و پایگاه های داده برای کمک به سازمان ها در مدیریت کسب و کار خود بود. در طول سال‌ها، او سیستم‌های متعددی را با استفاده از فناوری‌های وب مانند ASP.NET و فناوری‌های یکپارچه سازی، از جمله BizTalk Server، WCF، WF، و بله، حتی MSMQ ساخته است. در حال حاضر مت زمان خود را بین ساخت برنامه‌ها و آموزش سایر توسعه‌دهندگان در مورد آخرین فناوری‌های مایکروسافت، از جمله Azure، Xamarin، و Web API تقسیم می‌کند.

علاوه بر ایجاد ویدیوهای آموزشی، مت با سخنرانی در کمپ‌های کد به جامعه کمک می‌کند. ، گروه های کاربر و کنفرانس های بین المللی، از جمله Tech Ed، Dev Days و DevWeek. در m3technologypartners.com بیشتر بیاموزید.

Bruce Van Horn Bruce Van Horn

بروس ون هورن یک توسعه دهنده نرم افزار پیشرو در ویژوال ذخیره سازی اطلاعات است. بروس یک مهندس نرم افزار کاملاً پشته با توانایی اثبات شده در توسعه برنامه های کاربردی با کارایی بالا برای هر پلتفرم یا واسطه ای ، بروس سابقه خدمت به کارفرمایان خود را با تمایز دارد. به عنوان مثال ، در سال 2008 ، او شروع به کار در One Network Enterprises ، شرکتی که توسط همکاران سابقش تشکیل شده است ؛ او به عنوان یک توسعه دهنده جاوا در پروژه های سفارشی برای شرکت های دریایی ایالات متحده مشغول به کار بود و تجربه کاربری و تخصص طراحی خود را به ابتکارات شرکت و پیشنهادات منبع باز وام داد. تیم توسعه OIS-MC در سال 2010 به گروه معتبر بخش نیروی دریایی (DON) IM / IT Excellence اعطا شد.