Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Life After Business Objects - Confessions of an OOP Veteran

GOTO Conferences via YouTube

Overview

This course explores the transition from object-oriented programming (OOP) to functional programming (FP) in the context of a real-world system. The learning outcomes include understanding the benefits of FP for development with short deadlines and continuous deployment, as well as the impact of FP on feature development cycles. The course covers topics such as modeling data structures in F#, domain modeling, algebraic data types, and the actor model. The teaching method involves a presentation by a senior consultant with over 30 years of programming experience. This course is intended for software developers interested in exploring the advantages of functional programming over traditional OOP approaches.

Syllabus

Intro
Modeling a point
Data structures in Fsharp
OOP vs. FP
Half-lives of software related entities
Locks do not compose
Amdahl's law in action
Business objects
Joe Armstrong on OOP
Business objects
Scott Wlaschin "Domain Modeling Made Functional"
Domain modeling in Fsharp
Algebraic data types in Fsharp
Yaron Minsky "Make illegal state unrepresentable"
Can't we adopt FP style in C#/Java?
Alan Kay on objects
Classic OOP vs real world
Actor model as OO done right
Impact of FP on feature development cycle
What main advantage did we gain with FP?
Outro

Taught by

GOTO Conferences

Reviews

Start your review of Life After Business Objects - Confessions of an OOP Veteran

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.