Product details
- Publisher : Manning; 1st edition (November 19, 2018)
- Language : English
- Paperback : 320 pages
- ISBN-10 : 1617293814
- ISBN-13 : 978-1617293818
کتاب Functional Programming in C++: How to improve your C++ programs using functional techniques
Summary
Functional Programming in C++ teaches developers the practical side of functional programming and the tools that C++ provides to develop software in the functional style. This in-depth guide is full of useful diagrams that help you understand FP concepts and begin to think functionally.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Well-written code is easier to test and reuse, simpler to parallelize, and less error prone. Mastering the functional style of programming can help you tackle the demands of modern apps and will lead to simpler expression of complex program logic, graceful error handling, and elegant concurrency. C++ supports FP with templates, lambdas, and other core language features, along with many parts of the STL.
About the Book
Functional Programming in C++ helps you unleash the functional side of your brain, as you gain a powerful new perspective on C++ coding. You'll discover dozens of examples, diagrams, and illustrations that break down the functional concepts you can apply in C++, including lazy evaluation, function objects and invokables, algebraic data types, and more. As you read, you'll match FP techniques with practical scenarios where they offer the most benefit.
What's inside
- Writing safer code with no performance penalties
- Explicitly handling errors through the type system
- Extending C++ with new control structures
- Composing tasks with DSLs
About the Reader
Written for developers with two or more years of experience coding in C++.
About the Author
Ivan Čukić is a core developer at KDE and has been coding in C++ since 1998. He teaches modern C++ and functional programming at the Faculty of Mathematics at the University of Belgrade.
Table of Contents
- Introduction to functional programming
- Getting started with functional programming
- Function objects
- Creating new functions from the old ones
- Purity: Avoiding mutable state
- Lazy evaluation
- Ranges
- Functional data structures
- Algebraic data types and pattern matching
- Monads
- Template metaprogramming
- Functional design for concurrent systems
- Testing and debugging
منابع کتاب کتاب Functional Programming in C++: How to improve your C++ programs using functional techniques
خلاصه
برنامه نویسی تابعی در ++C به توسعه دهندگان جنبه کاربردی برنامه نویسی تابعی و ابزارهایی را که C++ برای توسعه نرم افزار به سبک عملکردی ارائه می دهد، آموزش می دهد. این راهنمای عمیق پر از نمودارهای مفید است که به شما در درک مفاهیم FP و شروع به تفکر عملکردی کمک می کند.
خرید کتاب چاپی شامل یک کتاب الکترونیکی رایگان در قالبهای PDF، Kindle و ePub از انتشارات منینگ است.
درباره فناوری
کدهای خوب نوشته شده برای آزمایش و استفاده مجدد آسان تر، موازی سازی ساده تر و کمتر مستعد خطا هستند. تسلط بر سبک کاربردی برنامه نویسی می تواند به شما کمک کند تا با نیازهای برنامه های مدرن مقابله کنید و به بیان ساده تر منطق برنامه پیچیده، مدیریت برازنده خطا، و همزمانی زیبا منجر شود. C++ از FP با الگوها، لامبداها و دیگر ویژگیهای زبان اصلی، همراه با بسیاری از بخشهای STL پشتیبانی میکند.
درباره کتاب
برنامه نویسی تابعی در سی پلاس پلاسبه شما کمک می کند تا جنبه عملکردی مغز خود را آزاد کنید، زیرا دیدگاه جدیدی قدرتمند در مورد کدنویسی C++ به دست می آورید. دهها مثال، نمودار و تصویر را خواهید دید که مفاهیم کاربردی را که میتوانید در C++ اعمال کنید، از جمله ارزیابی تنبل، اشیاء تابع و فراخوانیها، انواع دادههای جبری و غیره را تجزیه میکنند. همانطور که مطالعه میکنید، تکنیکهای FP را با سناریوهای عملی مطابقت میدهید که بیشترین سود را دارند.
داخلش چیه
- نوشتن کد ایمن تر بدون جریمه عملکرد
- مدیریت صریح خطاها از طریق سیستم نوع
- گسترش C++ با ساختارهای کنترلی جدید
- نوشتن وظایف با DSL
درباره Reader
برای توسعه دهندگانی با دو سال یا بیشتر تجربه کدنویسی در C++ نوشته شده است.
درباره نویسنده
Ivan Čukić یک توسعه دهنده اصلی در KDE است و از سال 1998 به کدنویسی در C++ مشغول است. او C++ مدرن و برنامه نویسی تابعی را در دانشکده ریاضیات دانشگاه بلگراد تدریس می کند.
فهرست مطالب
- مقدمه ای بر برنامه نویسی تابعی
- شروع با برنامه نویسی کاربردی
- اشیاء تابع
- ایجاد توابع جدید از توابع قدیمی
- خلوص: اجتناب از حالت تغییرپذیر
- ارزیابی تنبل
- محدوده ها
- ساختارهای داده عملکردی
- انواع داده های جبری و تطبیق الگو
- مونادها
- فرابرنامه نویسی قالب
- طراحی عملکردی برای سیستم های همزمان
- تست و رفع اشکال
ارسال نظر درباره کتاب Functional Programming in C++: How to improve your C++ programs using functional techniques