Computer Science Courses that Don't Exist, But Should
Computer Science Courses that Don't Exist, But Should
I always find it funny to see calls to โunlearn oopโ. Itโs a tool, useful in some contexts and not useful in others. At some point industry treated it like a silver bullet, and now people are reacting to it by checks notes treating the hot new paradigm as a silver bullet.
learn oop, learn fp, learn logic programming, learn whatever you want. Also, learn when not to use them.
Iโve been working as first a Python and then a Java dev for the last 15 years and I can count the amount of times when Iโve seen actual OOP on one hand.
I mean, we write โclassโ at the beginning of our modules and at the beginning of our structs, and we write โinterfaceโ at the beginning of our header files, but none of that is actually OOP.
If you use Spring Boot, you are essentially doing C (not even C++) in Java.
You have data-only classes without methods (at best thereโs a conversion method or something shallow like that) that work identical to C structs. You have service interfaces, which serve the same purpose as C header files. And then you have data-less collections of functions (service/controller classes), which work like .c files.
Nowhere in this whole process are you actually using OOP techniques.