Leandro Coutinho wrote:
Angus Comber wrote:In what way is C++ simpler than C?
Luis Espinal wrote:How is it simpler?
The logic of a program written in C++ is simpler than in C, and therefore easier to get right.
Leandro Coutinho wrote:"C++'s better support of libraries, better notational support, and better type checking are decisive against a "C first" approach." Bjarne Stroustrup
"My favorite approach is to start teaching the basic language concepts such as variables, declarations, loops, etc. together with a good library. The library is essential to enable students to concentrate on programming rather than the intricacies of, say C-style strings." Bjarne Stroustrup
http://www2.research.att.com/~bs/new_learning.pdf
Leandro Coutinho wrote:
C++ has more features, but it is simpler than C.Luis Espinal wrote:Notice that I mentioned C as a first-language candidate. For all the low-level gotchas in it, it is much simpler than C++, to the point of having a bare-bones elegance to it.
Leandro Coutinho wrote:You don't need to teach all C++ stuff from the start, and you can do almost anything in a C style.
Leandro Coutinho wrote: Also, you cannot put a language where string is not a basic type as a first-candidate!
Leandro Coutinho wrote:
Maybe with Java 7 and 8, it will become a beast. But now Java is not a beast at all.Luis Espinal wrote:... or Java, not so much. These two are languages for work, not for teaching, and a person learning them should have enough man-hours doing programming (both procedural and object-oriented) to better understand and utilize these beasts.
Leandro Coutinho wrote:I think Ruby and Python are better for the job. Their syntax is easier and they have an interactive shell.
The benefit to learn a more low level language first is that it will be much easier to learn the other languages.
Joey Sanchez wrote:It is not enough to learn one language if that programming language supports all you need to do. I mean, if you are focused in web developement, for instance, when are you going to need C++?
- "The act of trying to learn a new language will make you a better developer." ---- StackOverflow Podcast, episode #42
Paul Santa Maria wrote:I don't think there's any question that C++ was a dominant force throughout the MS Windows era of the 1990's and early 2000's.
Paul Santa Maria wrote:But with Java/J2EE entrenched in the enterprise, so much work being done in C#/.Net instead of C++ for Windows applications, Objective-C and Java dominating the smartphone/tablet space, and Javascript everywhere imaginable...
Paul Santa Maria wrote:... do you think there's any place left for a language for a language where you can inadvertently wreak havoc if you forget to write a copy constructor when you use a list, or forget to create a virtual destructor for a derived class, or a million other subtleties that so many developers don't even have a clue about?
Paul Santa Maria wrote:Just asking if you think *other* languages, like Objective-C, Javascript or - yes, Java - might be nudging C++ toward irrelevance.
Jari Timonen wrote:http://java.sun.com/javaee/support/training/
upcoming Java EE 6 seems to have SCJP as pre-requisite to all certifications. ??
Deepak Bala wrote:SCJP was never a pre-requisite. So yes you are on drugs