
۴۴٬۰۰۰تومان
نوع فایل دانلود: PDF
پس از خرید، یک فایل PDF دریافت میکنید.
این فایل با Adobe Reader، مرورگر و اپهای PDF روی کامپیوتر و موبایل باز میشود.
**پارادایم برنامهنویسی تابعی و تکنیکهای مختلف برای ساخت الگوریتمهای بهتر، نوشتن کد مختصرتر و انجام تستهای روان را بشناسید**
## ویژگیهای کلیدی
* این ویرایش دوم را ببینید که با موضوعاتی مثل توابع async و ترانسدیوسرها، و همچنین برنامهنویسی واکنشی تابعی بهروز شده است
* مهارتهای برنامهنویسی تابعی (FP) خود را برای ساخت اپلیکیشنهای وب و سرور با جاوااسکریپت تقویت کنید
* از FP برای بهبود ماژولار بودن، قابلیت استفاده مجدد و عملکرد اپها بهره ببرید
## درباره کتاب
برنامهنویسی تابعی یک پارادایم برای ساخت نرمافزار با عملکرد بهتر است. به شما کمک میکند کد مختصر و قابلتست بنویسید. این کتاب جامع کمک میکند تواناییهای برنامهنویسی تابعی را با جاوااسکریپت به کار بگیرید و اپهای وب و سرور بسیار قابلنگهداری و قابلتست با جاوااسکریپت تابعی بنویسید تا مهارتهای برنامهنویسیتان را یک پله بالاتر ببرید.
این ویرایش دوم بهروز و بهتر شده و موضوعاتی مثل ترانسدیوسرها، لنزها، پریسمها و مفاهیم دیگر را پوشش میدهد تا برنامههای کارآمد بنویسید. با تمرکز روی برنامهنویسی تابعی، نهتنها توابع خالص را مینویسید، بلکه آنها را تست میکنید و عوارض جانبی را کم میکنید. این کتاب همچنین تکنیکهایی برای سادهسازی کد و بهکارگیری بازگشتی برای کدنویسی بدون حلقه را به شما نشان میدهد. بهتدریج یاد میگیرید چطور تغییرناپذیری را به دست آورید، الگوهای طراحی را پیاده کنید و با انواع داده در اپلیکیشنتان کار کنید. سپس برنامهنویسی واکنشی تابعی را میآموزید تا رویدادهای پیچیده اپ را مدیریت کنید. در پایان، کتاب الگوهای طراحی مرتبط با برنامهنویسی تابعی را مرور میکند.
در پایان این کتاب، مهارت جاوااسکریپتتان را تقویت کردهاید و تکنیکهای ضروری برنامهنویسی تابعی را برای برنامهنویسی مؤثر میشناسید.
## آنچه یاد میگیرید
* کدنویسی جاوااسکریپت را با ترکیب توابع، پایپلاین، زنجیرهسازی و ترانسدیوسینگ سادهتر کنید
* بهجای کدنویسی دستوری، از کدنویسی اعلانی استفاده کنید تا جاوااسکریپت تمیز بنویسید
* با closureها و دادهٔ تغییرناپذیر، کد قابلاعتمادتری بسازید
* با بازگشتی، راهحلهای عملی برای مسائل پیچیده برنامهنویسی بهکار ببرید
* کد تابعی خود را با انواع داده، بررسی نوع و تغییرناپذیری بهتر کنید
* مفاهیم پیشرفته برنامهنویسی تابعی مثل لنزها و پریسمها را برای دسترسی به داده بفهمید
## این کتاب برای چه کسانی است
این کتاب برای توسعهدهندگان جاوااسکریپت است که میخواهند مهارت برنامهنویسیشان را بالا ببرند و اپلیکیشنهای وب کارآمد بسازند. توسعهدهندگان فرانتاند و بکاند که از فریمورکها و کتابخانههای مختلف جاوااسکریپت مثل React، Angular یا Node.js استفاده میکنند هم از این کتاب بهره میبرند. برای درک راحت مفاهیم کتاب، آشنایی عملی با ES2019 لازم است.
1. تابعی شدن - چند پرسش
2. فکر کردن به سبک تابعی - یک مثال اول
3. شروع با توابع - یک مفهوم اصلی
4. رفتار درست - توابع خالص
5. برنامهنویسی اعلانی - سبکی بهتر
6. تولید توابع - توابع مرتبه بالاتر
7. تبدیل توابع - Currying و اعمال جزئی
8. اتصال توابع - پایپلاین و ترکیب
9. طراحی توابع - بازگشتی
10. تضمین خلوص - تغییرناپذیری
11. پیادهسازی الگوهای طراحی - به روش تابعی
12. ساخت کانتینرهای بهتر - انواع دادهٔ تابعی
**Explore the functional programming paradigm and the different techniques for developing better algorithms, writing more concise code, and performing seamless testing**## Key Features* Explore this second edition updated to cover features like async functions and transducers, as well as functional reactive programming* Enhance your functional programming (FP) skills to build web and server apps using JavaScript* Use FP to enhance the modularity, reusability, and performance of apps## Book DescriptionFunctional programming is a paradigm for developing software with better performance. It helps you write concise and testable code. To help you take your programming skills to the next level, this comprehensive book will assist you in harnessing the capabilities of functional programming with JavaScript and writing highly maintainable and testable web and server apps using functional JavaScript.This second edition is updated and improved to cover features such as transducers, lenses, prisms and various other concepts to help you write efficient programs. By focusing on functional programming, you'll not only start to write but also to test pure functions, and reduce side effects. The book also specifically allows you to discover techniques for simplifying code and applying recursion for loopless coding. Gradually, you'll understand how to achieve immutability, implement design patterns, and work with data types for your application, before going on to learn functional reactive programming to handle complex events in your app. Finally, the book will take you through the design patterns that are relevant to functional programming.By the end of this book, you'll have developed your JavaScript skills and have gained knowledge of the essential functional programming techniques to program effectively.## What you will learn* Simplify JavaScript coding using function composition, pipelining, chaining, and transducing* Use declarative coding as opposed to imperative coding to write clean JavaScript code* Create more reliable code with closures and immutable data* Apply practical solutions to complex programming problems using recursion* Improve your functional code using data types, type checking, and immutability* Understand advanced functional programming concepts such as lenses and prisms for data access## Who this book is forThis book is for JavaScript developers who want to enhance their programming skills and build efficient web applications. Frontend and backend developers who use various JavaScript frameworks and libraries like React, Angular, or Node.js will also find the book helpful. Working knowledge of ES2019 is required to grasp the concepts covered in the book easily.1. Becoming Functional - Several Questions2. Thinking Functionally - A First Example3. Starting Out with Functions - A Core Concept4. Behaving Properly - Pure Functions5. Programming Declaratively - A Better Style6. Producing Functions - Higher-Order Functions7. Transforming Functions - Currying and Partial Application8. Connecting Functions - Pipelining and Composition9. Designing Functions - Recursion10. Ensuring Purity - Immutability11. Implementing Design Patterns - The Functional Way12. Building Better Containers - Functional Data Types