آموزش C# پیشرفته: الگوهای برنامه نویسی کاربردی

دانلود Advanced C#: Functional Programming Patterns

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

در این دوره آموزشی برای توسعه دهندگان پیشرفته، Walt Ritscher شما را از طریق اصول و مفاهیم پیشرفته برنامه نویسی تابعی در سی شارپ راهنمایی می کند. یاد بگیرید که چگونه توابع خالص بنویسید و توابع ناخالص را به حداقل برسانید تا عوارض جانبی را به حداقل برسانید. نحوه استفاده از توابع درجه بالاتر، انواع غیرقابل تغییر و مفاهیم عملکرد عملکردی را برای قابلیت اطمینان و نگهداری کد بهتر کشف کنید. الگوهایی مانند مونادها، ادغام کردن و ترکیب عملکرد را درک و اجرا کنید. از LINQ برای فیلتر کردن، تبدیل، و نقشه برداری کارآمد داده ها استفاده کنید. ایجاد و استفاده از هر نوع برای مدیریت خطا و مدیریت تصادفی به روشی کاربردی را بیاموزید. این دوره برای توسعه دهندگان نرم افزار، علاقه مندان به برنامه نویسی و هر کسی که علاقه مند به تقویت مهارت های برنامه نویسی خود با تکنیک های کاربردی است، عالی است. در پایان این دوره، شما قادر خواهید بود کدهای تمیز، قابل اعتماد و کارآمد را در سی شارپ بنویسید و در عین حال از یک ذهنیت برنامه نویسی کاربردی استفاده کنید.

این دوره توسط Walt Ritscher و LearnIt Labs ایجاد شده است. ما خوشحالیم که میزبان این آموزش در کتابخانه خود هستیم.


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

مقدمه Introduction

  • آنچه شما باید بدانید What you should know

  • نحوه دسترسی به کد نمونه در GitHub How to access the sample code on GitHub

  • الگوهای برنامه نویسی تابعی Functional programming patterns

1. بررسی اجمالی 1. Overview

  • بخش های کاربردی سی شارپ The functional parts of C#

  • Monads، Currying و اصطلاحات دیگر Monads, currying and other terms

  • اصول اصلی برنامه نویسی تابعی Core principles of functional programming

  • برنامه نویسی تابعی چیست؟ What is functional programming?

  • عوارض جانبی ایجاد نکنید Don't be making side effects

2. از توابع خالص حمایت کنید 2. Favor Pure Functions

  • در مورد خصوصیات کلاس ناخالص چطور؟ What about impure class properties

  • دسته بندی عملکردها Function categories

  • مثالی از تابع ناخالص Example of an impure function

  • از یک آرگومان تغییرناپذیر استفاده کنید Use an immutable argument

  • آرگومان های ورودی را تغییر ندهید Don't mutate input arguments

  • توابع خالص را برای کد بهتر بنویسید Write pure functions for better code

  • مثال عوارض جانبی Refactor Refactor side effect example

  • کاهش عوارض جانبی کد Reduce code side effects

  • تابع ناخالص را به خالص تبدیل کنید Refactor impure function to pure

3. عوارض جانبی و I/O 3. Side Effects and I/O

  • فیلتر با LINQ Where Filter with LINQ Where

  • کار با فایل ها Work with files

  • کل را در یک تابع خالص محاسبه کنید Calculate the total in a pure function

4. توابع عملکردی 4. Functional Functions

  • برای توابع درجه یک از Func<T> استفاده کنید Use Func<T> for first class functions

  • بازگشت تابع از فراخوانی تابع Return function from function call

  • مرتبه بالاتر: LINQ Higher-order: LINQ

  • مفاهیم تابع عملکردی Functional function concepts

  • مرتبه بالاتر: مثال تبدیل Higher-order: transform example

  • مرتبه بالاتر: مثال فیلتر Higher-order: filter example

5. انواع غیرقابل تغییر 5. Immutable Types

  • مثال ساده تغییرناپذیر Simple immutable example

  • از روش های کمکی برای ایجاد نمونه جدید استفاده کنید Use helper methods to create new instance

  • ویژگی های فقط خواندنی Read-only properties

  • اصول انواع تغییرناپذیر Principles of immutable types

  • اصول بیشتر More principles

  • روش نمونه در نوع تغییرناپذیر Instance method in immutable type

  • از روش کارخانه برای ایجاد نمونه استفاده کنید Use factory method to create instance

