Course
Skills Expanded
Understanding Metaprogramming
Metaprogramming means a better application, faster. This course covers the fundamentals that you can use in any language and on any platform.
What you'll learn
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.
Table of contents
What is Metaprogramming?
16mins
Metaprogramming Output is in Your Control
14mins
Metadata is Distinct, Flexible, and Isolated
9mins
Metaprogramming is the Easiest Way to Do the Job
11mins
Human Crafted Code is Sacred
18mins
The Metaprogramming Result is Highest Quality
14mins
Domain Specific Languages (DSL)
9mins