آموزش برنامه نویسی تابعی Functional Programming در سی شارپ

تعداد ویدئو 70
زمان دوره 03:29:08
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش برنامه نویسی تابعی Functional Programming در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی اعمال اصول برنامه نویسی تابعی در سی شارپ است که با نام اصلی Applying Functional Principles in Csharp از شرکت Pluralsight منتشر شده است.

برنامه نویسی تابعی چیست؟

برنامه نویسی تابعی از میان سه مدل برنامه نویسی عمده قدیمیترین آنهاست.  اولین زبان برنامه نویسی تابعی APL بود که در سال 1955 تقریبا یک سال قبل  از فورترن ابداع شد. امروزه وجود برنامه نویسی تابعی برای حل مشکلاتی پیچیده تر اثبات شده و میتوان با آن برنامه های سده تر را نیز به وجود آورد. برنامه نویسی تابعی خالص تمام برنامه ها را به صورت مجموعه ای از توابع که میتوانند آرگومانهایی را دیافت و مقادیری را برگردانند نگاه میکند و بر خلاف مدلهای شی گرا و دستوری اثرات جانبی ندارد و به جای حلقه تکرار از حلقه های بازگشتی استفاده میکند.

Applying-Functional-Principles-in-C

برنامه نویسی تابعی  در سی شارپ

با ظهور LINQ در دات نت، زبان برنامه نویسی سی شارپ بیش از پیش تحت تاثیر مفاهیم برنامه نویسی تابعی قرار گرفت. با این وجود، برنامه نویسی تابعی در سی شارپ به استفاده از LINQ و Extension Method ها محدود نمی شود. قابلیت های دیگر سی شارپ که البته به صورت Native در سی شارپ وجود ندارند امکان استفاده از مفاهیم برنامه نویسی تابعی را در سی شارپ فراهم می کنند. در این بسته ی آموزشی با مفهوم برنامه نویسی تابعی و مفاهیم مرتبط با آنها و البته پیاده سازی عملی آنها در سی شارپ آشنا خواهید شد.

سرفصل مطالب آموزش ویدئویی برنامه نویسی تابعی در سی شارپ

فصل اول: معرفی دوره ی آموزشی

  • مقدمه ی بسته ی آموزشی

فصل دوم: مقدمه

  • شروع به کار
  • سرفصل بسته ی آموزشی و پیش نیاز ها
  • Functional Programming چیست؟
  • چرا باید از Functional Programming استفاده کنیم؟
  • جمع بندی

فصل سوم: ریفکتور کردن به سمت یک معماری Immutable

  • مقدمه
  • تعریف واژگان مورد استفاده
  • چرا Immutability اهمیت دارد؟
  • مفهوم Mutability و Temporal Coupling
  • محدودیت های Immutability
  • نحوه ی صحیح برخورد با Side Effect ها
  • معرفی مثال مورد نظر
  • پیاده سازی Mutable
  • ریفکتور کردن اولین متد
  • ریفکتور کردن دومین متد
  • پیاده سازی یک Mutable Shell
  • ریفکتور کردن به یک معماری Immutable
  • جمع بندی

فصل چهارم: ریفکتور کردن دور از Exception ها

  • مقدمه
  • ارتباط Exception ها و Readability
  • Use Case های Exception ها
  • اصل Fail Fast
  • مکان صحیح Catch کردن Exception ها
  • کلاس Result
  • ارتباط کلاس Result و CQS
  • ریفکتور کردن Exception ها
  • جمع بندی

فصل پنجم: جلوگیری از Primitive Obsession

  • مقدمه
  • تعریف Primitive Obsession
  • نحوه ی صحیح رفع کردن Primitive Obsession
  • ارتباط Primitive Obsession و برنامه نویسی تدافعی
  • محدودیت های Primitive Obsession
  • زمان صحیح تبدیل کردن Primitive Type ها به Value Object ها
  • ریفکتور کردن Primitive Obsession
  • جمع بندی

فصل ششم: جلوگیری از Null با نوع داده ای Maybe

  • مقدمه
  • معرفی یک اشتباه بسیار بزرگ
  • خاصیت Non-nullability در سطح زبان
  • بهبود دادن شرایط یک اشتباه بزرگ
  • معرفی و استفاده از نوع داده ای Maybe
  • محدودیت ها
  • جمع بندی

فصل هفتم: مدیریت Failure ها و Input Error ها به روش تابعی

  • مقدمه
  • روش سنتی مدیریت کردن Failure ها و Input Error ها
  • ریفکتور کردن و استفاده از نوع داده ای Result و Maybe
  • معرفی روش برنامه نویسی Railway-Oriented
  • جمع بندی

فصل هشتم: ترکیب تمامی روش ها

  • مقدمه
  • معرفی Domain Model
  • معرفی  Application Code
  • ریفکتور کردن Exception ها
  • ریفکتور کردن Primitive Obsession
  • ریفکتور کردن و رفتن به سمت کدهای Explicit
  • Explicit کردن Null ها
  • پیاده سازی Reference Data در قالب Code
  • استفاده از Railway-Oriented Programming
  • جمع بندی
  • لیست منابع
  • جمع بندی بسته ی آموزشی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش برنامه نویسی تابعی Functional Programming در سی شارپ”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید