برنامه‌نویسی تابعی در اسکالا، ویرایش دوم ۲۰۲۳
Functional Programming in Scala, Second Edition 2023

دانلود کتاب برنامه‌نویسی تابعی در اسکالا، ویرایش دوم ۲۰۲۳ (Functional Programming in Scala, Second Edition 2023) با لینک مستقیم و فرمت pdf (پی دی اف) و ترجمه فارسی

نویسنده

Michael Pilquist, Paul Chiusano, Rúnar Bjarnasson

voucher (1)

۳۰ هزار تومان تخفیف با کد «OFF30» برای اولین خرید

سال انتشار

2023

زبان

English

تعداد صفحه‌ها

488

نوع فایل

pdf

حجم

3.3 MB

🏷️ قیمت اصلی: 200,000 تومان بود.قیمت فعلی: 129,000 تومان.

🏷️ قیمت اصلی: ۳۷۸٬۰۰۰ تومان بود. قیمت فعلی: ۲۹۸٬۰۰۰ تومان.

📥 دانلود نسخه‌ی اصلی کتاب به زبان انگلیسی(PDF)
🧠 به همراه ترجمه‌ی فارسی با هوش مصنوعی 🔗 مشاهده جزئیات

پیش‌خرید با تحویل فوری(⚡️) | فایل کتاب حداکثر تا ۳۰ دقیقه(🕒) پس از ثبت سفارش آماده دانلود خواهد بود.

دانلود مستقیم PDF

ارسال فایل به ایمیل

پشتیبانی ۲۴ ساعته

توضیحات

معرفی کتاب برنامه‌نویسی تابعی در اسکالا، ویرایش دوم ۲۰۲۳

**این کتاب پرفروش بین‌المللی با تمرین‌های جدید، توضیحات تکمیلی و پوشش کامل Scala 3 بازبینی و به‌روز شده است.**

در *برنامه‌نویسی تابعی در اسکالا، ویرایش دوم*، می‌آموزید چگونه:

* کد تابعی خالص را شناسایی و بنویسید.
* بدون استفاده از استثناها، با خطاها کار کنید.
* با وضعیت (State) و هم‌روندی (Concurrency) کار کنید.
* با ساختارهای تابعی که رفتارهای رایج را تعریف می‌کنند، تعامل داشته باشید.
* کدی بنویسید که بدون قربانی کردن برنامه‌نویسی تابعی، ورودی/خروجی (I/O) را انجام دهد.

*برنامه‌نویسی تابعی در اسکالا* به بیش از 30,000 توسعه‌دهنده کمک کرده است تا قدرت برنامه‌نویسی تابعی را کشف کنند. به‌زودی متوجه خواهید شد که چرا منتقدان آن را “حیرت‌انگیز” خوانده‌اند! این کتاب منحنی پیچیدگی برنامه‌نویسی تابعی را هموار می‌کند و درک اصول اولیه و پیشرفت شهودی به موضوعات پیشرفته‌تر را ساده می‌کند. مثال‌ها و تمرین‌های عینی، FP (Functional Programming) را در دنیای واقعی به شما نشان می‌دهند و آشکار می‌کنند که چگونه می‌تواند شیوه‌های کدنویسی روزمره شما را بهبود بخشد. این ویرایش دوم، مملو از آخرین استانداردهای FP و همچنین به‌روزرسانی‌های کامل کد به Scala 3 و ویژگی‌های جدید زبان آن است.

پیشگفتار توسط دنیل اسپیواک.

**دربارهٔ فناوری**

کد تابعی به‌راحتی قابل آزمایش، استفاده مجدد و موازی‌سازی است و عملاً در برابر دسته‌های کاملی از باگ‌های مربوط به وضعیت (State) ایمن است. با ویژگی‌های تابعی قوی، نحو آشنا و قابلیت همکاری یکپارچه با جاوا، هیچ جای بهتری برای شروع یادگیری برنامه‌نویسی تابعی بهتر از زبان انعطاف‌پذیر اسکالا وجود ندارد.

