I have heard a lot of people saying C++ is a hard language to learn and is not a good language to start. I myself am a beginner in programming and have jumped straight into C++ as soon as I heard that being a programmer is way more useful for creating games compared to someone who just knows how a game engine works(Its what I heard). So far, I enjoy learning it and have not found it difficult to understand. But I have also heard that it gets harder as you progress. The reason why I decided to learn C++ in the first place is so that in the future when I turn 18, I'll be one of the top choices for big companies and be able to be more experienced than my fellow programmers in the future since C++ is the main language used by big industries. Should I stop now and learn a different language like C or C#?
I wouldn't fuss too much over whether a language is "hard" or "easy". There are plenty of reasons to learn a language. Learning for a career is a great reason!
Languages are usually organized around certain central ideas. Haskell is a pure functional language, Eiffel is a pure Object Oriented language, and C is designed to reflect very closely what a processor does. C++ is designed to be a cross between C and object oriented programming, so there are several different paradigms at work at the same time. That can make it a little more difficult to learn because there are simply more concepts at play. However, the early basics should be fairly easy in any language.
C++ does appear to be the most heavily used language in the gaming industry. However, there are a few caveats:
- What sort of games would you like to be involved with making? Browser games rarely use C++.
- Languages change, but concepts are long-lasting. While learning, keep pushing yourself to learn new ideas, not just new procedures. That way, you'll be better positioned to switch over to a different language if it turns out that the wonderful gaming job you land is actually in HTML5, or Python, or in some language that hasn't even been invented yet.
welcome to our community ;)
Is learning C++ recommended for beginners?
In general, I would suggest that it is not the optimal choice for a beginner, since there are other languages out there that are powerful, widely supported, used in a range of industries and (perhaps most importantly for a beginner) have a simple syntax with powerful features. I am thinking specifically of Python in this regard. You can even learn many of the "classic" game concepts and code games using PyGame or arcade- two libraries that provide a lot of support for game development.
Reading further into the details below the initial question posed- in your particular case, given that you are grasping it at the moment and not experiencing any difficulty as yet- I would say Go For It!
Keep going and when you have difficulties, do some research, watch YouTube videos, take some of the brilliant MOOCs that are out there, code for fun and pleasure, to achieve a goal, and keep going. It sounds like you are highly motivated, and that is one of the MOST important things!
In summary- in general, no- Python (imho). In your case- Yes!
Yes some people recommend it. These are the “What is use in industry?” people. However this is the wrong question, it may be easier and quicker to learn several languages first.