در این آموزش تصویری با برنامه نویسی تابعی با سی شارپ آشنا می شوید.
این دوره آموزشی محصول موسسه Pluralsight است.

سرفصل های دوره:

  • تعریف برنامه نویسی تابعی
  • بررسی عوارض جانبی
  • کار با توابع
  • نحوه ساخت عبارات
  • اجرای تغییرناپذیری برنامه
  • انجام عملیات های انتخاب ، درج ، حذف و ویرایش
  • تولید خودکار کدها در سی شارپ
  • کار با اپراتورها
  • مفهوم Delegate ها در #C
  • کار با رابط کاربری
  • کار با عبارات Lambda
  • کار با متدها
  • گسترش StringBuilder
  • مدیریت خطا
  • معرفی AppendLineWhen
  • کار با AppendWhen
  • نحوه مرتب سازی داده ها
  • فاکتورگیری مجدد از برنامه
  • نحوه انتخاب عناصر
  • و…

عنوان دوره: #Pluralsight Functional Programming with C
سطح: متوسط
مدت زمان: 1 ساعت و 25 دقیقه
نویسنده: Dave Fancher


#Pluralsight Functional Programming with C

Dave Fancher
1h 25m

Learn how to take advantage of several functional programming techniques including immutability, higher-order functions, and functional pipelining within your existing C# projects.
You've probably heard about the benefits that functional programming can bring to your applications, but did you know you can apply many of the same techniques in C#? Did you know that you're probably already using some of them? In this course, you'll learn how to use C# as a functional language by taking advantage of immutability, delegation, generics, and extension methods. You'll even see how these techniques can enhance the usefulness of several of the features introduced in C# 6. Through careful application of these techniques you'll be writing more concise, predictable code with fewer defects in no time.

What Is Functional Programming?
21m 13s
2m 33s
Why Functional Programming Matters
3m 20s
Defining Functional Programming
0m 48s
Taming Side Effects
4m 3s
Emphasizing Expressions
2m 17s
Functions as Data
7m 22s
0m 47s
Express Yourself
21m 16s
0m 23s
Enforcing Immutability
0m 29s
An Immutable Type
2m 44s
External Immutability
1m 12s
Internal Immutability
2m 48s
Automatic Immutability
1m 33s
Favoring Expressions
0m 53s
2m 32s
Expression-bodied Members
1m 21s
Converting Statements to Expressions
6m 42s
0m 36s
Functional Thinking
14m 32s
0m 23s
Introducing Delegation
1m 34s
1m 5s
The Evolution of Delegation
0m 25s
Classic Delegation
3m 3s
1m 38s
Anonymous Methods
1m 46s
Generic Delegates and Lambda Expressions
3m 4s
1m 29s
Going with the Flow
28m 17s
0m 37s
2m 23s
Method Chaining
2m 52s
Extending StringBuilder
2m 58s
1m 28s
1m 29s
2m 55s
Global Chaining
0m 53s
Disposable.Using Revisited
1m 54s
Map3m 4s
Tee3m 12s
Partial Function Application
1m 40s
Refactoring BuildSelectBox
1m 28s
Module Review
0m 34s
Course Review
0m 44s