شماره تماس 09336863931 | 09178169907 پست الکترونیک provid.ir@gmail.com

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

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

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

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

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

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

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

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

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

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

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

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

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

  • شروع به کار
  • سرفصل بسته ی آموزشی و پیش نیاز ها
  • 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
  • جمع بندی
  • لیست منابع
  • جمع بندی بسته ی آموزشی

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

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

نظر بدهید

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