Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Functional Programming Deep Dive in C#

Course Cover

4.5

(4)

compare button icon

$55

Visit Course

Visit Course

Course Features

icon

Duration

3.5 hours

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Teaching Type

Self Paced

icon

Video Content

3.5 hours

Course Description

Take your code to the next level of maintainability, efficiency/concurrency, and ease of understanding. Learn the principles of functional programming, how and where to apply it in C#, and why it will make you a better programmer. Improve your software’s architecture and leapfrog your code quality over that of your peers.

What You’ll Learn

  • Why functional programming is useful
  • How to apply functional principles and patterns in C#
  • Design and Implement Immutable Types and Maybes/Options (Null values)
  • Writing Pure Functions (functions without side effects)
  • Using recursion with functional programming paradigms to simplify your code
  • Using LINQ to clean up code and condense logic
  • Handle errors in functional style
  • Utilizing extension methods to write fluent, easy-to-read code.
  • Make use of new C# 8 and 9 features in functional style

Course Description

Learn how to apply function paradigms and patterns to codebases in C#. If you want to improve the maintainability, understandability, stability, and terseness of your code; this course will help you do that. This is meant for experienced C# developers that already have a solid, moderately deep understanding of the C# language.

Each video will introduce a concept and layout an example of implementing that concept.

If you want to improve your code’s quality, make your application faster and easier to understand, and increase your own productivity, then this course will help you tremendously.

Each video in this series can be watched independently. You can get value out of each video by itself if you already know certain concepts or are looking to learn something specific.

Teaching Style

All videos are short, to the point, and avoid fluff.

The course covers the following topics:

  • Theoretical Foundations of Functional Programming
  • Core Concepts of Functional Programming
  • Functional Features in C# (C# 9 included)
  • Immutability, Extensibility, and Extendibility in C#
  • Dealing with Errors and Nulls gracefully

Course Keywords:

  • C# Clean Code
  • C# Best Practices
  • Functional Programming in C#
  • C# Functional Programming
  • Clean Code in C#
  • Functional Programming
  • Code Readability
  • Stable Code in C#

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

Prerequisites/Requirements

check-card-img

Solid understanding of C#, SOLID Principles , Lambdas, and Delegates.

check-card-img

Visual Studio 2019 Community Edition (preferrably version 16.9 or later)

check-card-img

Willingness to re-think the way you write software

What You Will Learn

check-card-img

Why functional programming is useful

check-card-img

Improve your code's quality, readability, and stability

check-card-img

Design and Implement Immutable Types and Maybes/Options for Nulls

check-card-img

Impress your peers with high quality code

check-card-img

Improve your code's quality, readability, and stability

Course Instructors

Author Image

Jason Bundt

Instructor

Jason Bundt is the instructor for this course

Course Reviews

Average Rating Based on 4 reviews

4.5

25%

75%

Course Cover

$55

Visit Course

Visit Course

Offer Percent Icon

1 Coupon Available
Get upto 30% Discount