HOME > Development > Functional Programming using C++

Functional Programming using C++

  • Development
  • Feb 28, 2025
SynopsisFunctional Programming using C++, available at $69.99, has an...
Functional Programming using C++  No.1

Functional Programming using C++, available at $69.99, has an average rating of 4.55, with 27 lectures, 3 quizzes, based on 638 reviews, and has 3791 subscribers.

You will learn about 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 between functional and imperative solutions. You will be able to solve programming problems elegantly by composing functional tools only or mixing them with other paradigms. Because of their increased run-time safety, you will spend much less time debugging your real-world applications. You will be able to utilize multiple CPU cores to improve the performance of your applications. Your understanding of functional programming will help in other languages too. And it will expand your horizon regarding software engineering in general. This course is ideal for individuals who are 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. It is particularly useful 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.

Enroll now: Functional Programming using C++

Summary

Title: Functional Programming using C++

Price: $69.99

Average Rating: 4.55

Number of Lectures: 27

Number of Quizzes: 3

Number of Published Lectures: 27

Number of Published Quizzes: 3

Number of Curriculum Items: 30

Number of Published Curriculum Objects: 30

Original Price: $22.99

Quality Status: approved

Status: Live

What You Will 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 between functional and imperative solutions.
  • You will be able to solve programming problems elegantly by composing functional tools only or mixing them with other paradigms.
  • Because of their increased run-time safety, you will spend much less time debugging your real-world applications.
  • You will be able to utilize multiple CPU cores to improve the performance of your applications.
  • Your understanding of functional programming will help in other languages too. And it will expand your horizon regarding software engineering in general.
  • Who Should Attend

  • 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.
  • Target Audiences

  • 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.
  • Controlling complexity is one of the biggest challenges a developer faces. Functional programming helps tremendously in solving the problems arising from 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 you 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 also how to elegantly solve everyday programming problems. Every provided coding exercise comes with an exemplary solution that you can peek into in case you get stuck implementing your own 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. The abstractions of control flow will reduce the cognitive load of anybody working with your code, including yourself, which results in more features with fewer bugs in less time.

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

    Course Curriculum

    Chapter 1: Functional programming basics

    Lecture 1: Introducing functional programming

    Lecture 2: Correctness follows from expressiveness

    Lecture 3: Type annotations

    Lecture 4: Advantages of certain restrictions

    Chapter 2: Developing functional solutions

    Lecture 1: Programming challenge: Parse and product

    Lecture 2: Lambdas and closures

    Lecture 3: Programming challenge: Longest edge of polygon

    Lecture 4: The problem with comments

    Lecture 5: High-level expressiveness and concise code

    Lecture 6: Currying and partial function application

    Lecture 7: Forward application

    Lecture 8: Programming challenge: An SQL analogy

    Lecture 9: Function composition

    Lecture 10: Programming challenge: Interacting with the command line

    Chapter 3: Thinking functionally

    Lecture 1: Structuring your project cleanly

    Lecture 2: Memoization

    Lecture 3: Monoids

    Lecture 4: Error handling

    Lecture 5: Functors

    Lecture 6: Monads

    Chapter 4: Functional C++ in everyday usage

    Lecture 1: Refactoring

    Lecture 2: Testing

    Lecture 3: Performance and profiling

    Lecture 4: Multithreading

    Lecture 5: OOP Design patterns vanishing

    Lecture 6: Libraries

    Lecture 7: Outlook and conclusion

    Instructors

  • Functional Programming using C++  No.2
    Tobias Hermann
    Software engineer working in computer vision
  • Rating Distribution

  • 1 stars: 8 votes
  • 2 stars: 15 votes
  • 3 stars: 74 votes
  • 4 stars: 237 votes
  • 5 stars: 304 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!