This is a debate that will run on for years, but C++ is complicated. True, it's the language that probably 80% of apps in the world are written on (discounting web-based apps), but unless you've got a real deep understanding of how PCs & OS/kernels work, you could be in an uphill struggle for no reason. With C++, you can pretty much do anything if you've mastered it, but if you're just learning, you won't be able to do anything, and it's overly complicated to do the simplest of tasks.
I've chosen Python for my first language (well, after BASIC, and SQL), and I'm glad I did. It scales very well from the simple "just learning" stuff, up to GUI object-orientated stuff. I'd agree with Java too - it's quite similar in a lot of ways to C++ thanks to .NET and the way that coding in Windows is now blurring the lines (ok, the purists will be building an effigy of me right now!!!). Bottom line - I think start with a simple language, and when you out-grow it (i.e. you can't do what you need to do in it), then move onto to a lower level language like C++.
If you're not worried about cross-platform compatibility (i.e. you don't care if your programs are Windows only), I'd put forward C# as a good first language, if you've got the patience. Think of it as "my first C" - it's not as easy as Python, but it's easier than C++, with almost all of the same functionality
__________________
Quote:
|
Originally Posted by Inuyasha1771
I hate it when they are like " LET'S WATCH A MOVIE >=3" and you're like "No, it's 6 PM, I just got off work, I need to overclock." and they can't relate. Give me a girl who overclocks, and I'll give you a miracle.
|
CPU Core i7 860 |
Motherboard MSI P55-GD60 |
Memory 4GB G.Skill Ripjaw |
Graphics Card Xpertvision Radeon HD4850 |
Hard Drive 150Gb Velociraptor & 250Gb Samsung |
Sound Card ESI Maya USB |
Power Supply Thermaltake Purepower RX 550 |
Case Galaxy II |
CPU cooling Noctua NH-U12P SE2 |
GPU cooling Stock |
OS Vista Home Premium x64 |
Monitor Hyundai BlueH H224W 22" LCD |
|