MichaelG
Second Unit
- Joined
- Jul 10, 2000
- Messages
- 322
Learning a language to do simple tasks is easy, learning a language to do complex tasks is difficult. It is true that it will be easier to learn a new language after you already know one. There aren't many programmers out there that really understand OO desgin and implementation. I think one of the best books out there is the Patterns book.
I don't think that C++ is a good first language at all, too complicated to just learn. Usually what happens is that newbies to C++ really just write C code and don't really understand how to take advantage of inheritence, operator/function overloading, when to use virtual constructors/functions. I do think that Java is a good first language because is forces you to learn to handle exceptions, and is a very strict OO language. Yes, the IO package is poor, but overall Java is a good way to learn good programming practices without spending a ton of time trying to debug pointers and things like that.
I don't think that C++ is a good first language at all, too complicated to just learn. Usually what happens is that newbies to C++ really just write C code and don't really understand how to take advantage of inheritence, operator/function overloading, when to use virtual constructors/functions. I do think that Java is a good first language because is forces you to learn to handle exceptions, and is a very strict OO language. Yes, the IO package is poor, but overall Java is a good way to learn good programming practices without spending a ton of time trying to debug pointers and things like that.