I totally second that brcain. That's a real power users volume, but lucid enough for anyone who has learnt C++ but wants to master it.Originally Posted by brcain
I totally second that brcain. That's a real power users volume, but lucid enough for anyone who has learnt C++ but wants to master it.Originally Posted by brcain
Save yourself some pain. Learn C++ before learning Qt.
Well, I too think that learning Java is a nicer introduction to C++. The path I would recommend is C -> Java -> C++
I am glad you made it clear that it is a personal opinion. Language choice is really a matter of personal tastes and the nature of task at hand.Originally Posted by GreyGeek
I find java incredibly more robust and formal, than C++. That makes it easier to develop compiler tool chains and IDEs for Java. The sheer number of refactoring and quick-fix features provided by Eclipse is a testimony to that.
About speed, Java is gaining ground with the help of native compilation. (See ClasspathShowcase and Fedora Eclipse.) Though it really is unfair to compare two languages based on speed, because there are a number of tradeoffs involved (portability, robustness, etc).
As of now, for desktops, I would use C++ to develop real world applications and Java for trying out new algorithms/concepts etc. (I am working on neural net simulation in Java, for example). But I do hope that Java gains more ground and becomes usable for real-world applications on the desktop.
I'm going to go out on a limb and recommend C++ as a first language. I never would have said this several years ago, but then I discovered "Practical C++ Programming" by Steve Oualline (O'Reilly). It a really great book that focuses on the core practical elements of C++. It's written for the beginner programmer, but doesn't treat him like a child.
I would also recommend avoiding IDEs like Visual Studio or KDevelop. Stick with a text editor and the command line until you learn the language.
I second that, ePharaoh. I've been developing with C++ for 15+ years now. And have just begun to learn Java. It would have been nice if C++ had included Java interfaces and packages.Originally Posted by ePharaoh
Many people incorrectly assume Java is still interpreted. With just-in-time (JIT) compilitation, it can actually be faster since it can more accurately optimize to the target platform.Originally Posted by ePharaoh
C++ : Effective Object-Oriented Software Construction
Dattatri
isbn 0130867691
I've been programming in c++ for about 7 years and this is one book that covers the advanced topics of c++. It starts out with polymorphism, where most books end with that topic. This is the book I use when looking up obscure and advanced topics.
Bookmarks