آموزش نوشتن کد کاملاً کاربردی در سی شارپ 7

Writing Purely Functional Code in C# 7

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بیاموزید که توسعه دات نت به کجا می رود و در آینده برای تسلط بر برنامه نویسی چند پارادایم با سی شارپ به چه طرز فکری نیاز خواهید داشت. هسته اصلی جدیدترین پیشرفت های زبان سی شارپ، دانش کاملی از مفاهیم کاربردی است که در چارچوب شی گرا اعمال می شود. در این دوره آموزشی، نوشتن کد کاملاً تابعی در سی شارپ 7، یاد خواهید گرفت که چگونه اصول برنامه نویسی تابعی را در کدهای C# ساده ترکیب کنید. ابتدا، یاد خواهید گرفت که چه چیزی بین کد تابعی خالص و کد شی گرا تمایز ایجاد می کند. در مرحله بعد، شیوه‌های نحو و کدنویسی را بررسی خواهید کرد که به شما امکان می‌دهد کدهای تابعی خالص را در سی شارپ بنویسید. در نهایت، متوجه خواهید شد که چه چیزی این سبک کدنویسی را در مقایسه با برنامه نویسی شی گرا سنتی بهتر می کند. پس از اتمام این دوره، دانش پایه ای در مورد برنامه نویسی تابعی در زبان های شی گرا بومی خواهید داشت، که به شما کمک می کند تا برنامه های تجاری کوتاه تر و تمیزتری بنویسید که در طولانی مدت نگهداری آنها آسان تر است. .

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

درک نیاز به اتحادیه های تبعیض آمیز Understanding the Need for Discriminated Unions

  • معرفی مفاهیم کاربردی به سی شارپ Introducing Functional Concepts to C#

  • بررسی نسخه Version Check

  • آنچه در این دوره دنبال می شود What Follows in This Course

  • درک وراثت به سبک شی Understanding Object-style Inheritance

  • درک اتحادیه های تبعیض آمیز Understanding Discriminated Unions

  • تا رسیدن اتحادیه های تبعیض آمیز Until Discriminated Unions Arrive

  • خلاصه Summary

برخورد با توابع به عنوان اشیا، زمان بزرگ Treating Functions as Objects, Big Time

  • کار با توابع مرتبه اول فقط Working with First-order Functions Only

  • درک محدودیت های توابع مرتبه اول Understanding the Limitations of First-order Functions

  • پنهان کردن وابستگی ها در پشت توابع درجه بالاتر Hiding Dependencies Behind Higher-order Functions

  • ساخت ویژگی های بزرگتر با ترکیب عملکرد Building Larger Features with Function Composition

  • تکمیل پیاده سازی Completing the Implementation

  • پنهان کردن پیاده سازی در پشت برنامه کاربردی جزئی Hiding Implementation Behind Partial Function Application

  • خلاصه Summary

دستیابی به عملکردهای واقعاً کاربردی Attaining Truly Functional Functions

  • کار مجدد مثال در F# Reworking the Example in F#

  • درک کاربرد تابع جزئی Understanding Partial Function Application

  • درک نمایندگان و تعطیلی ها Understanding Delegates and Closures

  • درک نحوه عملکرد بسته ها Understanding How Closures Operate

  • خلاصه Summary

در نظر گرفتن همه اشیا به عنوان ارزش Treating All Objects as Values

  • معرفی ارزش ها به توابع Introducing Values to Functions

  • درک اصل هشینگ Understanding the Hashing Principle

  • پیاده سازی هشینگ عمومی Implementing Generic Hashing

  • GetHashCode باید یک نتیجه پایدار تولید کند GetHashCode Must Produce a Stable Result

  • درک رابطه هم ارزی Understanding the Equivalence Relation

  • پیاده سازی رابطه هم ارزی در دات نت Implementing the Equivalence Relation in .NET

  • پیاده سازی معنایی تایپ ارزش Implementing the Value Typed Semantic

  • خلاصه Summary

کنترل جریان اجرا با تطبیق الگو Controlling Execution Flow with Pattern Matching

  • درک جریان کنترل عملکردی Understanding Functional Control Flow

  • آماده سازی زمینه برای تطبیق الگو Preparing Ground for Pattern Matching

  • الگوهای تطبیق با اپراتورهای سه تایی زنجیر شده Matching Patterns with Chained Ternary Operators

  • ایجاد تطبیق الگوی پشتیبانی مدل داده Making the Data Model Support Pattern Matching

  • تطبیق الگو با دستورالعمل سوئیچ Pattern Matching with the Switch Instruction

  • نشان دادن قدرت و محدودیت های سوئیچ Demonstrating the Power and Limitations of Switch

  • خلاصه Summary

کار با توالی ها به روشی کاربردی Working with Sequences in a Functional Way

  • شما چه نوع لیستی هستید؟ What Kind of List Are You?

  • درک لیست در سی شارپ List Comprehension in C#

  • نقشه برداری توالی ها به روش عملکردی Mapping Sequences in Functional Way

  • جنبه منفی ارزشیابی تنبل The Downside of Lazy Evaluation

  • اجبار دستی Eager IEnumerable<T Manually Forcing Eager IEnumerable&lt;T&gt;

  • طراحی Eager IEnumerable<T Designing the Eager IEnumerable&lt;T&gt;

  • خلاصه Summary

در نظر گرفتن دنباله ها به عنوان اشیاء تغییرناپذیر Treating Sequences as Immutable Objects

  • مصرف توالی Consuming Sequences

  • درک جریمه های عملکرد در سکانس ها Understanding Performance Penalties on Sequences

  • بررسی بهینه سازی های توالی Reviewing Sequence Optimizations

  • معرفی عملیات تک عنصری روی توالی ها Introducing Single-element Operations on Sequences

  • معرفی Immutable Collections Introducing Immutable Collections

  • استفاده از مجموعه غیرقابل تغییر Applying an Immutable Collection

  • خلاصه Summary

ترکیب توابع به رفتار بزرگتر Composing Functions into Larger Behavior

  • زندگی فراتر از اعدام چند شکلی Life Beyond Polymorphic Execution

  • زندگی فراتر از ترکیب شی Life Beyond Object Composition

  • درک ترکیب بندی در زبان های کاربردی Understanding Composition in Functional Languages

  • ترکیب تابع در بهترین حالت Function Composition at Its Finest

  • ترکیب تابع در کد شی گرا Function Composition in Object-oriented Code

  • طراحی توابع قابل ترکیب در سی شارپ Designing Composable Functions in C#

  • خلاصه Summary

نمایش نظرات

آموزش نوشتن کد کاملاً کاربردی در سی شارپ 7
جزییات دوره
4h 15m
56
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
113
- از 5
دارد
دارد
دارد
Zoran Horvat
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Zoran Horvat Zoran Horvat

مدیرعامل و مشاور اصلی در Coding Helmet s.p.r.l.