دوره آموزشی سی شارپ پیشرفته: الگوهای برنامهنویسی تابعی
3 ساعت 11 دقیقهپیشرفته2024-12-02
مدرسین

Walt Ritscher
Programmer, UI Designer, Staff Instructor at LinkedIn Learning

Learn-it Labs
جزئیات دوره
این دوره که برای توسعهدهندگان حرفهای طراحی شده است، توسط والت ریچر (Walt Ritscher) ارائه میشود و شما را با اصول و مفاهیم پیشرفته برنامهنویسی تابعی در زبان C# آشنا میکند. این دوره به شما آموزش میدهد چگونه توابع خالص (Pure Functions) بنویسید و توابع ناخالص (Impure Functions) را با هدف کاهش اثرات جانبی بازنویسی کنید. همچنین خواهید آموخت که چگونه از توابع مرتبه بالاتر (Higher-Order Functions)، انواع غیرقابل تغییر (Immutable Types) و مفاهیم تابعی برای بهبود قابلیت اطمینان و نگهداری کد استفاده کنید.
این دوره به بررسی الگوهایی مانند مونادها (Monads)، کرینگ (Currying)، و ترکیب توابع (Function Composition) میپردازد. همچنین استفاده از LINQ برای فیلتر کردن، تبدیل، و نگاشت دادهها به صورت کارآمد آموزش داده میشود. علاوه بر این، نحوه ایجاد و استفاده از نوع Either برای مدیریت خطاها و همچنین نحوه مدیریت تصادفی بودن (Randomness) در برنامهنویسی تابعی را یاد میگیرید.
این دوره برای توسعهدهندگان نرمافزار، علاقهمندان به برنامهنویسی، و هر کسی که به دنبال ارتقای مهارتهای خود با تکنیکهای برنامهنویسی تابعی است، ایدهآل است. در پایان این دوره، قادر خواهید بود کدی تمیز، مطمئن و کارآمد در C# بنویسید و دیدگاه برنامهنویسی تابعی را در پروژههای خود به کار ببرید.
این دوره به بررسی الگوهایی مانند مونادها (Monads)، کرینگ (Currying)، و ترکیب توابع (Function Composition) میپردازد. همچنین استفاده از LINQ برای فیلتر کردن، تبدیل، و نگاشت دادهها به صورت کارآمد آموزش داده میشود. علاوه بر این، نحوه ایجاد و استفاده از نوع Either برای مدیریت خطاها و همچنین نحوه مدیریت تصادفی بودن (Randomness) در برنامهنویسی تابعی را یاد میگیرید.
این دوره برای توسعهدهندگان نرمافزار، علاقهمندان به برنامهنویسی، و هر کسی که به دنبال ارتقای مهارتهای خود با تکنیکهای برنامهنویسی تابعی است، ایدهآل است. در پایان این دوره، قادر خواهید بود کدی تمیز، مطمئن و کارآمد در C# بنویسید و دیدگاه برنامهنویسی تابعی را در پروژههای خود به کار ببرید.
مهارت ها
C#Programming FoundationsAdvancedProgramming LanguagesMicrosoftSoftware Development
سرفصل ها
0. مقدمه
- 01 - الگوهای برنامه نویسی کاربردی
- 02 - آنچه باید بدانید
- 03 - نحوه دسترسی به کد نمونه در GitHub
1. بررسی اجمالی
- 04 - برنامه نویسی تابعی چیست
- 05 - اصول اصلی برنامه نویسی تابعی
- 06 - عوارض جانبی ایجاد نکنید
- 07 - Monads، currying و اصطلاحات دیگر
- 08 - بخشهای کاربردی سی شارپ
2. از توابع خالص حمایت کنید
- 09 - دسته بندی توابع
- 10 - توابع خالص را برای کد بهتر بنویسید
- 11 - مثال تابع ناخالص
- 12 - تابع ناخالص را به خالص تبدیل کنید
- 13 - کاهش عوارض کد
- 14 - مثال عوارض جانبی Refactor
- 15 - آرگومانهای ورودی را تغییر ندهید
- 16 - از آرگومان تغییرناپذیر استفاده کنید
- 17 - در مورد خواص طبقه ناخالص چطور
3. عوارض جانبی و IO
- 18 - کار با فایل ها
- 19 - مجموع را در یک تابع خالص محاسبه کنید
- 20 - فیلتر با LINQ Where
4. توابع عملکردی
- 21 - مفاهیم تابع عملکردی
- 22 - از Func T برای توابع درجه یک استفاده کنید
- 23 - مرتبه بالاتر - LINQ
- 24 - مرتبه بالاتر - مثال فیلتر
- 25 - مرتبه بالاتر - مثال تبدیل
- 26 - برگرداندن تابع از فراخوانی تابع
5. انواع غیر قابل تغییر
- 27 - اصول انواع لایتغیر
- 28 - مثال ساده تغییرناپذیر
- 29 - اصول بیشتر
- 30 - خواص فقط خواندنی
- 31 - روش نمونه در نوع تغییرناپذیر
- 32 - از روشهای کمکی برای ایجاد نمونه جدید استفاده کنید
- 33 - از روش کارخانه برای ایجاد نمونه استفاده کنید
6. Expressions را انتخاب کنید
- 34 - چرا عبارات برای برنامههای کاربردی بهتر است
- 35 - چند نمونه از عبارات سی شارپ
- 36 - عبارت IF را با عبارت بازنویسی کنید
- 37 - عبارت SWITCH را با عبارت بازنویسی کنید
- 38 - FOREACH را با عبارت بازنویسی کنید
- 39 - تابع IsPrime به عنوان یک عبارت
7. ترکیب تابع و خط لوله
- 40 - الگوهای ترکیب بندی را یاد بگیرید
- 41 - توابع را بنویسید
- 42 - لوله کشی با روشهای گسترش
- 43 - لوله گذاری با روشهای عمومی
- 44 - لوله گذاری با IEnumerable
8. با لیستها کار کنید
- 45 - نقشه و مفاهیم دیگر را درک کنید
- 46 - نقشه با LINQ SELECT
- 47 - نقشه به نوع دیگری
- 48 - با LINQ WHERE فیلتر کنید
- 49 - با SelectMany صاف کنید
- 50 - با SelectMany بپیوندید
- 51 - با SUM و AGGREGATE تا کنید
9. تصادفی
- 52 - تصادفی بودن در برنامه نویسی تابعی
- 53 - یک کلاس تصادفی کاربردی
- 54 - محدوده کوچکتری از اعداد تصادفی را مشخص کنید
- 55 - روشهای گسترش برای انواع مختلف
- 56 - یک لیست تصادفی ایجاد کنید
- 57 - ترتیب یک لیست را تصادفی کنید
10. سایر انواع عملکردی
- 58 - VOID را با کلاس UNIT جایگزین کنید
- 59 - OPTION را جایگزین NULL کنید
- 60 - هر نوع را برای رسیدگی به خطا کاوش کنید
11. به سفر خود ادامه دهید
- 61 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی مفاهیم پیشرفته برنامهنویسی در #C
- دوره آموزشی تمرین عملی سی شارپ با ساختارهای دادهای
- دوره آموزشی 10 نکته برای برنامه نویسان سی شارپ
- دوره آموزشی یادگیری جامع سی شارپ و دات نت
- دوره آموزشی تسلط بر ابزارهای هوش مصنوعی برای توسعه مؤثر سی شارپ
- دوره آموزشی سی شارپ پیشرفته: کلاسها، رکوردها و ساختارها
- دوره آموزشی توسعه سی شارپ و دات نت با VS Code
- دوره آموزشی توسعه سی شارپ و دات نت با ویژوال استودیو