**دربارهٔ کتاب**

در *برنامه‌نویسی تابعی با اسکالا، ویرایش دوم*، برنامه‌نویسی تابعی را از اصول اولیه یاد خواهید گرفت. تمرین‌ها و مثال‌های عملی شروع تفکر و کدنویسی تابعی را آسان می‌کنند. این ویرایش بازبینی‌شده، حاوی توضیحات تکمیلی گسترده‌ای برای تمرین‌ها است تا به شما کمک کند FP را به‌طور عمیق کاوش کنید، به همراه مراحلی برای ساختن کتابخانه‌های تابعی خود در اسکالا. هنگامی که لامپ تابعی روشن شود، دیگر هرگز به کدنویسی به همان شکل نگاه نخواهید کرد.

**مطالب داخل کتاب**

* شناسایی و نوشتن کد تابعی خالص
* کار با خطاها بدون استفاده از استثناها
* کار با وضعیت (State) و هم‌روندی (Concurrency)
* تعامل با ساختارهای تابعی که رفتارهای رایج را تعریف می‌کنند

**دربارهٔ خواننده**

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

**دربارهٔ نویسنده**

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

**فهرست مطالب:**

بخش ۱ – مقدمه‌ای بر برنامه‌نویسی تابعی
۱ برنامه‌نویسی تابعی چیست؟
۲ شروع کار با برنامه‌نویسی تابعی در اسکالا
۳ ساختارهای داده تابعی
۴ مدیریت خطاها بدون استثناها
۵ سخت‌گیری و تنبلی
۶ وضعیت تابعی خالص

بخش ۲ – طراحی تابعی و کتابخانه‌های ترکیبی
۷ موازی‌سازی تابعی خالص
۸ تست مبتنی بر ویژگی
۹ ترکیب‌کننده‌های تجزیه‌کننده

بخش ۳ – ساختارهای رایج در طراحی تابعی
۱۰ تک‌واره‌ها (Monoids)
۱۱ تکینه‌ها (Monads)
۱۲ فانکتورهای کاربردی و پیمایشی

بخش ۴ – اثرات و ورودی/خروجی
۱۳ اثرات خارجی و ورودی/خروجی
۱۴ اثرات محلی و وضعیت تغییرپذیر
۱۵ پردازش جریان و ورودی/خروجی افزایشی


فهرست کتاب:

۱. تحسین برای ویرایش اول

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

۳. حق نشر

۴. فهرست

۵. مطالب ابتدایی

۶. بخش ۱. مقدمه‌ای بر برنامه‌نویسی تابعی

۱ برنامه‌نویسی تابعی چیست؟

۲ شروع به کار با برنامه‌نویسی تابعی در اسکالا

۳ ساختارهای داده تابعی

۴ مدیریت خطاها بدون استثناها

۵ اکید بودن و تنبلی

۶ حالت تابعی محض

۱۳. بخش ۲. طراحی تابعی و کتابخانه‌های ترکیب‌کننده

۷ موازات‌سازی تابعی محض

۸ تست مبتنی بر ویژگی

۹ ترکیب‌کننده‌های تجزیه‌گر

۱۷. بخش ۳. ساختارهای رایج در طراحی تابعی

۱۰ مونوئیدها

۱۱ مونادها

۱۲ فانکتورهای کاربردی و پیمایشی

۲۱. بخش ۴. اثرات و ورودی/خروجی

۱۳ اثرات خارجی و ورودی/خروجی

۱۴ اثرات محلی و حالت تغییرپذیر

۱۵ پردازش جریان و ورودی/خروجی تدریجی

۲۵. نمایه

توضیحات(انگلیسی)
This international bestseller has been revised with new exercises, annotations, and full coverage of Scala 3.

