By Alvin Alexander. Last updated: April 22, 2024
My 100% FREE “Introduction to Functional Programming” online video training course is now finished! To make things a little easier, here are links to all of the free videos in the training course:
- Introduction to Functional Programming (video course)
- Contents and Outline
- A Look at Java/OOP Code and Data Types
- Is Java/OOP Code That Simple? (stats)
- Immutable Things
- Pure Functions
- Pure Functions Cannot Lie
- Pure Functions: One Place The Side Door Is Okay
- Expression-Oriented Programming
- What is Functional Programming?
- Solving Problems With Pure Functions, Types, And EOP
- App 1: Implementing The Word Count App (Part 1)
- App 1: Implementing The Word Count App (Part 2)
- App 1: Implementing The Word Count App (Part 3)
- One More Thing: Algebraic Substitution
- A Quick Look at Parallel Programming
- Recap: Java/OOP vs Pure Functions
- A Change To The wc Application
- Functional Error Handling (FEH)
- FEH: Option
- FEH: Try
- FEH: Either
- FEH: allCatch
- Implementing wc with Try
- Recap, and What’s Next
- App 2: To-Do List (TDL)
- App 2: The Database Class
- App 2: insert Database Function
- App 2: selectAll Database Function
- App 2: delete Database Function
- JIT: Understanding Errors in for-Expressions
- App 2: Prompt the User
- App 2: Read User Input
- App 2: Show Help Text
- JIT: Using Option and Try in for-Expressions
- JIT: for Loops, Generators, and Guards
- JIT: Code Blocks (Closures)
- JIT: Recursion
- App 2: Handling User Input
- App 2: InputProcessor Class
- App 2: Implementing handleUserInput
- App 2: Handling Quit
- App 2: Handling Help
- App 2: Handling View
- App 2: Handling Add
- App 2: Handling Delete
- App 2: Handling the Default Catch-All Case
- App 2: Lessons Learned
- App 2: Using Either Instead of Try
- How Either Relates to ZIO
- JIT: What’s an IO?
- JIT: IO and Algebraic Substitution
- JIT: IO, Option, Try, Either, and for-Expressions
- ZIO and the Power of IOs (Part 1)
- ZIO and the Power of IOs (Part 2)
- Bonus: The Mindset of a Functional Programmer
- Bonus: The M Word
If you’re interested in learning functional programming, I hope this free video training course will be helpful.