Udemy

Functional Programming Deep Dive with C#

立即報名
  • 534 名學生
  • 更新於 3/2022
4.5
(59 個評分)
CTgoodjobs 嚴選優質課程,為職場人士提升競爭力。透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期
全年招生
課程級別
學習模式
修業期
3 小時 29 分鐘
教學語言
英語
授課導師
Cory West
評分
4.5
(59 個評分)
10次瀏覽

課程簡介

Functional Programming Deep Dive with C#

Take your code to the next level with Functional Programming in C#. Improve your software’s architecture. C# 9.0.

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 lay out 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#

課程章節

  • 10 個章節
  • 22 堂課
  • 第 1 章 Course Overview
  • 第 2 章 Pure/Higher Order/First Class Functions
  • 第 3 章 Immutability's Importance in Functional Programming
  • 第 4 章 Lambda Expressions
  • 第 5 章 Composition and Currying
  • 第 6 章 Recursion
  • 第 7 章 Method Chaining
  • 第 8 章 Null Handling
  • 第 9 章 Error Handling
  • 第 10 章 Yield Return

課程內容

  • Why functional programming is useful
  • Improve your code's quality, readability, and stability
  • Design and Implement Immutable Types and Maybes/Options for Nulls
  • Impress your peers with high quality code
  • Improve your code's quality, readability, and stability
  • Improve your own reasoning of software architecture


評價

  • V
    Vidya Bhushan
    5.0

    The chaining topic could have had more content. FluentAssersions repo has very good design for Fluent API. Other topics are very good to start with for one who is new to FP.

  • N
    Nilton Nascimento
    4.0

    It would be nice if the author reviewed the lesson about currying and created an applicable example, but the course is very good.

  • P
    Pascal Fortin
    5.0

    This course is excellent for those who have experience in imperative OOP programming and are looking for a way to simplify their programs. The theory is well explained and the examples are easy to understand. I liked the concept of "code follow along" because executing yourself at the same time helps to understand better.

  • S
    Sharad Patel
    3.5

    Audio levels and quality are not very good in this Udemy course.

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策使用條款才繼續瀏覽。

我已閱讀及同意