YoVDO

Functional Techniques for C#

Offered By: NDC Conferences via YouTube

Tags

NDC Conferences Courses C# Courses Functional Programming Courses Higher-Order Functions Courses Generics Courses Immutability Courses Delegates Courses Lambda Expressions Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Related Courses

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX
Introduction to Functional Programming
Delft University of Technology via edX
Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX