I'm highly interested in computers, internet and things like that, but the problem is that I cannot find any help on my thirst of knowlage. A lot recommanded the internet but I can't always find my way and that's very frustrating. So if anyone has enoegh patience and time to take care of a thirsty beginer, I'm your student!
Am I wasting my time studying C++ ?
You need a book with practical examples. And you're going to have to narrow the focus. C++ has vast capabilities, and has a high learning curve. What do you want to develop? Business applications? Games? Utilities?
Then, what platform? Windows? Mac? Multi-platform?
Narrow it down. If you haven't done any programming, maybe you should start with Java or VB -- IMHO less frustrating in the beginning than C++.
Reply:cpp is basic language .....if we learn these concepts of cpp .... java programming easy .... nd alsoother language
Reply:There's a distressing tendency these days for even university-level software engineering courses to jump straight into teaching things like Java and PHP as primary programming languages. In my opinion, if you do not know C and C++ you are not a software engineer. You need to understand things like how your software handles memory, how algorithm design impacts on run-time behaviour, and so forth. Java doesn't have the concept of a memory pointer, and it is garbage-collected. This takes away the feeling of how the machine actually works. C especially gets you closer to the machine (it's been called a high-level assembler language). C++ is a difficult beast to master because of its size, but it is essential if you want to claim to be a professional. If all you want to do is tinker, then the investment in time required may not be justifiable (it takes months to years to become truly proficient in C++ and even those of us who have been coding in it for years still have to consult references every now and then). But if you want to write software for a living, you will need C and C++. The Linux kernel, for example, is written in C.
If you're a Mac guy, you will also need to invest in learning Objective C.
Reply:I do not need or want a student, I do appreciate and respect those that wish to learn.
From Paul Lutus's site is:
http://www.arachnoid.com/cpptutor/index....
And then there is Ruby (on a Linux platform)
http://www.arachnoid.com/ruby/RubyGUIPro...
Be the student, you are also the tutor.
That is hacking 101.
Reply:No, you're not wasting your time.
C++ is as good a language as any to learn and career wise it still fills some niche application areas (like real-time applications, games, networking and financial systems) where object-oriented abstractions coupled with high execution speed and fine grained control over memory usage are needed.
Java and C# have taken over most of the 'data-processing' type tasks especially where XML is involved. Both are easier to use than C++ as the run-time environments look after memory usage, but at cost to performance.
The internet has spawned a a number of languages that make website development easier (Perl, PHP, Ruby) - some existed pre-internet but have really come into thier own in this rapidly evolving market.
C and assembler are still the mainstay of the systems programmer and embedded systems market.
At the end of the day the key skill is learning how to decompose a problem and express it in a way that a computer can be made to execute it. The language is secondary.
So stick with C++ for now and learn something else later when you have more idea of what kind of programming you want to do for a living.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment