to be added ...
Intermediate
76 Lessons
25h
Certificate of Completion
to be added ...
AI-POWERED
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
What You'll Learn
A basic understanding of the core concepts of the functional programming paradigm including function composition, immutability, and referential transparency
See more
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
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor