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

معرفی برنامه نویسی تابعی

برنامه نویسی تابعی یک پارادایم برنامه نویسی است، به این معنی که روش تفکر در مورد ساختن نرم افزار بر اساس برخی از اصول اساسی تعریف شده (ذکر شده در بالا) است. نمونه های دیگری از پارادایم های برنامه نویسی عبارتند از برنامه نویسی شی گرا و برنامه نویسی رویه ای. برنامه نویسی تابعی یک سبک برنامه نویسی است که محاسبات مدل ها را به عنوان ارزیابی عبارات انجام می دهد.

برنامه نویسی کاربردی یک سبک برنامه نویسی است که بر ارزیابی عبارات و نه اجرای فرمان ها تأکید دارد. زبان برنامه نویسی Erlang به عنوان یک زبان برنامه نویسی تابعی توصیف شده است. Erlang از استفاده از متغیرهای جهانی است که می تواند توسط توابع چندگانه مورد استفاده مشترک باشد اجتناب کند چرا که تغییر چنین متغیری در بخشی از یک برنامه ممکن است اثرات غیر منتظره ای را در بخش دیگری داشته باشد.

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

برنامه نویسی تابعی یک پارادایم است که بر نتایج محاسبات و نه بر انجام action تمرکز می کند. در واقع هنگامی که شما یک تابع را فراخوانی می کنید، تنها اثر قابل توجهی که عملکرد دارد، معمولا برای محاسبه مقدار و بازگشت آن است. البته، در پشت صحنه تابع از زمان CPU استفاده می کند و حافظه را می نویسد. اما از نظر برنامه نویسان، اثر اصلی مقدار بازگشتی است. آبجکت ها در یک زبان برنامه نویسی تابعی اغلب تغییرناپذیر هستند. به جای تغییر آبجکت شما یک آبجکت جدید را اختصاص می دهید.

برنامه ریزی تابعی مستلزم آن است که توابع first-class باشند، به این معنی که آنها مانند هر مقدار دیگری رفتار می شوند و می توانند به عنوان argument به توابع دیگر منتقل شوند یا به عنوان یک نتیجه از یک تابع بازگردانده شوند. first-class نیز بدین معنی است که امکان تعریف و دستکاری توابع از داخل توابع دیگر وجود دارد. توجه ویژه باید به توابع که متغیرهای محلی را از محدوده خود ارجاع می دهند، داده شود.

ویژگی های برنامه نویسی تابعی

  • دارای توابع Higher-order
  • دارای قابلیت Purity
  • داده های غیر قابل تغییر
  • ارزیابی lazy و اجتناب از محاسبات غیر ضروری
  • Recursion یا بازگشت
  • دارای توابع first-class
  • آموزش برنامه نویسی تابعی در سی شارپ

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

دوشنبه ۰۵ شهریور ۱۳۹۷ - ساعت ۰۱:۰۰
  • آموزش برنامه نویسی تابعی با پایتون

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

سه شنبه ۰۹ مرداد ۱۳۹۷ - ساعت ۱۱:۰۰
  • آشنایی با برنامه نویسی تابعی

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

دوشنبه ۰۸ مرداد ۱۳۹۷ - ساعت ۰۳:۰۰
  • آموزش برنامه نویسی تابعی پایتون

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

چهارشنبه ۰۳ مرداد ۱۳۹۷ - ساعت ۱۵:۰۰
  • آموزش برنامه نویسی تابعی با اسکالا

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

سه شنبه ۲۲ خرداد ۱۳۹۷ - ساعت ۱۴:۰۰
  • آموزش برنامه نویسی تابعی با Swift

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

جمعه ۱۱ خرداد ۱۳۹۷ - ساعت ۲۳:۰۰
  • آموزش کامل Clojure در یک ویدئو

آموزش کامل Clojure در یک ویدئو

پنج شنبه ۳۰ فروردین ۱۳۹۷ - ساعت ۲۱:۰۰
  • آموزش برنامه نویسی تابعی با سی شارپ

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

شنبه ۲۱ بهمن ۱۳۹۶ - ساعت ۰۵:۰۰
  • آموزش برنامه نویسی تابعی و Haskell

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

چهارشنبه ۲۷ دی ۱۳۹۶ - ساعت ۱۷:۰۰
  • آموزش برنامه نویسی تابعی با جریان ها در Java 9

آموزش برنامه نویسی تابعی با جریان ها در Java 9

سه شنبه ۲۶ دی ۱۳۹۶ - ساعت ۱۴:۳۰
  • آموزش تفکر تابعی

آموزش تفکر تابعی

جمعه ۲۲ دی ۱۳۹۶ - ساعت ۲۳:۳۰
  • آموزش برنامه نویسی تابعی در #C – قسمت دوم

آموزش برنامه نویسی تابعی در #C – قسمت دوم

پنج شنبه ۲۱ دی ۱۳۹۶ - ساعت ۱۷:۰۰
  • آموزش برنامه نویسی تابعی در #C – قسمت اول

آموزش برنامه نویسی تابعی در #C – قسمت اول

پنج شنبه ۲۱ دی ۱۳۹۶ - ساعت ۱۵:۳۰
  • آموزش برنامه نویسی تابعی با JavaScript

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

چهارشنبه ۰۱ شهریور ۱۳۹۶ - ساعت ۱۹:۱۹
  • اصول برنامه نویسی تابعی در سی شارپ

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

چهارشنبه ۳۰ تیر ۱۳۹۵ - ساعت ۰۰:۰۰
  • برنامه نویسی تابعی با سی شارپ

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

دوشنبه ۰۳ خرداد ۱۳۹۵ - ساعت ۱۴:۰۰
  • برنامه نویسی تابعی با Python

برنامه نویسی تابعی با Python

چهارشنبه ۰۸ اردیبهشت ۱۳۹۵ - ساعت ۲۰:۰۰
  • آموزش JavaScript از مقدماتی تا برنامه نویسی تابعی

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

دوشنبه ۳۰ فروردین ۱۳۹۵ - ساعت ۰۲:۰۰
  • آموزش برنامه نویسی تابعی در JavaScript

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

پنج شنبه ۰۳ دی ۱۳۹۴ - ساعت ۰۹:۳۶
  • اصول برنامه نویسی تابعی در Scala

اصول برنامه نویسی تابعی در Scala

چهارشنبه ۰۳ تیر ۱۳۹۴ - ساعت ۱۷:۲۳
  • آموزش برنامه نویسی تابعی با Java

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

پنج شنبه ۱۹ تیر ۱۳۹۳ - ساعت ۱۹:۵۸