Product details
- Publisher : Manning; 1st edition (September 14, 2014)
- Language : English
- Paperback : 320 pages
- ISBN-10 : 1617290653
-
ISBN-13 : 978-1617290657
کتاب Functional Programming in Scala 1st Edition
Summary
Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you'll find concrete examples and exercises that open up the world of functional programming.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Functional programming (FP) is a style of software development emphasizing functions that don't depend on program state. Functional code is easier to test and reuse, simpler to parallelize, and less prone to bugs than other code. Scala is an emerging JVM language that offers strong support for FP. Its familiar syntax and transparent interoperability with Java make Scala a great place to start learning FP.
About the Book
Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to their everyday work. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you'll find concrete examples and exercises that open up the world of functional programming.
This book assumes no prior experience with functional programming. Some prior exposure to Scala or Java is helpful.
What's Inside
- Functional programming concepts
- The whys and hows of FP
- How to write multicore programs
- Exercises and checks for understanding
About the Authors
Paul Chiusano and Rúnar Bjarnason are recognized experts in functional programming with Scala and are core contributors to the Scalaz library.
Table of Contents
PART 1 INTRODUCTION TO FUNCTIONAL PROGRAMMING
PART 2 FUNCTIONAL DESIGN AND COMBINATOR LIBRARIES
PART 3 COMMON STRUCTURES IN FUNCTIONAL DESIGN
PART 4 EFFECTS AND I/O
- What is functional programming?
- Getting started with functional programming in Scala
- Functional data structures
- Handling errors without exceptions
- Strictness and laziness
- Purely functional state
- Purely functional parallelism
- Property-based testing
- Parser combinators
- Monoids
- Monads
- Applicative and traversable functors
- External effects and I/O
- Local effects and mutable state
- Stream processing and incremental I/O
منابع کتاب کتاب Functional Programming in Scala 1st Edition
خلاصه
برنامه نویسی تابعی در اسکالا یک آموزش جدی برای برنامه نویسانی است که به دنبال یادگیری FP و اعمال آن در تجارت روزمره کدنویسی هستند. این کتاب خوانندگان را از تکنیک های اساسی به موضوعات پیشرفته با پیشرفتی منطقی، مختصر و واضح راهنمایی می کند. در آن، مثالها و تمرینهایی پیدا خواهید کرد که دنیای برنامهنویسی تابعی را باز میکنند.
خرید کتاب چاپی شامل یک کتاب الکترونیکی رایگان در قالبهای PDF، Kindle و ePub از انتشارات منینگ است.
درباره فناوری
برنامه نویسی تابعی (FP) سبکی از توسعه نرم افزار است که بر عملکردهایی که به وضعیت برنامه بستگی ندارند تأکید دارد. تست و استفاده مجدد کدهای عملکردی آسان تر، موازی سازی ساده تر و کمتر در معرض اشکالات نسبت به سایر کدها است. Scala یک زبان JVM در حال ظهور است که پشتیبانی قوی از FP ارائه می دهد. نحو آشنا و قابلیت همکاری شفاف آن با جاوا، Scala را به مکانی عالی برای شروع یادگیری FP تبدیل کرده است.
درباره کتاب
برنامه نویسی تابعی در اسکالا یک آموزش جدی برای برنامه نویسانی است که به دنبال یادگیری FP و اعمال آن در کارهای روزمره خود هستند. این کتاب خوانندگان را از تکنیک های اساسی به موضوعات پیشرفته با پیشرفتی منطقی، مختصر و واضح راهنمایی می کند. در آن، مثالها و تمرینهایی پیدا خواهید کرد که دنیای برنامهنویسی تابعی را باز میکنند.
این کتاب هیچ تجربه قبلی با برنامه نویسی تابعی را فرض نمی کند. قرار گرفتن در معرض قبلی با اسکالا یا جاوا مفید است.
چه چیزی در داخل است
- مفاهیم برنامه نویسی تابعی
- چرایی ها و چگونه های FP
- نحوه نوشتن برنامه های چند هسته ای
- تمرین و بررسی برای درک
درباره نویسندگان
Paul Chiusano و Rúnar Bjarnason متخصصان شناخته شده برنامه نویسی عملکردی با Scala هستند و از مشارکت کنندگان اصلی کتابخانه Scalaz هستند.
فهرست مطالب
بخش 1 مقدمه ای بر برنامه ریزی کاربردی
بخش 2 طراحی کاربردی و کتابخانه های ترکیبی
بخش 3 سازه های رایج در طراحی عملکردی
قسمت 4 جلوه ها و I/O
- برنامه نویسی تابعی چیست؟
- شروع با برنامه نویسی تابعی در اسکالا
- ساختارهای داده عملکردی
- رسیدگی به خطاها بدون استثنا
- سخت گیری و تنبلی
- حالت کاملاً کاربردی
- موازی کاری صرفا
- تست مبتنی بر اموال
- ترکیب کننده های تجزیه کننده
- مونوئیدها
- مونادها
- تابع های کاربردی و قابل عبور
- جلوه های خارجی و I/O
- اثرات محلی و حالت تغییرپذیر
- پردازش جریانی و ورودی/خروجی افزایشی
ارسال نظر درباره کتاب Functional Programming in Scala 1st Edition