Software Design: Functional Programming in C#

所在平台: Udemy

课程主页: https://www.udemy.com/course/functional-csharp/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:软件设计:C#中的函数式编程 概述:本课程旨在教授如何以函数式风格编写C#代码。适合任何希望提升代码质量、设计和架构的开发者。您将学习编写可读、易懂和可靠的高质量代码。课程内容简明扼要,涵盖所有重要概念,并对一些关键主题进行了深入探讨。学习如何在干净编码和高质量类型构建的背景下掌握函数式编程。 课程内容和结构: - 理解函数式编程的基础及其在C#中的应用。 - 学习如何设计不可变类型。 - 应用C# 6和C# 7的新特性,以函数式风格编写更优质的代码。 - 学习如何扩展和组合类型。 - 理解函数式编程风格下的错误处理和异常管理。 - 讨论如何通过函数式编程解决空值问题。 尽管C#主要是一种面向对象的语言,但它在函数式编程特性方面非常强大。课程适合所有水平的C#开发者,从初学者到资深开发者,涵盖的主题复杂程度不同,提供了丰富的代码示例,使您能同时掌握理论与实践。 课程将包括: - 函数式编程的理论基础 - 函数式编程的核心概念 - C#中的函数式特性 - C#中的不可变性 - C#中的扩展性 - 处理错误与空值的问题 总之,本课程将帮助开发者掌握C#语言中的函数式编程,提升编程技能,努力减少“糟糕代码”的产生。

课程评论(0条)

课程详情

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

课程标签

0人关注该课程

主题相关的课程