07550183510
×
Welcome
×
Welcome
×
Welcome
×
Welcome
Info!
Succesfull Added in Wishlist

Functional Programming using C++

Created By Tobias Hermann

  • Overview
  • Course Content
  • Instructor
  • Compare

Functional Programming using C++

Write more robust and easier to maintain C++ code than ever before.

Created By Tobias Hermann

English

Price not disclosed

This course includes:
  • 1h 35m On-demand training
Functional Programming using C++

Functional Programming using C++

Write more robust and easier to maintain C++ code than ever before.

Created By Tobias Hermann

English

Price not disclosed

What you'll learn

  • You will be able to write code that is easy to understand and almost self-documenting.
  • You will be familiar with the background of functional programming and understand the fundamental differences of functional solutions compared to imperative ones.
  • You will be able to solve programming problems elegantly by composing functional tools only or mixing them with other paradigms.
  • You will spend much less time debugging your real-world applications because of their increased run-time safety.
  • You will be able to utilize multiple CPUs to improve the performance of your applications.
  • Your understanding of functional programming will help in other languages than C++ too. And it will expand your horizon regarding software engineering in

Course content

27 sections • 4 lectures • 1h 35m total length
Expand all sections

Introducing functional programming

Correctness follows from expressiveness

Type annotations

Advantages of certain restrictions

Programming challenge: Parse and product

Lambdas and closures

Programming challenge: Longest edge of polygon

The problem with comments

High-level expressiveness and concise code

Currying and partial function application

Forward application

Programming challenge: An SQL analogy

Function composition

Programming challenge: Interacting with the command line

Structuring your project cleanly

Memoization

Monoids

Error handling

Functors

Monads

Refactoring

Testing

Performance and profiling

Multithreading

OOP Design patterns vanishing

Libraries

Outlook and conclusion

This course includes:
  • 1h 35m On-demand training

Requirements

NA

Description

Controlling complexity is one of the biggest challenges a developer faces. Functional programming helps tremendously with this and thus becomes more and more popular, even in originally imperative and object oriented languages like C++. This course will help you increase your productivity by teaching how to write functional C++ code that is easy to understand, test and reuse.

After mastering the basic building blocks of functional programming, you will learn how to think functionally and solve everyday programming problems in an elegant way. Every provided coding exercises comes with an exemplary solution.

At the end of this course you will be able to use the functional approach to write application code that is extraordinarily robust and pleasant to work with.

And as a bonus, all the concepts you have learned will not only help you when using C++, but are applicable to other programming languages too and will expand your horizon regarding programming in general.

Who this course is for:

This course is for all C++ developers (intermediate and advanced) who want to improve the quality of the C++ code they produce by learning about and applying functional programming principles.

Instructor

Tobias Hermann is using functional programming in C++ on a daily basis in professional and private projects. He is the main developer of FunctionalPlus, a publicly available C++ library facilitating functional programming in C++. He currently works in the computer vision industry where he develops high performance image recognition software in C++. His experience in teaching the functional programming paradigm face to face and in articles enables him to help you develop the skills needed to become productive with this approach.

Other interests of him include deep learning, game development and different programming languages like Rust, Python, Haskell and Elm.

Similar Courses
Learn C++ Programming -Beginner to Advance- Deep Dive in C++

Learn C++ Programming -Beginner to Advance- Deep Dive in C++

Abdul Bari, NA

Price not disclosed

Learn C++ Programming -Beginner to Advance- Deep Dive in C++

30h 27m • Mixed

Classroom and Hands-on sessions- Features of C++ 11 , Exception Handling and STL - for Both Academic..

C++: From Beginner to Expert

C++: From Beginner to Expert

Arkadiusz Włodarczyk, NA

Price not disclosed

C++: From Beginner to Expert

17h 23m • Mixed

Designed for people who dont have any knowledge about the programming and want to program in C++..

Learn Advanced C++ Programming

Learn Advanced C++ Programming

John Purcell, NA

Price not disclosed

Learn Advanced C++ Programming

15h 11m • Mixed

Discover intermediate to advanced C++, including C++ 11s fantastic additions to the C++ standard..

Design Patterns in Modern C++

Design Patterns in Modern C++

Dmitri Nesteruk, NA

Price not disclosed

Design Patterns in Modern C++

12h 27m • Mixed

Discover the modern implementation of design patterns with С++..

Complete Modern C++ (C++11/14/17)

Complete Modern C++ (C++11/14/17)

Umar Lone, NA

Price not disclosed

Complete Modern C++ (C++11/14/17)

19h 50m • Mixed

Learn about move semantics, lambda expressions, smart pointers, concurrency, template, STL & more..

The Complete Introduction to C++ Programming

The Complete Introduction to C++ Programming

Yassin Marco, NA

Price not disclosed

The Complete Introduction to C++ Programming

4h 57m • Mixed

Learn all the Basics of C++ by practice and the creation of various basic C++ applications..

Master C++ Programming From Beginner To Advance - C++ Course

Master C++ Programming From Beginner To Advance - C++ Course

Codaming - VeDinesh Academy, NA

Price not disclosed

Master C++ Programming From Beginner To Advance - C++ Course

15h 23m • Mixed

Lectures + Practical Hand-on C++ Course, Most Detailed Explanation of File Handling & STL, **190+ vi..

Object Oriented Programming in C++ & Interview Preparation

Object Oriented Programming in C++ & Interview Preparation

Codaming - VeDinesh Academy, NA

Price not disclosed

Object Oriented Programming in C++ & Interview Preparation

1h 58m • Mixed

Classroom like learning, Detailed Explanation of Question..

Price not disclosed