Question:
Is it hard too learn full c++? and how long does it take too fully learn?
anonymous
2013-06-02 00:16:48 UTC
Is it hard too learn full c++? and how long does it take too fully learn? and is c++ like visual basic like in c++ can you make programs and stuff?
Six answers:
anonymous
2013-06-02 00:36:17 UTC
Anyone who says you can "fully learn" C++ is either a liar or doesn't know what he's talking about. Usually both. Do not believe anyone who says you can truly know all of it.



What makes it so hard to *master* C++ is that it's extremely expressive. No one fully knows everything there is to know about C++, save for its creator and, possibly but unlikely, a few other gurus. C++ is extremely complex(and I don't mean "using it"). Most people who program in it don't know or use half its features or possibly more, because you don't usually need them. It has a plethora of features, and I, although having years of experience programming in C++, can't say I know or use all of them.



At first you think you know C++ just because you can use its classes and such, then you realize you're not using 10% of its potential. C++ is pretty easily a paradigm by itself.



I know a lot of languages, from Prolog to some I wrote myself. C, C++ and x86 Asm language are the ones I use the most, but I won't dare say I have mastered C++ even after more than 7 years working with it, simply because it wouldn't be true. However, I'm "fluent" in C++ and can safely say I can use it to do whatever I require.



It's not hard to use C++ to write software, just like it's not hard to use English to express myself. But have you ever seen anyone using English to its fullest? C++ is like any real language. You can hardly say you know everything there is to know about English. There is always something you don't know, and knowing it would open a world of new ways to express the things you usually say, but differently. Or, better yet, C++ is like Japanese: you can spend your whole life studying it but will never know everything there is to know about it.



It should take you about a month to know its basic rules. In fact, you can use any language in about a week(to a certain extent, of course), specially if you have experience with other languages. But C++ is quite different from Visual Basic, mainly the part where you actually write programs instead of editing them. Simply put: C++ is much more powerful than VB; there is no comparison.



But, as I always say: if you want to be a good programmer, learn Mathematics.
i.like
2013-06-02 14:05:02 UTC
Learning C++ can be very rigorous. At the end of the day, whatever you become more familiar and expert with, will indicate you can develop stable software. I feel it has been superceded by other languages. During the peak period of innovative software development (1990s) C++ was a defacto skill, so people learnt it, so it has a base. The libraries are pretty extensive. If you program hardware specific software, it still is a requirement e.g. playstations/xbox, etc. I feel it would take too long to learn to use and spending too much time debugging and scratching your head, if you don't know what you are doing e.g. hardware level (memory, CPU opcodes, BIOS routines). It is very powerful at the hardware abstraction level, which might be the reason why malware is developed in C/C++. It is also open, you can be very creative and declare pretty much anything, but you have to do the extra work elsewhere in your software...this is where problems are likely to occur. VB has strong typed libraries, but doesn't give you the access and creativity that C++ might. Delphi (Object Pascal) on the other hand might be an equivalent programming language/IDE/compiler to C++, but in my view is more stable and is RAD e.g. check the C++ vs Delphi debate. I use FLStudio digital audio workstation software, programmed in Delphi for 3 years and I never had a system crash, unlike Cubase which is programmed in C++, that crashed on me more times than desired.
Silvercat
2013-06-02 07:30:08 UTC
No it is not hard. If you are lazy then it is hard. there are harder things. this is pretty easy once you find a good book/ebook.



there is no easy fully learning. It can take years to master. You can learn to write a normal program in c++ within 6 months most. Or a 3 months would be enough. But to write a huge hard program, it will take long.



yes you can make almost anything in C++. VB is very old. If you spend at least an hour everyday, 4 months will be enough to have a normal knowledge. You can learn for manyyy years further.
?
2013-06-05 12:42:13 UTC
C+ can be a difficult language for the inexperienced programmer. It's not as difficult as developing in pure assembler but more difficult that developing in a higher level language such as c#.



If you're an experienced programmer it can take hours to learn the basics but like everything, it takes a lifetime to master.



Dangerous viruses can be developed using any language depending on the platform and nature of the virus. Have a read about the ILOVEYOU virus of 2000. It was written in VBScript and is one of the most famous and damaging viruses of all time.
anonymous
2013-06-02 07:22:17 UTC
I am inexperienced in C++, however I know a bit of it.

It is a professional programming language and can easily make anything from simple text games to amazing video games like "Terraria" It takes a while to learn, if you know any other languages, (you said VB) then go ahead. If you are brand new I would try something else.

My opinion if you don't like C++ is to try other languages such as Python, Java, ETC..

C++ is very abbreviated so it follows a much different format then other languages.
anonymous
2013-06-02 07:29:31 UTC
2 months to fully understand and know it.

1 year to master it with your practice and programming.



Yes, you can make programs and stuff.


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...