Tenaja wrote:I, personally, have never learned OOP. I learned programming in the 80's, first with basic and then machine code, skipping assembly language. I think very linearly, and PB works well for me. However, the 80's are over, and I have realized that many oop features would benefit my recent work.
If you haven't learned OOP and still think it will benefit your work, you are making premature assumptions. You should first try to port some of your projects to an object-oriented language using the object-oriented features of that language. Not all projects benefit from OOP. Sure, classes would help in modularizing code, but that can be achieved through other features too.
Tenaja wrote:More and more schools are dropping non-oop languages. In California colleges, however they don't even list them in the programs. (Other than assy.) CSU has C++ as their first beginner class. One of my coworkers is going to the local community college, and they don't offer even one non-oop class. So, sure, maybe in some parts of the world they still teach C or retro basic, but not here.
Non-OOP is way more than C or "retro basic", and functional languages like Erlang and Haskell are getting more and more common in colleges and universities. Besides, most of the beginner classes dealing with C++ that I've gone through don't even touch the object-oriented parts of the language, but instead only the procedural part of the language. Objects usually come later.