ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Functional Programming in Java, Second Edition

دانلود کتاب برنامه نویسی تابعی در جاوا، ویرایش دوم

Functional Programming in Java, Second Edition

مشخصات کتاب

Functional Programming in Java, Second Edition

ویرایش: [2 ed.] 
نویسندگان:   
سری:  
ISBN (شابک) : 9781680509793 
ناشر: The Pragmatic Bookshelf, LLC 
سال نشر: 2023 
تعداد صفحات: 388 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 2 Mb 

قیمت کتاب (تومان) : 34,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 5


در صورت تبدیل فایل کتاب Functional Programming in Java, Second Edition به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب برنامه نویسی تابعی در جاوا، ویرایش دوم نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب برنامه نویسی تابعی در جاوا، ویرایش دوم

تصور کنید کد جاوا را بنویسید که مانند بیانیه مشکل خوانده شود، کدی که بسیار رسا، مختصر، آسان برای خواندن و تغییر است و پیچیدگی را کاهش می دهد. با قابلیت های برنامه نویسی کاربردی در جاوا، این یک خیال نیست. این کتاب با استفاده از مثال‌های فراوان، شما را از طریق جنبه‌های عملی برنامه‌نویسی تابعی از سبک دستوری آشنا راهنمایی می‌کند. تکنیک هایی را که یاد می گیرید برای تبدیل کدهای بسیار پیچیده امری به کدهای سبک عملکردی ظریف و قابل درک استفاده کنید. این نسخه که به آخرین نسخه جاوا به روز شده است، دارای چهار فصل جدید در مورد مدیریت خطا، تغییر شکل به سبک عملکردی، تبدیل داده ها و اصطلاحات برنامه نویسی تابعی است. با محدودیت های سبک امری مبارزه نکنید. در عوض یاد بگیرید که برنامه نویسی شی گرا را با سبک عملکردی ترکیب کنید تا پیچیدگی تصادفی را کاهش دهید. از قابلیت های برنامه نویسی کاربردی جاوا برای ایجاد برنامه هایی استفاده کنید که در آن برنامه اهداف خود را آشکار کند و تیم شما بتواند به سرعت کد را درک کرده و آن را تغییر دهد تا با نیازهای در حال تغییر کسب و کار هماهنگ شود. قدرت عبارات لامبدا و Streams API را باز کنید تا کد اسپاگتی که اغلب نوشته شده است را به کد بسیار مختصر، رسا، ظریف و قابل نگهداری تبدیل کنید. ببینید که چگونه استریم ها کار دشوار موازی کردن کد را به آسانی چرخاندن سوئیچ در زمانی که سرعت بالاتر ضروری است، آسان می کند. از الگوهای طراحی ساخته شده حول عبارات لامبدا استفاده کنید، تخصیص منابع را با خیال راحت مدیریت کنید، از حافظه‌گذاری استفاده کنید، و یاد بگیرید که داده‌ها را به اشکال مختلف تبدیل کنید، همگی در عین احترام به تغییر ناپذیری، و ارائه ایمنی رشته‌ای برای استفاده از ارزیابی تنبل برای کارایی و اجرای موازی برای عملکرد. فراتر از اصول اولیه حرکت کنید، اصطلاحات مربوط به نوشتن برنامه های کاربردی را بررسی کنید. با تبدیل کدهای قدیمی به سبک عملکردی، تفکر عملکردی را بیاموزید. و اگر کد شما به دلیل خرابی خراب شد، یاد بگیرید که به درستی خطاها را به روش عملکردی مدیریت کنید. در تئوری غرق نشوید. در عوض، تکنیک های کاربردی برنامه نویسی کاربردی برای ایجاد کد جاوا برتر را بیاموزید. آنچه شما نیاز دارید: جاوا نسخه 8 یا جدیدتر.


توضیحاتی درمورد کتاب به خارجی

Imagine writing Java code that reads like the problem statement, code that\'s highly expressive, concise, easy to read and modify, and has reduced complexity. With the functional programming capabilities in Java, that\'s not a fantasy. This book will guide you from the familiar imperative style through the practical aspects of functional programming, using plenty of examples. Apply the techniques you learn to turn highly complex imperative code into elegant and easy-to-understand functional-style code. Updated to the latest version of Java, this edition has four new chapters on error handling, refactoring to functional style, transforming data, and idioms of functional programming. Don\'t struggle with the limitations of the imperative style; instead learn to combine object-oriented programming with the functional style to reduce the accidental complexity. Harness the functional programming capabilities of Java to create applications where the program reveals its intentions and your team can quickly understand and modify code to align with changing business requirements. Unlock the power of lambda expressions and the Streams API to turn the oft-written spaghetti code into highly concise, expressive, elegant, and maintainable code. See how Streams make the arduous task of parallelizing code as easy as flipping a switch when superior speed is necessary. Apply design patterns built around lambda expressions, safely manage resource allocations, use memoization, and learn to transform data into different forms, all while honoring immutability, and providing thread safety to leverage lazy evaluation for efficiency and parallel execution for performance. Move beyond the basics, explore the idioms for writing functional programs. Learn to think functionally by refactoring legacy code into the functional style. And, if your code runs aground due to failures, learn to properly handle errors the functional way. Don\'t drown in theory; instead learn the practical functional programming techniques to create superior Java code. What You Need: Java version 8 or newer.



