This course teaches C# developers skills to construct easy-to-use APIs that replace tedious boilerplate with concise, readable code. It identifies common fluent API patterns and constructs vocabulary for these patterns. It covers implementation techniques for those patterns, and discusses design strategies for ensuring that your fluent APIs are useful, bug-free, and maintainable.
Course Overview (light music) Hi, I'm Floyd May. Welcome to my course Designing Fluent APIs in C#. I've been a professional software developer for almost 15 years, and I've been mentoring programmers for about half that. I'm currently the director of software development for Message Express. Fluent APIs are incredibly powerful tools for banishing boilerplate, highlighting the intent of code, and expressing complex concepts in a simple, readable way. This course will teach you the principles behind successfully designing your own fluent APIs. Some of the topics we'll cover include the relationship between language art and technical design that makes fluent APIs so powerful. We'll talk about how to identify the components of fluent APIs. We'll cover some commonly used design patterns of fluent APIs. I'll show you a graphical notation for fluent APIs, and I'll help you learn some techniques for making the most of user feedback as your designs evolve. When you finish this course, you'll have the skills, tools, and techniques to begin building your own fluent APIs. Before you start this course, you should have a moderate working knowledge of developing in C#, specifically using generics, interfaces, inheritance, and unit testing. I am so excited to have you join me in learning fluent API design in my course Designing fluent APIs in C# at Pluralsight. (light music)