C# Source Generators میتواند کد شما را تجزیه و تحلیل کند و کد #C جدید را در حین کامپایل شدن پروژه شما تولید کند. این دوره به شما یاد میدهد که چگونه C# Source Generator را در برنامههای دات نت خود بسازید و از آنها استفاده کنید.
آنچه یاد خواهید گرفت:
هنگام ساختن برنامههای NET، اغلب مجبورید تکراری بنویسید. کد به جای نوشتن دستی آن کد، میتوانید آن را با یک C# Source Generator تولید کنید. در این دوره آموزشی، توسعه مولدهای منبع منبع در سی شارپ 10، یاد میگیرید که چگونه از یک منبع ژنراتور سی شارپ برای تجزیه و تحلیل کد خود و تولید کدهای سی شارپ اضافی در حین کامپایل شدن پروژه استفاده کنید. ابتدا بررسی خواهید کرد که C# Source Generator چیست و چه مشکلاتی را برای حل آن به شما کمک میکند. در مرحله بعد، یک C# Source Generator ایجاد خواهید کرد. شما یاد خواهید گرفت که چگونه آن را تنظیم کنید، چگونه سینتکس کد خود را تجزیه و تحلیل کنید، چگونه یک فایل منبع تولید کنید، و چگونه آن فایل منبع را بلافاصله به کامپایل اضافه کنید. در نهایت، یاد خواهید گرفت که چگونه مولد منبع را در یک بسته NuGet بستهبندی کنید تا بتوانید از آن در پروژههای مختلف دات نت استفاده کنید. پس از اتمام این دوره، مهارتها و دانش C# Source Generators مورد نیاز برای ساخت و استفاده از C# Source Generator در پروژههای NET. خود را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Understanding C# Source Generators [28mins]
02-01 Introduction [2mins]
02-02 What Is a C# Source Generator [9mins]
02-03 What You Will Learn in This Course [2mins]
02-04 Explore the Starter Project [2mins]
02-05 Solve the Problem with Reflection [5mins]
02-06 Use a C# Source Generator [7mins]
02-07 Summary [1mins]
03 Setting up a C# Source Generator [16mins]
03-01 Introduction [1mins]
03-02 Set up Your Environment [2mins]
03-03 Add a Source Generator Project [3mins]
03-04 Create a Source Generator [4mins]
03-05 Reference the Source Generator Project [5mins]
03-06 Summary [1mins]
04 Generating Source Files [26mins]
04-01 Introduction [1mins]
04-02 View the Syntax Tree of a C# File [3mins]
04-03 Set up the Pipeline [6mins]
04-04 Use Static Anonymous Functions [4mins]
04-05 Generate a Source File [3mins]
04-06 Delete the Visual Studio Cache [4mins]
04-07 Emit the Generated Source Files [4mins]
04-08 Summary [1mins]
05 Working with the Syntax API [49mins]
05-01 Introduction [1mins]
05-02 Generate a Partial Class [5mins]
05-03 Understand the Syntax API [8mins]
05-04 Debug Your Source Generator [6mins]
05-05 Grab the Namespace [4mins]
05-06 Support File-scoped Namespaces [4mins]
05-07 Generate a ToString Method [4mins]
05-08 Split up the ToString Generation [4mins]
05-09 Write out the Members [7mins]
05-10 Check the Access Modifier [3mins]
05-11 See Live How Code Is Generated [2mins]
05-12 Summary [1mins]
06 Adding a Marker Attribute [27mins]
06-01 Introduction [1mins]
06-02 Understand the Plan [2mins]
06-03 Create the Attribute [9mins]
06-04 Use the Attribute on a Class [2mins]
06-05 Check the Syntax Target [4mins]
06-06 Get the Semantic Target [8mins]
06-07 Summary [1mins]
07 Using the Semantic Model [65mins]
07-01 Introduction [1mins]
07-02 The Problem with the Attribute [5mins]
07-03 What Is the Semantic Model [8mins]
07-04 Check the Attribute [8mins]
07-05 Another Case for the Semantic Model [5mins]
07-06 Create a Model [3mins]
07-07 Use the Model [7mins]
07-08 Iterate over the Members [6mins]
07-09 Analyze the Performance [5mins]
07-10 Understand How the Cache Works [3mins]
07-11 Implement Equals on the Model [7mins]
07-12 Use Collect in the Pipeline [6mins]
07-13 Summary [1mins]
08 Packaging Your Source Generator [17mins]
08-01 Introduction [1mins]
08-02 Create a NuGet Package [6mins]
08-03 Use the NuGet Package [8mins]
08-04 Summary [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 آشنایی با مولدهای منبع #C [28 دقیقه]
02-01 مقدمه [2 دقیقه]
02-02 مولد منبع سی شارپ چیست؟ [9 دقیقه]
02-03 آنچه در این دوره خواهید آموخت [2 دقیقه]
02-04 کاوش پروژه آغازگر [2 دقیقه]
02-05 حل مشکل با بازتاب [5 دقیقه]
02-06 استفاده از #C Source Generator [7mins]
02-07 خلاصه [1 دقیقه]
03 راه اندازی یک #C Source Generator [16 دقیقه]
03-01 مقدمه [1 دقیقه]
03-02 محیط خود را تنظیم کنید [2 دقیقه]
03-03 افزودن یک پروژه تولید منبع [3 دقیقه]
03-04 ایجاد یک منبع تولید کننده [4 دقیقه]
03-05 ارجاع به پروژه مولد منبع [5 دقیقه]
03-06 خلاصه [1 دقیقه]
04 تولید فایلهای منبع [26 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 مشاهده درخت نحو یک فایل سی شارپ [3 دقیقه]
04-03 راه اندازی Pipeline [6 دقیقه]
04-04 استفاده از توابع ناشناس استاتیک [4 دقیقه]
04-05 ایجاد یک فایل منبع [3 دقیقه]
04-06 حذف کش ویژوال استودیو [4 دقیقه]
04-07 انتشار فایلهای منبع تولید شده [4 دقیقه]
04-08 خلاصه [1 دقیقه]
05 کار با Syntax API [49 دقیقه]
05-01 مقدمه [1 دقیقه]
05-02 ایجاد یک کلاس جزئی [5 دقیقه]
05-03 درک Syntax API [8 دقیقه]
05-04 اشکال زدایی مولد منبع خود [6 دقیقه]
05-05 فضای نام را بگیرید [4 دقیقه]
05-06 پشتیبانی از فضاهای نام با دامنه فایل [4 دقیقه]
05-07 ایجاد یک روش ToString [4 دقیقه]
05-08 تقسیم کردن نسل ToString [4 دقیقه]
05-09 اعضا را بنویسید [7 دقیقه]
05-10 اصلاح کننده دسترسی را بررسی کنید [3 دقیقه]
05-11 نحوه تولید کد را به صورت زنده مشاهده کنید [2 دقیقه]
05-12 خلاصه [1 دقیقه]
06 افزودن ویژگی نشانگر [27 دقیقه]
06-01 مقدمه [1 دقیقه]
06-02 درک طرح [2 دقیقه]
06-03 ایجاد ویژگی [9 دقیقه]
06-04 استفاده از ویژگی در کلاس [2 دقیقه]
06-05 هدف نحوی را بررسی کنید [4 دقیقه]
06-06 دریافت هدف معنایی [8 دقیقه]
06-07 خلاصه [1 دقیقه]
07 با استفاده از مدل معنایی [65 دقیقه]
07-01 مقدمه [1 دقیقه]
07-02 مشکل با ویژگی [5 دقیقه]
07-03 مدل معنایی چیست؟ [8 دقیقه]
07-04 ویژگی را بررسی کنید [8 دقیقه]
07-05 مورد دیگری برای مدل معنایی [5 دقیقه]
07-06 ایجاد یک مدل [3 دقیقه]
07-07 از مدل استفاده کنید [7 دقیقه]
07-08 تکرار روی اعضا [6 دقیقه]
07-09 تجزیه و تحلیل عملکرد [5 دقیقه]
07-10 درک نحوه عملکرد کش [3 دقیقه]
07-11 پیادهسازی برابر در مدل [7 دقیقه]
07-12 از Collect در Pipeline استفاده کنید [6 دقیقه]
07-13 خلاصه [1 دقیقه]
08 بستهبندی ژنراتور منبع شما [17 دقیقه]
08-01 مقدمه [1 دقیقه]
08-02 ایجاد یک بسته NuGet [6 دقیقه]
08-03 از بسته NuGet استفاده کنید [8 دقیقه]
08-04 خلاصه [2 دقیقه]
توماس MVP مایکروسافت برای توسعه ویندوز است. او به عنوان توسعه دهنده، مشاور و مربی در زمینههای .NET، #C، TypeScript، XAML و Azure فعالیت میکند. توماس سخنران و نویسنده مشهور کتاب است. او چندین کتاب با علاقه خاص در زمینههای خود نوشته است، از جمله یک کتاب راهنمای گسترده برای Windows Presentation Foundation و یک کتاب راهنمای توسعه با TypeScript. توماس با همسر و سه دخترش در جنگل سیاه آلمان زندگی میکند. او در اوقات فراغت خود فوتبال و گیتار بازی میکند، در باشگاه ورزش میکند و دوست دارد با موتور سیکلت خود در غروب آفتاب سوار شود.