Computer Science Courses that Don't Exist, But Should

https://programming.dev/post/39611326

Computer Science Courses that Don't Exist, But Should - programming.dev

Lemmy

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.