در برنامه نویسی کامپیوتر، الگووارهها فراوان هستند. موارد همچون برنامه نویسی دستوری، برنامه نویسی ساخت یافته (فاقد goto)، برنامه نویسی شی گرا (OOP)، برنامه نویسی جنبه گرا و برنامه نویسی اعلانی. اخیراً، علاقه زیادی به یک الگووارهی خاص به وجود آمده است که به طور قطع میتواند قدیمیتر از اکثر موارد ذکر شده باشد (اگر نه از همه) و آن برنامه نویسی تابعی (FP) است. برنامه نویسی تابعی، بر نوشتن توابع تأکید دارد و آنها را به روشهای ساده برای تولید یک کد قابل فهمتر و به آسانی تست شده متصل میکند. بنابراین، با توجه به افزایش پیچیدگی برنامههای وب امروزی، منطقی است که شیوه ای امنتر و تمیزتر از برنامه نویسی مورد توجه واقع شود.
برنامه نویسی تابعی، الگویی برای توسعه نرم افزار با کارایی بهتر است و به شما در نوشتن کدهای مختصر و قابل تست کمک میکند. برای اینکه مهارتهای برنامه نویسی شما ارتقا یابد، این کتاب جامع به شما در بهره گیری از قابلیتهای برنامه نویسی تابعی با جاوا اسکریپت و نوشتن برنامههای وب و سرور تست پذیر و با قابلیت نگهداری بالا با استفاده از برنامه نویسی تابعی کمک میکند.
ویرایش دوم کتاب Mastering JavaScript Functional Programming، به روز شده و بهبود یافته است تا ویژگی هایی مانند مبدل ها، لنز ها، منشورها و مفاهیم مختلف دیگری را در بر گیرد تا به شما در نوشتن برنامههای کارآمد کمک کند. با تمرکز بر روی برنامه نویسی تابعی، نه تنها شروع به کد نوشتن میکنید بلکه به آزمایش تستهای توابع خالص و کاهش عوارض جانبی میپردازید. این کتاب همچنین به طور خاص به شما این امکان را میدهد تا تکنیک هایی را برای ساده کردن کد و استفاده از بازگشت برای برنامه نویسی بدون حلقه کشف کنید. رفته رفته، شما قبل از این که برنامه نویسی reactive تابعی را برای مدیریت رویدادهای پیچیده برنامه خود یاد بگیرید، نحوه دستیابی به تغییر ناپذیری، پیاده سازی الگوهای طراحی و کار با انواع داده را برای برنامه خودتان خواهید فهمید. سرانجام، این کتاب شما را به سمت الگوهای طراحی مرتبط با برنامه نویسی تابعی سوق میدهد.
این کتاب برای توسعه دهندگان جاوا اسکریپت است که میخواهند مهارتهای برنامه نویسی خود را ارتقا دهند و برنامههای کاربردی وب کارآمد بسازند. برنامه نویسان Frontend و Backend که از چارچوبها و کتابخانههای مختلف JavaScript استفاده میکنند مانندReact ، Angular یا Node.js نیز این کتاب را مفید خواهند یافت. همچنین دانش ES2019 برای درک مفاهیم مندرج در این کتاب ضروری است.