YoVDO

Thinking Functionally in C++ - Applying Functional Programming Concepts

Offered By: CppCon via YouTube

Tags

C++ Courses Object-oriented programming Courses Functional Programming Courses Procedural Programming Courses Immutability Courses Parallelization Courses Code Safety Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore functional programming techniques in C++ through this conference talk from CppCon 2023. Discover how to apply functional thinking to existing C++ codebases, improving performance, reusability, and security. Learn about C++'s functional programming features like views, lambdas, and ranges, and how to integrate them into object-oriented or procedural code. Gain insights into functional design considerations and their tradeoffs, equipping yourself with tools to identify opportunities for functional approaches in your projects. Delivered by Brian Ruth, an experienced C++ programmer, this talk covers topics such as programming paradigms, identifying functional code, variables, functions as data, lazy evaluation, and practical examples like bakery automation.

Syllabus

Intro
Expectations
Programming Paradigms
Identifying Code functionally
Variables
Example
Implementation
Functions as Data
Bakery Automation
Existing API
Lambdas
Functions
Lazy Evaluation
Elephant in the Room


Taught by

CppCon

Related Courses

Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction to Programming for Musicians and Digital Artists
California Institute of the Arts via Coursera
Beginning Game Programming with C#
University of Colorado System via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX