
Rialtor
Amarr Yarrrateers
|
Posted - 2008.09.12 17:22:00 -
[1]
Edited by: Rialtor on 12/09/2008 17:23:14
Originally by: ReaperOfSly I've been teaching myself C++ and only have about 2 weeks of learning under my belt. I'm comfortable with strings, arrays, pointers (more or less), functions, what the various data types are, how to use relational operators, etc. Just starting to play around with classes and structs. But I'm very much aware that I have a hell of a lot to learn. Since I'm not taking a class, how do I tell when I am "competent" at C++?
You're competent at C++ at about the time you realize that the answer to the question doesn't really matter. Knowledge of the syntax of C++ doesn't really matter. It's nothing 5 minutes on google wouldn't accomplish for a particular function or library. A programming language is just a some syntactic and semantic rules.
What is important is being a good programmer. Change you mindset to think that C++ is just a tool you're using to understand programming concepts. Once you understand the underlying concepts that's when you realize that language isn't really the important part.
But C++ is a good choice to start learning these concepts in since it's a more "raw" programming language.
If you're really serious about continuing your studies. Just understand what functions are, and some basic output commands. Then move to creating Objects, learn what the different types of constructors are, overloading, etc. Knowing what objects are and how they work is the foundation to Object Oriented Programming. After that I suggest getting a book on Programming Languages so you start to abstract your view of programming. Then start to learn some more advanced algorithms and data structures.
Also, you might want to look at applications of C++ itself, and why it is still used today to know where to focus your studies. After you learn about OOP and Advanced Data Structures like Mutexes. You can start to have a mindset to work on multithreaded applications. So about the time you get the hang of OOP and multithreading, I'd say you're now competent at C++. Also to have it working in a real-life application, not just code snippets from somewhere. A text editor is a good example of something you can make that's simple, and uses both of those concepts.
---- sig ----
Never doubt that a small group of thoughtful, committed citizens can change the world... Indeed, it's the only thing that ever has. |