6. Expressions را انتخاب کنید 6. Choose Expressions

  • FOREACH را با عبارت بازنویسی کنید Rewrite FOREACH with expression

  • عبارت IF را با عبارت بازنویسی کنید Rewrite IF statement with expression

  • عبارت SWITCH را با عبارت بازنویسی کنید Rewrite SWITCH statement with expression

  • چرا عبارات برای برنامه های کاربردی بهتر هستند Why expressions are better for functional programs

  • عملکرد IsPrime به عنوان یک عبارت IsPrime function as an expression

  • چند نمونه از عبارات سی شارپ Some examples of C# expressions

7. ترکیب تابع و خط لوله 7. Function Composition and Pipelining

  • لوله کشی با روش های گسترش Pipelining with extension methods

  • لوله کشی با روش های عمومی Pipelining with generic methods

  • لوله گذاری با IEnumerable Pipelining with IEnumerable

  • توابع را بنویسید Compose functions

  • الگوهای ترکیب بندی را یاد بگیرید Learn the composition patterns

8. با لیست ها کار کنید 8. Work with Lists

  • با SelectMany صاف کنید Flatten with SelectMany

  • با LINQ WHERE فیلتر کنید Filter with LINQ WHERE

  • با SelectMany بپیوندید Join with SelectMany

  • نقشه به نوع دیگری Map to a different type

  • نقشه با LINQ SELECT Map with LINQ SELECT

  • با SUM و AGGREGATE تا بزنید Fold with SUM and AGGREGATE

  • نقشه و مفاهیم دیگر را درک کنید Understand Map and other concepts

9. تصادفی 9. Randomness

  • روش های گسترش برای انواع مختلف Extension methods for various types

  • ترتیب یک لیست را تصادفی کنید Randomize the order of a list

  • محدوده کوچکتری از اعداد تصادفی را مشخص کنید Specify a smaller range of random numbers

  • یک لیست تصادفی ایجاد کنید Create a random list

  • تصادفی بودن در برنامه نویسی تابعی Randomness in functional programming

  • یک کلاس تصادفی کاربردی A functional Random class

10. سایر انواع عملکردی 10. Other Functional Types

  • هر نوع را برای رسیدگی به خطا کاوش کنید Explore the Either type for error handling

  • NULL را با OPTION جایگزین کنید Replace NULL with OPTION

  • VOID را با کلاس UNIT جایگزین کنید Replace VOID with the UNIT class

11. به سفر خود ادامه دهید 11. Continuing Your Journey

  • مراحل بعدی Next steps

نمایش نظرات

آموزش C# پیشرفته: الگوهای برنامه نویسی کاربردی
جزییات دوره
3h 10m
61
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
30
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Walt Ritscher Walt Ritscher

برنامه نویس، طراح UI، مربی کارکنان در یادگیری LinkedIn والت ریتچر یک برنامه نویس، طراح UI و نویسنده کارکنان در LinkedIn Learning است.

شور و شوق والت والت برای ساخت رابط های نرم افزاری به زودی آغاز شد. مدت کوتاهی پس از کشف نحوه حرکت پیکسل ها در اطراف روی صفحه نمایش کامپیوتر، او شروع به نوشیدن کتاب ها در گرافیک کامپیوتری و طراحی UI کرد. پیش از این، او اکتشافات خود را با سایر متخصصان فناوری به اشتراک گذاشت، یک پیگیری مادام العمر که منجر به تدریس تعاملات در دانشگاه ها، شرکت های آموزشی خصوصی و مدار کنفرانس بین المللی شد. به عنوان یک مشاور، والت با طیف گسترده ای از مشتریان، از جمله مایکروسافت، HP و اینتل کار کرده است. او اکنون یک نویسنده کارکنان در LinkedIn Learning است، جایی که تیم محتوا او صدها دوره آموزشی فنی برای توسعه دهندگان نرم افزار را هر سال تولید می کند.

Learn-it Labs Learn-it Labs

Learn-it Labs یک شرکت آموزش ویدیویی بوتیک است که در منطقه سیاتل واقع شده است.

Learn-in Labs توسط والت ریچر، مربی قدیمی کارمندان آموزش لینکدین، تأسیس شده است. Learn-it Labs به ایجاد جهان اختصاص دارد. -دوره های کلاسی مبتنی بر ویدئو در طیف گسترده ای از موضوعات فناوری.