Course info
Mar 1, 2016
1h 58m
Your 10-day individual free trial includes:

Expanded library

This course and over 7,000+ additional courses from our full course library.

Hands-on library

Practice and apply knowledge faster in real-world scenarios with projects and interactive courses.
*Available on Premium only

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 Pulumi
1h 32m
Apr 30, 2021
Microservices: Getting Started
3h 2m
Feb 21, 2020
Getting Started with CircleCI
1h 1m
Sep 10, 2019
More courses by Floyd May
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)