فهرست مطالب

Functional Programming in Java, S econd Edition
   About the Pragmatic Bookshelf
   Table of Contents
   Foreword to the First Edition
   Praise for Functional Programming in Java, Second Editio n
   Acknowledgments
   Preface
      Who’s This Book For
      What’s in This Book
      Java Version Used in This Book
      How to Read the Code Examples
      Online Resources
   Chapter 1: Hello, Lambda Expressions!
      Change the Way You Think
      The Big Gains of Functional-Style Code
      Why Code in the Functional Style?
      Evolution, Not Revolution
      A Little Sugar to Sweeten
      Wrapping Up
   Chapter 2: Using Collections
      Iterating through a List
      Transforming a List
      Finding Elements
      Skipping Values
      Terminating Iterations
      Reusing Lambda Expressions
      Using Lexical Scoping and Closures
      Picking an Element
      Reducing a Collection to a Single Value
      Joining Elements
      Wrapping Up
   Chapter 3: Strings, Comparators, and Filters
      Iterating a String
      Implementing the Comparator Interface
      Multiple and Fluent Comparisons
      Using the collect Method and the Collectors Class
      Listing All Files in a Directory
      Listing Select Files in a Directory
      Listing Immediate Subdirectories Using flatMap
      Watching a File Change
      Wrapping Up
   Chapter 4: Transforming Data
      Computing Statistics
      When to Use map vs. flatMap
      Checking for Criteria
      Partitioning a Collection
      Counting Occurrences
      Summing Values
      Using flatMapping and filtering
      Teeing Operations
      Wrapping Up
   Chapter 5: Designing with Lambda Expressions
      Separating Concerns Using Lambda Express ions
      Delegating Using Lambda Expressions
      Decorating Using Lambda Expressions
      A Peek into the default Methods
      Creating Fluent Interfaces Using L ambda Expressions
      Wrapping Up
   Chapter 6: Working with Resources
      Cleaning Up Resources
      Using the Execute Around Method Pattern to Cl ean Up Resources
      Managing Locks
      Creating Concise Exception Tests
      Wrapping Up
   Chapter 7: Being Lazy
      Delayed Initialization
      Lazy Evaluations
      Leveraging the Laziness of Str eams
      Creating Infinite, Lazy Collec tions
      Wrapping Up
   Chapter 8: Optimizing Recursions
      Using Tail-Call Optimization
      Speeding Up with Memoization
      Wrapping Up
   Chapter 9: Composing Functions with Lambda Expressions
      Using Function Composition
      Using MapReduce
      Taking a Leap to Parallelize
      Wrapping Up
   Chapter 10: Error Handling
      Taking a Holistic View of Error Handling
      Exception Handling and Imperative Style
      Checked Exceptions and Functional Style with Streams
      Exception Handling vs. Functional Style
      Dealing with It Downstream
      Handling Failures in Functional Programming
      Wrapping Up
   Chapter 11: Refactoring to Functional Style
      Creating a Safety Net for Refactoring
      Refactoring the Traditional for Loop
      Refactoring More Complex Loops
      Refactoring Unbounded Loops
      Refactoring for-each
      Refactoring to Rework the Logic
      Refactoring File Processing
      Refactoring Data Grouping Operations
      Refactoring Nested Loops
      Real-World Refactoring
      Wrapping Up
   Chapter 12: Functional Programming Idioms
      Don’t Write Dense Lambda Expressions
      Prefer Method References
      Properly Structure the Functional Pipeline
      Keep Separate Conditions in Separate Filters
      Provide Good Domain-Specific Parameter Names
      Use Type Inference for Parameters
      Side Effects in Functional Pipelines
      Wrapping Up
   Chapter 13: Bringing It All Together
      Essential Practices to Succeed with the Functional Style
      Performance Concerns
      Adopting the Functional Style
   Appendix 1: Starter Set of Functional Interfaces
      Consumer < T >
      Supplier < T >
      Predicate < T >
      Function < T, R >
   Appendix 2: Syntax Overview
      Defining a Functional Interface
      Creating No-Parameter Lambda Expressions
      Creating a Single-Parameter Lambda Expression
      Inferring a Lambda Expression’s Parameter Typ e
      Dropping Parentheses for a Single-Parameter I nferred Type
      Creating a Multi-Parameter Lambda Expression
      Calling a Method with Mixed Parameters
      Storing a Lambda Expression
      Creating a Multiline Lambda Expression
      Returning a Lambda Expression
      Returning a Lambda Expression from a Lambda E xpression
      Lexical Scoping in Closures
      Passing a Method Reference of an Instance Met hod
      Passing a Method Reference to a static Method
      Passing a Method Reference to a Method on Ano ther Instance
      Passing a Reference of a Method That Takes Pa rameters
      Using a Constructor Reference
      Function Composition
   Appendix 3: Web Resources
   Bibliography
      You May Be Interested In…




نظرات کاربران