دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [3 ed.]
نویسندگان: Federico Kereki
سری:
ISBN (شابک) : 9781804610138
ناشر: Packt Publishing Pvt Ltd
سال نشر: 2023
تعداد صفحات: 614
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 6 Mb
در صورت تبدیل فایل کتاب Mastering JavaScript Functional Programming: Write clean, robust and maintainable web and server code using, 3rd Edition به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب تسلط بر برنامه نویسی کاربردی جاوا اسکریپت: نوشتن کدهای وب و سرور تمیز، قوی و قابل نگهداری با استفاده از نسخه سوم نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
استفاده از تکنیکهای برنامهنویسی کاربردی برای نوشتن کدهای آزمایشپذیر برای توسعه frontend و backend با وضوح، همزمانی و عملکرد بهبودیافته خرید کتاب چاپی یا Kindle شامل یک کتاب الکترونیکی PDF رایگان است. برنامه نویسی تابعی در جاوا اسکریپت و تایپ اسکریپت برای حل مشکلات توسعه در دنیای واقعی استفاده از برنامه نویسی تابعی برای دریافت برنامه های قابل آزمایش بهتر با ماژولاریت و قابلیت استفاده مجدد بیشتر توضیحات کتاب: برنامه نویسی تابعی یک الگوی برنامه نویسی است که از توابع برای توسعه نرم افزار استفاده می کند. این کتاب مملو از مثالهایی است که به شما امکان میدهد از آخرین نسخههای جاوا اسکریپت و تایپ اسکریپت برای تولید کدهای مدرن و تمیز استفاده کنید، و همچنین به شما یاد میدهد که چگونه از تکنیکهای برنامهنویسی کاربردی برای توسعه الگوریتمهای کارآمدتر، نوشتن کد مختصرتر و سادهسازی تست واحد استفاده کنید. . این کتاب پوشش جامعی از موضوعات اصلی برنامه نویسی تابعی برای تولید برنامه های کوتاه تر، واضح تر و قابل آزمایش ارائه می دهد. شما با نوشتن و آزمایش عملکردهای خالص، کاهش عوارض جانبی و همچنین سایر ویژگیهای کلیدی برای کاربردی کردن برنامههای خود در ماهیت شروع خواهید کرد. این کتاب به طور خاص تکنیکهایی را برای سادهسازی کدنویسی، اعمال بازگشت، انجام کدگذاری سطح بالا، یادگیری راههای دستیابی به تغییر ناپذیری، پیادهسازی الگوهای طراحی و کار با انواع دادهها بررسی میکند. در پایان این کتاب، شما مهارتهای برنامهنویسی عملی مورد نیاز برای ارتقاء برنامههای کاربردی خود را با افزودن برنامهنویسی کاربردی به هر جایی که مناسبتر است، توسعه خواهید داد. آنچه خواهید آموخت: بدانید که چه زمانی باید از برنامه نویسی کاربردی در مقابل برنامه نویسی شی گرا کلاسیک استفاده کنید از کدنویسی اعلانی به جای کدگذاری ضروری برای کد واضح تر و قابل درک تر استفاده کنید. طراحی و پیادهسازی راهحلهای قابل فهمتر برای مسائل پیچیده تعریف انواع دادههای برنامهنویسی تابعی با یا بدون TypeScript، اضافه کردن بررسی نوع، و پیادهسازی تغییرناپذیری استفاده از کانتینرهای پیشرفته برای دستیابی به ساختارهای بهتر برای مقابله با خطاها و اجرای برنامهنویسی غیر همگام، این کتاب برای چه کسی است: توسعه دهنده جاوا اسکریپت یا TypeScript به دنبال افزایش مهارت های برنامه نویسی شما است، پس این کتاب برای شما مناسب است. این کتاب برای توسعه دهندگان فرانت اند که با فریم ورک هایی مانند React، Vue یا Angular کار می کنند و همچنین توسعه دهندگان بک اند با استفاده از Node.js یا Deno کاربرد دارد.
Apply functional programming techniques to write testable terser code for frontend and backend development with improved clarity, concurrency, and performance Purchase of the print or Kindle book includes a free PDF eBook Key Features: Apply functional programming concepts and techniques to everyday JavaScript or TypeScript programming Master functional programming in JavaScript and TypeScript to solve real-world development problems Apply functional programming to get better testable programs with higher modularity and reusability Book Description: Functional programming is a programming paradigm that uses functions for developing software. This book is filled with examples that enable you to leverage the latest JavaScript and TypeScript versions to produce modern and clean code, as well as teach you to how apply functional programming techniques to develop more efficient algorithms, write more concise code, and simplify unit testing. This book provides comprehensive coverage of the major topics in functional programming to produce shorter, clearer, and testable programs. You\'ll begin by getting to grips with writing and testing pure functions, reducing side effects, as well as other key features to make your applications functional in nature. The book specifically explores techniques to simplify coding, apply recursion, perform high-level coding, learn ways to achieve immutability, implement design patterns, and work with data types. By the end of this book, you\'ll have developed the practical programming skills needed to confidently enhance your applications by adding functional programming to wherever it\'s most suitable. What You Will Learn: Understand when to use functional programming versus classic object-oriented programming Use declarative coding instead of imperative coding for clearer, more understandable code Know how to avoid side effects and create more reliable code with closures and immutable data Use recursion to help design and implement more understandable solutions to complex problems Define functional programing data types with or without TypeScript, add type checking, and implement immutability Apply advanced containers to get better structures to tackle errors and implement async programming Who this book is for: If you are a JavaScript or TypeScript developer looking to enhance your programming skills, then this book is for you. The book applies to both frontend developers working with frameworks such as React, Vue, or Angular as well as backend developers using Node.js or Deno.
Cover Title Page Copyright and Credits Contributors About the reviewers Table of Contents Preface Chapter 1: Becoming Functional – Several Questions What is functional programming? Theory versus practice A different way of thinking FP and other programming paradigms What FP is not Why use FP? What we need What we get Not all is gold Is JavaScript functional? JavaScript as a tool Going functional with JavaScript Key features of JavaScript How do we work with JavaScript? Using transpilers Working online A step further – TypeScript Testing Summary Questions Chapter 2: Thinking Functionally – A First Example Our problem – doing something only once Solution 1 – hoping for the best! Solution 2 – using a global flag Solution 3 – removing the handler Solution 4 – changing the handler Solution 5 – disabling the button Solution 6 – redefining the handler Solution 7 – using a local flag A functional solution to our problem A higher-order solution Testing the solution manually Testing the solution automatically Producing an even better solution Summary Questions Chapter 3: Starting Out with Functions – A Core Concept All about functions Of lambdas and functions Arrow functions – the modern way Functions as objects Using functions in FP ways Injection – sorting it out Callbacks and promises Continuation-passing style Polyfills Stubbing Immediate invocation (IIFE) Summary Questions Chapter 4: Behaving Properly – Pure Functions Pure functions Referential transparency Side effects Advantages of pure functions Impure functions Avoiding impure functions Is your function pure? Testing – pure versus impure Testing pure functions Testing purified functions Testing impure functions Summary Questions Chapter 5: Programming Declaratively – A Better Style Transformations Reducing an array to a value Applying an operation – map() Dealing with arrays of arrays More general looping Logical HOFs Filtering an array Searching an array Higher-level predicates – every() and some() Checking negatives – none() Working with async functions Some strange behaviors Async-ready looping Working with parallel functions Unresponsive pages A frontend worker A backend worker Workers, FP style Long-living pooled workers Summary Questions Chapter 6: Producing Functions – Higher-Order Functions Wrapping functions – keeping behavior Logging Timing functions Memoizing functions Altering a function’s behavior Doing things once, revisited Logically negating a function Inverting the results Arity changing Throttling and debouncing Changing functions in other ways Turning operations into functions Turning functions into promises Getting a property from an object Demethodizing – turning methods into functions Methodizing – turning functions into methods Finding the optimum Summary Questions Chapter 7: Transforming Functions – Currying and Partial Application A bit of theory Currying Dealing with many parameters Currying by hand Currying with bind() Partial application Partial application with arrow functions Partial application with closures Partial currying Partial currying with bind() Partial currying with closures Final thoughts Variable number of parameters Parameter order Being functional Summary Questions Chapter 8: Connecting Functions – Pipelining, Composition, and More Pipelining Piping in Unix/Linux Revisiting an example Creating pipelines Debugging pipelines Pointfree style Chaining and fluent interfaces An example of fluent APIs Chaining method calls Composing Some examples of composition Composing with higher-order functions Transducing Composing reducers Generalizing for all reducers Testing connected functions Testing pipelined functions Testing composed functions Testing chained functions Testing transduced functions Summary Questions Chapter 9: Designing Functions – Recursion Using recursion Thinking recursively Higher-order functions revisited Searching and backtracking Mutual recursion Odds and evens Doing arithmetic Recursion techniques Tail call optimization Continuation-passing style Trampolines and thunks Recursion elimination Summary Questions Chapter 10: Ensuring Purity – Immutability Going the straightforward JavaScript way Mutator functions Constants Freezing Cloning and mutating Getters and setters Lenses Prisms Creating persistent data structures Working with lists Updating objects A final caveat Summary Questions Chapter 11: Implementing Design Patterns – The Functional Way Understanding design patterns Design pattern categories Do we need design patterns? Object-oriented design patterns Facade and Adapter Decorator or Wrapper Strategy, Template, and Command Dependency Injection Observers and reactive programming Other patterns Functional design patterns Summary Questions Chapter 12: Building Better Containers – Functional Data Types Specifying data types Signatures for functions Other data type options Building containers Extending current data types Containers and functors Monads Functions as data structures Binary trees in Haskell Functions as binary trees Summary Questions Answers to Questions Chapter 1, Becoming Functional – Several Questions Chapter 2, Thinking Functionally – A First Example Chapter 3, Starting Out with Functions – A Core Concept Chapter 4, Behaving Properly – Pure Functions Chapter 5, Programming Declaratively – A Better Style Chapter 6, Producing Functions – Higher-Order Functions Chapter 7, Transforming Functions – Currying and Partial Application Chapter 8, Connecting Functions – Pipelining, Composition, and More Chapter 9, Designing Functions – Recursion Chapter 10, Ensuring Purity – Immutability Chapter 11, Implementing Design Patterns – The Functional Way Chapter 12, Building Better Containers – Functional Data Types Bibliography Index Other Books You May Enjoy