$49.99 when purchased online
Target Online store #3991
About this item
Highlights
- 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.
- About the Author: Ivan Cukic has been teaching modern C++ techniques and functional programming at the Faculty of Mathematics in Belgrade for 6 years and has been using C++ for more than 15 years.
- 320 Pages
- Computers + Internet, Programming Languages
Description
About the Book
Functional programming is becoming a required skill for all
programmers, and for good reason. The functional style of
programming lets developers to write more concise code, which tends
to have fewer bugs.
Functional Programming in C++ teaches developers the practical side
of functional programming and what tools C++ provides to develop
software in the functional style.
Book Synopsis
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 Čukic 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
About the Author
Ivan Cukic has been teaching modern C++ techniques and functional programming at the Faculty of Mathematics in Belgrade for 6 years and has been using C++ for more than 15 years. He has been researching functional programming in C++ before and during his PhD studies, and uses the techniques in real-world projects. He is one of the core developers in KDE, the largest free/libre open source C++ project.Dimensions (Overall): 9.1 Inches (H) x 7.5 Inches (W) x .6 Inches (D)
Weight: 1.1 Pounds
Suggested Age: 22 Years and Up
Sub-Genre: Programming Languages
Genre: Computers + Internet
Number of Pages: 320
Publisher: Manning Publications
Theme: C++
Format: Paperback
Author: Ivan Cukic
Language: English
Street Date: November 19, 2018
TCIN: 1002712703
UPC: 9781617293818
Item Number (DPCI): 247-26-3227
Origin: Made in the USA or Imported
If the item details above aren’t accurate or complete, we want to know about it.
Shipping details
Estimated ship dimensions: 0.6 inches length x 7.5 inches width x 9.1 inches height
Estimated ship weight: 1.1 pounds
We regret that this item cannot be shipped to PO Boxes.
This item cannot be shipped to the following locations: American Samoa (see also separate entry under AS), Guam (see also separate entry under GU), Northern Mariana Islands, Puerto Rico (see also separate entry under PR), United States Minor Outlying Islands, Virgin Islands, U.S., APO/FPO
Return details
This item can be returned to any Target store or Target.com.
This item must be returned within 90 days of the date it was purchased in store, shipped, delivered by a Shipt shopper, or made ready for pickup.
See the return policy for complete information.