Items related to Hands-On Functional Programming with C++

Hands-On Functional Programming with C++ - Softcover

 
9781789807332: Hands-On Functional Programming with C++

Synopsis

Learn functional programming and build robust applications using the latest functional features in C++

Key Features

  • Learn programming concepts such as loops, expressive code, and simple parallelization
  • Understand the working of Lambdas and Currying and write Pure functions
  • Explore event sourcing and other functional patterns to improve the efficiency of your applications

Book Description

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

Who this book is for

This book is for C++ developers who want to learn functional programming but have little to no knowledge of the paradigm. Although no prior knowledge of functional programming is necessary, basic C++ programming experience will help you understand key concepts covered in the book.

Table of 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 Using Currying and Functional Composition
  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 Ranges Library
  15. STL support and proposals
  16. Standard language support and proposals

"synopsis" may belong to another edition of this title.

About the Author

With 20 years in the software development industry, Alex Bolboaca has gone from being a junior C++ programmer to a technical lead and software architect, later becoming a technical coach and trainer. He has extensive experience in helping customers improve the way they work, their code and their testing approach. He is also the author of "Usable Software Design" and co-author of "Coderetreat".

"About this title" may belong to another edition of this title.

  • PublisherPackt Publishing
  • Publication date2019
  • ISBN 10 1789807336
  • ISBN 13 9781789807332
  • BindingPaperback
  • LanguageEnglish
  • Number of pages358

Buy Used

Condition: As New
Unread book in perfect condition...
View this item

FREE shipping within United Kingdom

Destination, rates & speeds

Search results for Hands-On Functional Programming with C++

Seller Image

Alexandru Bolboaca
Published by Packt Publishing, 2019
ISBN 10: 1789807336 ISBN 13: 9781789807332
New Softcover

Seller: GreatBookPricesUK, Woodford Green, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # 37563029-n

Contact seller

Buy New

£ 33.13
Convert currency
Shipping: FREE
Within United Kingdom
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Alexandru Bolboaca
Published by Packt Publishing, 2019
ISBN 10: 1789807336 ISBN 13: 9781789807332
New Softcover

Seller: Ria Christie Collections, Uxbridge, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. In. Seller Inventory # ria9781789807332_new

Contact seller

Buy New

£ 33.14
Convert currency
Shipping: FREE
Within United Kingdom
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Alexandru Bolboaca
Published by Packt Publishing, 2019
ISBN 10: 1789807336 ISBN 13: 9781789807332
New PAP
Print on Demand

Seller: PBShop.store UK, Fairford, GLOS, United Kingdom

Seller rating 4 out of 5 stars 4-star rating, Learn more about seller ratings

PAP. Condition: New. New Book. Delivered from our UK warehouse in 4 to 14 business days. THIS BOOK IS PRINTED ON DEMAND. Established seller since 2000. Seller Inventory # L0-9781789807332

Contact seller

Buy New

£ 33.69
Convert currency
Shipping: FREE
Within United Kingdom
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Seller Image

Alexandru Bolboaca
Published by Packt Publishing, 2019
ISBN 10: 1789807336 ISBN 13: 9781789807332
Used Softcover

Seller: GreatBookPricesUK, Woodford Green, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: As New. Unread book in perfect condition. Seller Inventory # 37563029

Contact seller

Buy Used

£ 36.07
Convert currency
Shipping: FREE
Within United Kingdom
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Alexandru Bolboaca
Published by Packt Publishing Limited, 2019
ISBN 10: 1789807336 ISBN 13: 9781789807332
New Paperback / softback
Print on Demand

Seller: THE SAINT BOOKSTORE, Southport, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback / softback. Condition: New. This item is printed on demand. New copy - Usually dispatched within 5-9 working days 772. Seller Inventory # C9781789807332

Contact seller

Buy New

£ 37.55
Convert currency
Shipping: FREE
Within United Kingdom
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Alexandru Bolboaca
Published by Packt Publishing, 2019
ISBN 10: 1789807336 ISBN 13: 9781789807332
New PAP
Print on Demand

Seller: PBShop.store US, Wood Dale, IL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

PAP. Condition: New. New Book. Shipped from UK. THIS BOOK IS PRINTED ON DEMAND. Established seller since 2000. Seller Inventory # L0-9781789807332

Contact seller

Buy New

£ 38.87
Convert currency
Shipping: FREE
From U.S.A. to United Kingdom
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Alexandru Bolboaca
Published by Packt Publishing, 2019
ISBN 10: 1789807336 ISBN 13: 9781789807332
New Softcover

Seller: California Books, Miami, FL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # I-9781789807332

Contact seller

Buy New

£ 33.41
Convert currency
Shipping: £ 7.37
From U.S.A. to United Kingdom
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Seller Image

Bolboaca, Alexandru
Published by Packt Publishing 6/28/2019, 2019
ISBN 10: 1789807336 ISBN 13: 9781789807332
New Paperback or Softback

Seller: BargainBookStores, Grand Rapids, MI, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback or Softback. Condition: New. Hands-On Functional Programming with C++ 1.36. Book. Seller Inventory # BBS-9781789807332

Contact seller

Buy New

£ 32.73
Convert currency
Shipping: £ 8.48
From U.S.A. to United Kingdom
Destination, rates & speeds

Quantity: 5 available

Add to basket

Stock Image

Bolboaca Alexandru
Published by Packt Publishing, Limited, 2019
ISBN 10: 1789807336 ISBN 13: 9781789807332
New Softcover
Print on Demand

Seller: Majestic Books, Hounslow, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Print on Demand pp. 358. Seller Inventory # 393779446

Contact seller

Buy New

£ 38.91
Convert currency
Shipping: £ 3.35
Within United Kingdom
Destination, rates & speeds

Quantity: 4 available

Add to basket

Seller Image

Alexandru Bolboaca
Published by Packt Publishing, 2019
ISBN 10: 1789807336 ISBN 13: 9781789807332
New Softcover

Seller: GreatBookPrices, Columbia, MD, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # 37563029-n

Contact seller

Buy New

£ 30.60
Convert currency
Shipping: £ 14.74
From U.S.A. to United Kingdom
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

There are 4 more copies of this book

View all search results for this book