Classbaze

Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Software Design: Functional Programming in C#

Learn the principles of Functional Programming & how to apply them with the power of C# to improve software architecture
4.5
4.5/5
(241 reviews)
1,846 students
Created by

8.8

Classbaze Grade®

7.8

Freshness

8.8

Popularity

9.1

Material

Learn the principles of Functional Programming & how to apply them with the power of C# to improve software architecture
Platform: Udemy
Video: 4h 6m
Language: English
Next start: On Demand

Best Functional Programming classes:

Classbaze Rating

Classbaze Grade®

8.8 / 10

CourseMarks Score® helps students to find the best classes. We aggregate 18 factors, including freshness, student feedback and content diversity.

Freshness

7.8 / 10
This course was last updated on 7/2020.

Course content can become outdated quite quickly. After analysing 71,530 courses, we found that the highest rated courses are updated every year. If a course has not been updated for more than 2 years, you should carefully evaluate the course before enrolling.

Popularity

8.8 / 10
We analyzed factors such as the rating (4.5/5) and the ratio between the number of reviews and the number of students, which is a great signal of student commitment.

New courses are hard to evaluate because there are no or just a few student ratings, but Student Feedback Score helps you find great courses even with fewer reviews.

Material

9.1 / 10
Video Score: 8.2 / 10
The course includes 4h 6m video content. Courses with more videos usually have a higher average rating. We have found that the sweet spot is 16 hours of video, which is long enough to teach a topic comprehensively, but not overwhelming. Courses over 16 hours of video gets the maximum score.
The average video length is 4 hours 25 minutes of 49 Functional Programming courses on Udemy.
Detail Score: 9.6 / 10

The top online course contains a detailed description of the course, what you will learn and also a detailed description about the instructor.

Extra Content Score: 9.5 / 10

Tests, exercises, articles and other resources help students to better understand and deepen their understanding of the topic.

This course contains:

3 articles.
0 resource.
0 exercise.
0 test.

In this page

About the course

Learn how to write C# code in a functional style. The “Functional Programming in C#” is for you if you want to improve your code, design and architecture. It means you are going to learn how to write code of the high quality: readable, understandable and reliable.
Teaching Approach 
No fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth.
Take this course and you will be satisfied. 
Learn Functional Programming in the context of clean coding and building types of high quality. 
•Get Deep Understanding of what is Functional Programming 
•Learn how to design Immutable types in C# 
•Apply new C# 6 and C# 7 features to write better code in a functional style 
•Learn how to Extend and Compose any Types 
•Handle Errors and Exceptions in a functional programming style 
•Tackle the Problem of Null-Values by the means of functional programming 
Foundations of Functional Programming 
Despite the fact that C# is primarily an object-oriented language, it is very powerful on features which enable functional programming style. In fact, C# is one of the richest on features language among object-oriented languages in the world nowadays. But with great power comes great responsibility. It’s challenging to use all those features in a right way. 
You probably have already heard the following well-known statement: most code sucks. Well, this course is all about how to produce code which doesn’t suck. 
Owning skills of producing well-designed and well-implemented types with regards to functional programming principles. 
Content and Overview 
This course is aimed at all the C# developers, from beginners to seniors. Topics which are covered in the course are relevant for all kinds of C# developers since all developers design and implement types. The topics complexity is very different. There are plenty of very simple topics, and at the same time, there are topics which require from you a solid C# background. There are plenty of code examples throughout this course, so you will learn both theoretical and practical material. 
•We’re going to start with the theoretical foundations of the functional programming paradigm. You’ll learn what is Functional Programming and what are the benefits of applying that paradigm.
•In the second section, we’re going to elaborate the core concepts of the functional programming. You’ll learn more about immutability, purity, side effects and expressions.
•To write modern code in a functional style, you need to learn modern C# features appeared in C# 6 and C# 7.
•We’re going to learn more about immutability in a separate section. This is a very important topic.
•We’re going to learn how to extend types. You’ll see practical cases, you’ll learn about general extensions needed for functional programming.
•After mastering the topic of types extending you will face the great problem of exceptions handling. Yep, it’s a hard nut to crack. We will start from discussing a question of why we use exceptions as a mechanism of errors handling. And why C# team didn’t invent any other mechanisms?
•In the end, we will look at how to fight with null values. As you may know, Tony Hoar said that the invention of a null value was his billion-dollar mistake.
To sum up, the course covers the following topics: 
•Theoretical Foundations of Functional Programming 
•Core Concepts of Functional Programming 
•Functional Features in C# 
•Immutability in C# 
•Extendibility in C# 
•Dealing with Errors 
•Dealing with Nulls 
———————————————————— 
Keywords related to the course: 
•C# Clean Code 
•C# Best Practices 
•Functional Programming in C# 
•C# Functional Programming 
•Clean Code in C# tutorial

What can you learn from this course?

✓ Design and Implement Immutable Types
✓ Implement Useful Extension Methods
✓ Write Pure Functions (avoiding side effects)
✓ Handle Errors in a Functional Style
✓ Tackle with the Problem of Null-values in a Functional Style

What you need to start the course?

• Understand the Basics of C
#• Visual Studio 2017 Community Edition

Who is this course is made for?

• Anyone who wants to write better code
• Anyone who’s not familiar with Functional Programming

Are there coupons or discounts for Software Design: Functional Programming in C# ? What is the current price?

The course costs $14.99. And currently there is a 57% discount on the original price of the course, which was $34.99. So you save $20 if you enroll the course now.
The average price is $15.3 of 49 Functional Programming courses. So this course is 2% cheaper than the average Functional Programming course on Udemy.

Will I be refunded if I'm not satisfied with the Software Design: Functional Programming in C# course?

YES, Software Design: Functional Programming in C# has a 30-day money back guarantee. The 30-day refund policy is designed to allow students to study without risk.

Are there any financial aid for this course?

Currently we could not find a scholarship for the Software Design: Functional Programming in C# course, but there is a $20 discount from the original price ($34.99). So the current price is just $14.99.

Who will teach this course? Can I trust Engineer Spock?

Engineer Spock has created 22 courses that got 11,216 reviews which are generally positive. Engineer Spock has taught 81,533 students and received a 4.3 average review out of 11,216 reviews. Depending on the information available, we think that Engineer Spock is an instructor that you can trust.
Software Engineer – 1000+ Reviews, Average Score – 4.5
I’m thankful enough for that I love what I do.
I began my career as a postgraduate student participating in Microsoft ImagineCup contest.
I’ve been working with .NET platform since 2003. I’ve been professionally architecting and implementing software for nearly 7 years, primarily based on .NET platform. I’m passionate about building rich and powerful applications using modern technologies. I’m a certified specialist in Windows Applications and Service Communication Applications by Microsoft. I’m one of the coordinators of the MSK.NET User Group in Moscow.
“If it’s work, we try to do less. If it’s art, we try to do more.” – Seth Godin.
What I can say is that software is my art.
Browse all courses by on Classbaze.

8.8

Classbaze Grade®

7.8

Freshness

8.8

Popularity

9.1

Material

Platform: Udemy
Video: 4h 6m
Language: English
Next start: On Demand

Classbaze recommendations for you