آموزش نوشتن کد کاملاً کاربردی در سی شارپ 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
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4h 15m
56
Pluralsight (پلورال سایت) pluralsight-small
02 خرداد 1397 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
113
- از 5
دارد
دارد
دارد
Zoran Horvat

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Zoran Horvat Zoran Horvat

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

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.