Intermediate
76 Lessons
25h
Certificate of Completion
to be added ...
AI-POWERED
This course includes
This course includes
Course Overview
Functional programming is a paradigm that emphasizes expressing program logic as compositions of pure functions. PHP is a good fit for functional programming as functions are first-class citizens in its userland. This course introduces you to the core concepts of functional programming, like pure functions, immutable data structures, and referential transparency. From there, you'll explore ways to handle errors with default values and callbacks while also exploring sum types such as Either or Maybe. Next,...Show More
TAKEAWAY SKILLS
Functional Programming
Functors
Monads
Recursion
Mutability
What You'll Learn
A basic understanding of the core concepts of the functional programming paradigm including function composition, immutability, and referential transparency
A working knowledge of functors and monads—handling I/O and neatly processing errors without exceptions
An ability to parallelize tasks in PHP using RabbitMQ and PCNTL
Hands-on experience in writing applications
Course Content
Getting Started
An Introduction to Functional Programming in PHP
Core Concepts: Functional Programming in PHP
Composition and Helper Functions
Error Handling in Functional Programming
Functors in PHP
9 Lessons
Parallelization of Tasks in PHP
8 Lessons
Recursion, Pattern Matching, and Property Testing
7 Lessons
Phonebook Application — A Simple Project
5 Lessons
Conclusion
1 Lesson
Appendix
3 Lessons
How You'll Learn
You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.
Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.
Learn faster and smarter with adaptive AI tools embedded in every Educative course.
Built-in assessments let you test your skills. Completion certificates let you show them off.
Recommended Courses
BEFORE STARTING THIS COURSE
AFTER FINISHING THIS COURSE