Functional Programming with PHP

Go to class
Write Review

Free Online Course: Functional Programming with PHP provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Functional Programming with PHP is taught by Shaun Wassell.

Overview
  • Learn functional programming with PHP. Discover how to take up this popular programming paradigm to write more readable, maintainable code.

Syllabus
  • Introduction

    • A functional approach to transform code
    • What you should know
    • Installing and running PHP
    1. Introductory Functional Concepts
    • Why use functional programming?
    • What is declarative programming?
    • Immutability in functional programming
    • Separation of data and functions
    • First-class functions
    2. First-Class Functions
    • Functions as data, part 1
    • Functions as data, part 2
    • Passing functions as arguments
    • Returning functions
    • Closure
    • Higher-order functions
    • Arrow functions in PHP
    3. PHP: The Functional Parts
    • Working with arrays, functionally
    • The spread operator and array_merge
    • Mapping
    • Filtering
    • Passing keys to array functions
    • Sorting
    • Custom sorting behavior with usort
    • Reducing
    • Combining array functions
    • Challenge: Recreating the array_map function
    • Solution: Recreating the array_map function
    4. Advanced Functional Concepts
    • Advanced functional concepts
    • Partial application and currying
    • Recursion
    • Composition, part 1
    • Composition, part 2
    5. Code Conversion Challenges
    • Challenge: Property getter
    • Solution: Property getter
    • Challenge: Tallying votes
    • Solution: Tallying votes
    • Challenge: Value or array
    • Solution: Value or array
    Conclusion
    • Next steps