My opinion is that if you have never programmed anything it is better to start with object oriented language.
I am not sure if it is
easier to learn compared to procedural languages, but it is relatively easier to learn if you don't have the burden of thinking procedural pragramming.
See I am one of those who learnt procedural programming first. My first language was pasca and I learnt C (and actual algorithm designing) when I got into university. I am not aiming for a career in programming but I like to be able to do write own programs and as webdesigning is kinda hobby of mine (and who knows even a profession in the future) programming is useful to know. And of course I am required to know programming being on fourth year on my information technology studies.
As an idea I really like object oriented programming. Funny as it may sound, I don't really do it. I like the approach but it is kind of strange to me, because of the "burden" of procedural programming.
Don't get me wrong, I
can program object oriented. As a projectwork in uni I (with a friend) programmed a simple game in C++ (totally OO, not "C with C++", although in beginning we were tempted) and java is familiar to me, although I haven't programmed much with it (I'm planning on taking some courses). But when I get the idea to do a small utility, the ideas of the code that sprungs into my mind are in procedural language. It really takes effort to start thinking it object oriented.
Object oriented programming was developed because it is thought to be more alike to human thining than procedural algorithms. This would support the claim that OO is actually easier to learn for average person than procedural is. But as you once get you mind to the track that is this "old fashioned" programming, it is really hard to shift lane and start thinking OO.
Reply