آموزش آشنایی با فرابرنامه ریزی

Understanding Metaprogramming

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: فرابرنامه نویسی به معنای برنامه بهتر، سریعتر است. این دوره اصولی را پوشش می‌دهد که می‌توانید در هر زبانی و در هر پلتفرمی از آنها استفاده کنید. فایل‌های تمرینی این فایل‌های تمرینی در نظر گرفته شده‌اند تا دارایی‌هایی را که برای ایجاد یک تجربه عملی مبتنی بر ویدیو نیاز دارید، در اختیار شما قرار دهند. با فایل های تمرین، می توانید با نویسنده همراه باشید و همان راه حل را در رایانه خود دوباره ایجاد کنید. دانلود فایل تمرین

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

فرابرنامه نویسی چیست؟ What is Metaprogramming?

  • معرفی Introduction

  • تعریف فرابرنامه نویسی Defining Metaprogramming

  • نگاهی دزدکی به دوره Sneak Peek at Course

  • فرابرنامه نویسی چیست؟ What is Metaprogramming?

  • طبقه بندی برای فرابرنامه ریزی A Taxonomy for Metaprogramming

  • پنج اصل برای فرابرنامه نویسی Five Principles for Metaprogramming

  • خلاصه Summary

خروجی فرابرنامه‌نویسی در کنترل شماست Metaprogramming Output is in Your Control

  • معرفی Introduction

  • خروجی مستقیم، الگوهای T4 و Roslyn Direct Output, T4, and Roslyn Templates

  • کاندیداهای خوب برای فرابرنامه نویسی Good Candidates for Metaprogramming

  • برنامه نویسی جنبه گرا (AOP) Aspect Oriented Programming (AOP)

  • فرابرنامه نویسی پویا در روبی Dynamic Metaprogramming in Ruby

  • رفع اشکال فرابرنامه نویسی Debugging Metaprogramming

  • خلاصه Summary

ابرداده متمایز، منعطف و جدا شده است Metadata is Distinct, Flexible, and Isolated

  • معرفی Introduction

  • متادیتا چیست و از کجا می آید؟ What is Metadata and Where Does it Come From?

  • فراداده اول کد Code First Metadata

  • منابع فراداده Metadata Sources

  • چه چیزی باعث ایجاد ابرداده خوب می شود؟ What Makes Good Metadata?

  • خلاصه Summary

فرابرنامه‌نویسی ساده‌ترین راه برای انجام کار است Metaprogramming is the Easiest Way to Do the Job

  • معرفی Introduction

  • آسانترین به چه معناست؟ What Does Easiest Mean?

  • فرابرنامه نویسی در زمان کامپایل Metaprogramming at Compile Time

  • فرابرنامه نویسی در ویرایشگر Metaprogramming in the Editor

  • نسخه ی نمایشی: T4 و ابزارهای سفارشی Demo: T4 and Custom Tools

  • فرابرنامه نویسی زمان اجرا Runtime Metaprogramming

  • خلاصه Summary

کد ساخته شده توسط انسان مقدس است Human Crafted Code is Sacred

  • معرفی Introduction

  • کد دست ساز چیست؟ What is Handcrafted Code?

  • سناریوی کابوس Nightmare Scenario

  • کد حفاظتی Protecting Code

  • گنجاندن سفارشی سازی Incorporating Customization

  • الگوی استراتژی Strategy Pattern

  • تزریق وابستگی Dependency Injection

  • وراثت Inheritance

  • کلاس های جزئی و روش های جزئی Partial Classes and Partial Methods

  • مولد بافی Generative Weaving

  • خلاصه Summary

نتیجه فرابرنامه‌نویسی بالاترین کیفیت است The Metaprogramming Result is Highest Quality

  • معرفی Introduction

  • مشکلات فرابرنامه‌نویسی Metaprogramming Pitfalls

  • مزایای فرابرنامه نویسی Metaprogramming Benefits

  • حاکمیت الگو Template Governance

  • کنترل منبع Source Control

  • خلاصه Summary

زبان های خاص دامنه (DSL) Domain Specific Languages (DSL)

  • معرفی Introduction

  • انواع DSL Types of DSL

  • DSL ویژوال Visual DSL

  • DSL تعبیه شده Embedded DSL

  • خلاصه Summary

پلتفرم کامپایلر دات نت - Roslyn The .NET Compiler Platform - Roslyn

  • معرفی Introduction

  • Roslyn یا پلتفرم کامپایلر دات نت چیست؟ What is Roslyn or the .NET Compiler Platform?

  • روسلین ویژوالایزر Roslyn Visualizer

  • رازلین نقل قول Roslyn Quoter

  • نمای منبع پیشرفته Enhanced Source View

  • مفاهیم روزلین Roslyn Concepts

  • چه می توانیم بکنیم؟ What can we Do?

  • توسعه فرابرنامه نویسی اول Expansion First Metaprogramming

  • فراداده کد اول آسان Easy Code First Metadata

  • قالب های جدید New Templates

  • خلاصه Summary

نمایش نظرات

آموزش آشنایی با فرابرنامه ریزی
جزییات دوره
1h 56m
60
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
114
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kathleen Dollard Kathleen Dollard

کاتلین دلارارد مربی تیم NET است. او از سال 1998 مایکروسافت MVP بوده و یک ASP.NET Insider است. کاتلین سخنران INETA است و بیش از صد سخنرانی در سراسر جهان داشته است. وی به C # و Visual Basic مسلط است و علاقه مند است فناوری های هسته .NET ، بهترین ابزارهای منبع باز و فرایندهای معقول را در دسترس همه رمزگذاران قرار دهد تا بتوانند سریعتر نرم افزار بهتری بنویسند. او به طور گسترده ای با معماری های ترکیبی از جمله MEF ، WebAPI ، ROC و NetKernel کار کرده است. کاتلین همچنین مدتی طولانی مدافع فنون تولید است و نویسنده Code Generation در Microsoft .NET (از Apress) است. او مقالات زیادی را در مورد طیف وسیعی از فناوری های NET منتشر کرده است. کاتلین رئیس موسس شمال کلرادو .NET SIG بود و از گروه های بزرگ و کوچک پشتیبانی می کند. مربیگری کاتلین شامل آموزش نیمه وقت در محل ، بهبود فرآیند ، بررسی معماری و کد ، و تسهیل تیم برای ایجاد عادت هایی برای ادامه تعالی بدون ایجاد اختلال در پروژه های فعلی است. او در حال حاضر در جاده زندگی می کند. می توانید او را درkathleendollard (توییتر) یا msmvps.com/blogs/kathleen دنبال کنید.