پیشنهاد فرادرس

آشنایی با Metaprogramming

دسته بندی ها: آموزش های پلورال سایت (Pluralsight) ، آموزش Metaprogramming

آشنایی-با-metaprogramming

Metaprogramming به معنای طراحی اپلیکیشن بهتر، سریعتر و با حجم کد کمتر می باشد.

این آموزش تصویری شما را با مفهوم Metaprogramming آشنا می کند.

این دوره آموزشی محصول Pluralsight می باشد.

سرفصل های دوره آموزشی:

  • تعریف Metaprogramming
  • Metaprogramming چیست؟
  • طبقه بندی برای Metaprogramming
  • پنج اصل برای Metaprogramming
  • کنترل خروجی metaprogramming 
  • جنبه های مختلف (AOP)
  • Metaprogramming پویا
  • اشکال زدایی Metaprogramming
  • فراداده چیست و از کجا می آید؟
  • Metaprogramming در زمان کامپایل
  • ویرایشگر Metaprogramming 
  • زمان اجرا Metaprogramming
  • محافظت از کد
  • مشکلات Metaprogramming 
  • مزایای Metaprogramming
  • انواع DSL
  • ویژوال DSL
  • کامپایلر اصلی NET.
  • توسعه Metaprogramming

عنوان دوره آموزشی: Understanding Metaprogramming سطح: متوسط مدت زمان: 1 ساعت و 56 دقیقه نویسنده: Kathleen Dollardلیست سرفصل های دوره آموزشی:

Understanding Metaprogramming
Authored by: Kathleen Dollard 
Duration: 1h 56m
Level: Intermediate

Are you ready to embrace metaprogramming to make a better application in less time? Learn about templates, metadata, process, handcrafting, and producing high quality output. Then apply these principles to any language on any platform. If you're interested in .NET, you're also interested in how the .NET Compiler Platform (Roslyn), makes metaprogramming easier by exposing syntactic and semantic trees.

Introduction 00:48 Defining Metaprogramming 02:15 Sneak Peek at Course 05:46 What is Metaprogramming? 01:37 A Taxonomy for Metaprogramming 02:37 Five Principles for Metaprogramming 02:04 Summary 01:16 Metaprogramming Output is in Your Control 00:14:44 Introduction 00:58 Direct Output, T4, and Roslyn Templates 03:10 Good Candidates for Metaprogramming 02:01 Aspect Oriented Programming (AOP) 04:46 Dynamic Metaprogramming in Ruby 01:29 Debugging Metaprogramming 01:36 Summary 00:42 Metadata is Distinct, Flexible, and Isolated 00:09:49 Introduction 00:43 What is Metadata and Where Does it Come From? 01:38 Code First Metadata 02:07 Metadata Sources 01:46 What Makes Good Metadata? 02:56 Summary 00:36 Metaprogramming is the Easiest Way to Do the Job 00:11:37 Introduction 00:48 What Does Easiest Mean? 03:11 Metaprogramming at Compile Time 03:05 Metaprogramming in the Editor 00:57 Demo: T4 and Custom Tools 02:50 Runtime Metaprogramming 00:14 Summary 00:29 Human Crafted Code is Sacred 00:18:03 Introduction 01:08 What is Handcrafted Code? 00:56 Nightmare Scenario 01:19 Protecting Code 02:09 Incorporating Customization 02:29 Strategy Pattern 01:09 Dependency Injection 02:10 Inheritance 02:05 Partial Classes and Partial Methods 02:13 Generative Weaving 01:55 Summary 00:25 The Metaprogramming Result is Highest Quality 00:14:44 Introduction 00:39 Metaprogramming Pitfalls 04:42 Metaprogramming Benefits 03:27 Template Governance 03:31 Source Control 01:14 Summary 01:08 Domain Specific Languages (DSL) 00:09:20 Introduction 00:18 Types of DSL 01:39 Visual DSL 01:41 Embedded DSL 04:34 Summary 01:06 The .NET Compiler Platform - Roslyn 00:21:27 Introduction 00:44 What is Roslyn or the .NET Compiler Platform? 02:44 Roslyn Visualizer 02:32 Roslyn Quoter 01:33 Enhanced Source View 01:21 Roslyn Concepts 03:23 What can we Do? 01:41 Expansion First Metaprogramming 01:34 Easy Code First Metadata 02:39 New Templates 01:26 Summary 01:44

حجم فایل: 297MB

Pluralsight Understanding Metaprogramming

پیشنهاد فرادرس