|
| 1 | +# Learning C++ Functional Programming |
| 2 | +This is the code repository for [Learning C++ Functional Programming](https://www.packtpub.com/application-development/learning-c-functional-programming?utm_source=github&utm_medium=repository&utm_campaign=9781787281974), published by [Packt](https://www.packtpub.com/?utm_source=github). It contains all the supporting project files necessary to work through the book from start to finish. |
| 3 | +## About the Book |
| 4 | +Functional Programming allows developers to divide programs into smaller, reusable components that eases the creation, testing, and maintenance of software as a whole. Combined with the power of C++, you can develop robust and scalable applications that fulfill modern day software requirements. This book will help you discover all C++17 features that can be applied to build software in a functional way. |
| 5 | + |
| 6 | + |
| 7 | +## Instructions and Navigation |
| 8 | +All of the code is organized into folders. Each folder starts with a number followed by the application name. For example, Chapter02. |
| 9 | + |
| 10 | +All the code files are present in their respective folders |
| 11 | + |
| 12 | +The code will look like the following: |
| 13 | +``` |
| 14 | + int add(int i, int j) |
| 15 | +
|
| 16 | + { |
| 17 | + |
| 18 | + return i + j; |
| 19 | + |
| 20 | + } |
| 21 | +``` |
| 22 | + |
| 23 | +To walk through this book and successfully compile all the source code examples, you will require a personal computer that runs Microsoft Windows 8.1 (or later) and contains the following software: |
| 24 | + |
| 25 | + |
| 26 | +* The latest version of GCC, which supports C++11, C++14, and C++17 (during the writing of this book, the latest version was GCC v7.1.0) |
| 27 | + |
| 28 | +* The Microsoft C++ compiler provided in Microsoft Visual Studio 2017 for supporting C++11, C++14, and C++17 (for Chapter 7, Running Parallel Execution Using Concurrency) |
| 29 | + |
| 30 | +* Code::Blocks v16.01 (all sample code is written using the Code::Blocks IDE; however, it's optional to use this IDE) |
| 31 | + |
| 32 | +## Related Products |
| 33 | +* [Mastering C++ Multithreading](https://www.packtpub.com/application-development/mastering-c-multithreading?utm_source=github&utm_medium=repository&utm_campaign=9781787121706) |
| 34 | + |
| 35 | +* [C++17 STL Cookbook](https://www.packtpub.com/application-development/c17-stl-cookbook?utm_source=github&utm_medium=repository&utm_campaign=9781787120495) |
| 36 | + |
| 37 | +* [Beginning C++ Programming](https://www.packtpub.com/application-development/beginning-c-programming?utm_source=github&utm_medium=repository&utm_campaign=9781787124943) |
| 38 | + |
| 39 | +### Suggestions and Feedback |
| 40 | +[Click here](https://docs.google.com/forms/d/e/1FAIpQLSe5qwunkGf6PUvzPirPDtuy1Du5Rlzew23UBp2S-P3wB-GcwQ/viewform) if you have any feedback or suggestions. |
0 commit comments