Hands-On Functional Programming with C++: An effective guide to writing accelerated functional code using C++17 and C++20


Hands-On Functional Programming with C++: An effective guide to writing accelerated functional code using C++17 and C++20
Authors: Alexandru Bolboaca
ISBN-10 书号: 1789807336
ISBN-13 书号: 9781789807332
Publisher Finelybook 出版日期: 2019-06-28
pages 页数: 358 pages
Publisher Finelybook 出版社: Packt


Book Description
Learn functional programming and build robust applications using the latest functional features in C++
Functional programming enables you to divide your software into smaller,reusable components that are easy to write,debug,and maintain. Combined with the power of C++,you can develop scalable and functional applications for modern software requirements. This book will help you discover the functional features in C++ 17 and C++ 20 to build enterprise-level applications.
Starting with the fundamental building blocks of functional programming and how to use them in C++,you’ll explore functions,currying,and lambdas. As you advance,you’ll learn how to improve cohesion and delve into test-driven development,which will enable you in designing better software. In addition to this,the book covers architectural patterns such as event sourcing to help you get to grips with the importance of immutability for data storage. You’ll even understand how to “think in functions” and implement design patterns in a functional way.
By the end of this book,you’ll be able to write faster and cleaner production code in C++ with the help of functional programming.

What you will learn
Understand the fundamentals of functional programming
Structure your code by understanding the building blocks of functional programming
Compare design styles in functional programming and object-oriented programming (OOP)
Use the concept of currying to create new functions in C++
Become skilled at implementing design patterns in a functional way
Get to grips with multithreading by means of functional programming
Learn how to improve memory consumption when using functional constructs
contents
1 An Introduction to Functional Programming
2 Understanding Pure Functions
3 Deep Dive into Lambdas
4 The Idea of Functional Composition
5 Partial Application and Currying
6 Thinking in Functions - from Data in to Data out
7 Removing Duplication with Functional Operations
8 Improving Cohesion Using Classes
9 Test-Driven Development for Functional Programming
10 Performance Optimization
11 Property-Based Testing
12 Refactoring to and through Pure Functions
13 Immutability and Architecture - Event Sourcing
14 Lazy Evaluation Using the Ranges Library
15 STL Support and Proposals
16 Standard Language Support and Proposals

下载地址 Download
打赏
未经允许不得转载:finelybook » Hands-On Functional Programming with C++: An effective guide to writing accelerated functional code using C++17 and C++20

相关推荐

  • 暂无文章

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下

您的打赏,我们将继续给力更多优质内容

支付宝扫一扫打赏

微信扫一扫打赏