Learn Python with Generative AI - Self Paced Online
Get 20% off all career paths from fullstack to AI
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Explore functional programming techniques in C# through this comprehensive 58-minute conference talk. Learn how to transform imperative, object-oriented code into more concise, understandable, and robust functional implementations. Discover the benefits of immutability, tail-call recursion, and higher-order functions while leveraging delegates, lambda expressions, base classes, and generics. Gain practical insights on when and how to apply functional approaches to improve code quality, consistency, and maintainability. Master concepts such as referential transparency, purity, and control flow in the context of C# programming. Dive into real-world examples, including refactoring strategies, conditional logging, and effective use of using statements. By the end of this talk, acquire the skills to implement functional techniques in C# 3 and above, enhancing your ability to write cleaner, more efficient code.
Syllabus
Introduction
Abstract
Functional Ideas
Immutability
Tailcall Recursion
HigherOrder Functions
Writing Your Own Approach
referential transparency
purity
no surprises
control flow
Exceptions
Slides
Delegates
lambda
data
class tracker
insideout refactoring
using statement
conditional logging
Course Repository
Nested Classes
Conclusion
Taught by
NDC Conferences