Course info
Mar 1, 2016
1h 58m

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.

About the author
About the author

Developer. Craftsman. Leader. Architect. Mentor. Teacher. Author. Floyd is a veteran software craftsman with broad experience and a passion for teaching.

More from the author
Getting Started with CircleCI
1h 2m
Sep 10, 2019
Salt: Getting Started
2h 26m
Sep 29, 2016
Section Introduction Transcripts
Section Introduction Transcripts

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)