In Functional Programming in Scala, Second Edition you will learn how to:

  • Recognize and write purely functional code
  • Work with errors without using exceptions
  • Work with state and concurrency
  • Interact with functional structures that define common behaviors
  • Write code that performs I/O without sacrificing functional programming

Functional Programming in Scala has helped over 30,000 developers discover the power of functional programming. You’ll soon see why reviewers have called it “mindblowing”! The book smooths the complexity curve of functional programming, making it simple to understand the basics and intuitive to progress to more advanced topics. Concrete examples and exercises show you FP in the real world and reveal how it can improve your everyday coding practices. This second edition comes packed with the latest standards of FP, as well as full code updates to Scala 3, and its new language features.

Foreword by Daniel Spiewak.

About the Technology

Functional code is easy to test, reuse, and parallelize, and it’s practically immune to whole categories of state-related bugs. With its strong functional features, familiar syntax, and seamless interoperability with Java, there’s no better place to start learning functional programming than the flexible Scala language.

About the Book

In Functional Programming with Scala, Second Edition you’ll learn functional programming from first principles. Hands-on exercises and examples make it easy to start thinking and coding functionally. This revised edition contains extensive exercise annotations to help you explore FP in depth, along with steps to build your own functional libraries in Scala. Once the functional lightbulb goes on, you’ll never look at coding the same way again.

What’s Inside

  • Recognize and write purely functional code
  • Work with errors without using exceptions
  • Work with state and concurrency
  • Interact with functional structures that define common behaviors

About the Reader

For Java or Scala programmers. No knowledge of functional programming required.

About the Author

Michael Pilquist is the lead maintainer of FS2, a functional streaming library, and contributes to the Typelevel ecosystem. Paul Chiusano and Rúnar Bjarnason are recognized experts in functional programming and authors of the first edition of Functional Programming with Scala.

Table of Contents:

PART 1 - INTRODUCTION TO FUNCTIONAL PROGRAMMING
1 What is functional programming?
2 Getting started with functional programming in Scala
3 Functional data structures
4 Handling errors without exceptions
5 Strictness and laziness
6 Purely functional state
PART 2 - FUNCTIONAL DESIGN AND COMBINATOR LIBRARIES
7 Purely functional parallelism
8 Property-based testing
9 Parser combinators
PART 3 - COMMON STRUCTURES IN FUNCTIONAL DESIGN
10 Monoids
11 Monads
12 Applicative and traversable functors
PART 4 - EFFECTS AND I/O
13 External effects and I/O
14 Local effects and mutable state
15 Stream processing and incremental I/O


Table of Contents

1. Praise for the First Edition

2. Functional Programming in Scala, Second Edition

3. Copyright

4. contents

5. front matter

6. Part 1. Introduction to functional programming

1 What is functional programming?

2 Getting started with functional programming in Scala

3 Functional data structures

4 Handling errors without exceptions

5 Strictness and laziness

6 Purely functional state

13. Part 2. Functional design and combinator libraries

7 Purely functional parallelism

8 Property-based testing

9 Parser combinators

17. Part 3. Common structures in functional design

10 Monoids

11 Monads

12 Applicative and traversable functors

21. Part 4. Effects and I/O

13 External effects and I/O

14 Local effects and mutable state

15 Stream processing and incremental I/O

25. index

دیگران دریافت کرده‌اند

✨ ضمانت تجربه خوب مطالعه

بازگشت کامل وجه

در صورت مشکل، مبلغ پرداختی بازگردانده می شود.

دانلود پرسرعت

دانلود فایل کتاب با سرعت بالا

ارسال فایل به ایمیل

دانلود مستقیم به همراه ارسال فایل به ایمیل.

پشتیبانی ۲۴ ساعته

با چت آنلاین و پیام‌رسان ها پاسخگو هستیم.

ضمانت کیفیت کتاب

کتاب ها را از منابع معتیر انتخاب می کنیم.