Linked by Roberto J. Dohnert on Wed 28th Jul 2004 17:23 UTC
General Development Most of us that work in the IT industry have been around for a long time. We started out in our parents basement writing code in some BASIC environment, ussually Commodore BASIC or QBASIC. Do you remember how thrilling it was? Your first program and it was something extremely basic but the point was it worked. Some of us got hooked right away and kept trying to solve problems and added more and more pushing the capabilities of whatever language we used. As we got older the environments progressed and the programming tools progressed and got more complicated.
Permalink for comment
To read all comments associated with this story, please click here.
C++ can be for hobbists if ...
by GPSnoopy on Wed 28th Jul 2004 19:41 UTC

C++ can be quite easy depending on what subset you use.
Most of the time I think people learn C++ from the wrong side and begins by learning its low level C subset and then moving to classes. While you'll probably be more confident at the end with some complex features such as pointers, memory management, copy constructors, etc; it's still very error prone and not very fun.

I think that one can learn C++ easily by first learning to use the standard library without reinventing the wheel. And only then going deeper in the matter if he's willing to. Plus this way you can do advanced programs quite rapidly.

As an advanced C++ programmer, I almost never use pointers, new/delete, copy/constructors, destructors, etc. Mostly everything can be done by using the standard library, and C++ implicit operators will do the rest of the job (it's more efficient too). The main mistake of a lot of C++ programmers is to uselessly reinvent the wheel.

I think that the only key feature of C++ that really cannot be easily mastered is template/meta-programming.