
۴۴٬۰۰۰تومان
نوع فایل دانلود: PDF
پس از خرید، یک فایل PDF دریافت میکنید.
این فایل با Adobe Reader، مرورگر و اپهای PDF روی کامپیوتر و موبایل باز میشود.
**خلاصه**
کتاب __برنامهنویسی تابعی واکنشی__ مفاهیم و کاربردهای FRP را آموزش میدهد. این کتاب بررسی گامبهگام و دقیقی از عملیات اصلی FRP ارائه میدهد و شما را با مفاهیم و تکنیکهایی آشنا میسازد که برای استفاده از FRP در هر زبان برنامهنویسی نیاز دارید. با خرید نسخه چاپی، یک نسخه الکترونیکی رایگان در قالبهای PDF، Kindle و ePub نیز از انتشارات منینگ (Manning Publications) دریافت خواهید کرد.
**درباره فناوری**
نرمافزارهای امروزی به سمت راهکارهای ناهمگام (Asynchronous) و رویدادمحور در حال حرکت هستند. برای دههها، الگوی ناظر (Observer pattern) زیرساخت اصلی مدیریت رویدادها بوده است، اما همه میدانند که این روش مستعد باگ و خطا است. برنامهنویسی تابعی واکنشی (FRP) جایگزین الگوی ناظر میشود و کیفیت کدهای رویدادمحور را به شکلی بنیادی بهبود میبخشد.
**درباره کتاب**
کتاب __برنامهنویسی تابعی واکنشی__ به شما میآموزد که FRP چگونه کار میکند و چطور باید از آن استفاده کرد. کار را با درک چیستی FRP و علت قدرت بالای آن آغاز میکنید. سپس، همزمان با یادگیری بهکارگیری FRP در سناریوهای واقعی، روی کدهای جدید و قدیمی کار خواهید کرد. در این کتاب مثالهای متعددی از حوزههای مختلف کاربردی با استفاده از زبانهای جاوا و جاوااسکریپت خواهید یافت. در پایان، میتوانید از رویکرد FRP در سیستمهایی که میسازید استفاده کنید و زمان کمتری را صرف رفع اشکالات کدهای خود نمایید.
**آنچه در این کتاب میخوانید**
* نگاهی متفاوت به دادهها و رویدادها
* تکنیکهای FRP برای جاوا و جاوااسکریپت
* حذف تدریجی الگوی Observer
* بررسی سیستمهای FRP مانند Sodium، RxJS و Kefir.js
**مخاطبان کتاب**
خوانندگان باید در سطح متوسطی از دانش جاوا یا جاوااسکریپت باشند. هیچ نیازی به تجربه قبلی در برنامهنویسی تابعی یا FRP نیست.
**درباره نویسندگان**
**استیون بلکهث** و **آنتونی جونز** از توسعهدهندگان باتجربه نرمافزار و پدیدآورندگان کتابخانه Sodium FRP برای زبانهای متعدد هستند. پیشگفتار به قلم **هاینریش آپفلموس**. تصویرگری از **دانکن هیل**.
**فهرست مطالب**
۱. دست از شنود بردارید!
۲. مفاهیم پایه FRP
۳. مباحث روزمره ویجتها
۴. نوشتن یک برنامه واقعی
۵. مفاهیم جدید
۶. FRP در وب
۷. سوئیچ
۸. عملگرهای اولیه
۹. زمان پیوسته
۱۰. نبرد پارادایمها
۱۱. برنامهنویسی در دنیای واقعی
۱۲. ابزارهای کمکی و الگوها
۱۳. بازسازی کد (Refactoring)
۱۴. افزودن FRP به پروژههای موجود
۱۵. مسیرها و چشماندازهای آینده
**Summary**__Functional Reactive Programming__ teaches the concepts and applications of FRP. It offers a careful walk-through of core FRP operations and introduces the concepts and techniques you'll need to use FRP in any language.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.**About the Technology**Today's software is shifting to more asynchronous, event-based solutions. For decades, the Observer pattern has been the go-to event infrastructure, but it is known to be bug-prone. Functional reactive programming (FRP) replaces Observer, radically improving the quality of event-based code.**About the Book**__Functional Reactive Programming__ teaches you how FRP works and how to use it. You'll begin by gaining an understanding of what FRP is and why it's so powerful. Then, you'll work through greenfield and legacy code as you learn to apply FRP to practical use cases. You'll find examples in this book from many application domains using both Java and JavaScript. When you're finished, you'll be able to use the FRP approach in the systems you build and spend less time fixing problems.**What's Inside*** Think differently about data and events* FRP techniques for Java and JavaScript* Eliminate Observer one listener at a time* Explore Sodium, RxJS, and Kefir.js FRP systems**About the Reader**Readers need intermediate Java or JavaScript skills. No experience with functional programming or FRP required.**About the Authors****Stephen Blackheath** and **Anthony Jones** are experienced software developers and the creators of the Sodium FRP library for multiple languages. Foreword by **Heinrich Apfelmus**. Illustrated by **Duncan Hill**.**Table of Contents**1. Stop listening!2. Core FRP3. Some everyday widget stuff4. Writing a real application5. New concepts6. FRP on the web7. Switch8. Operational primitives9. Continuous time10. Battle of the paradigms11. Programming in the real world12. Helpers and patterns13. Refactoring14. Adding FRP to existing projects15. Future directions