Wall o' text incoming, sorry if I start to use a bit too much jargon:
PrincessLuna wrote:C++ can do everything
While this is almost true, (not really, but for sake of argument lets say it is) it isn't a good idea to get into this mindset. I wrote a paragraph somewhere here explaining this, but to summarize; C++ is very good for building some things, and not so good for other things.
PrincessLuna wrote:but it's recommended you don't learn it as a first language
C++ was my first language so I'll explain the above a bit more for those of you who want an actual explanation for it. When I say "C/++ probably isn't the best language to learn as a first," I mean it in the sense that it isn't a very beginner friendly language. The biggest pro for C (and C++ depending where you stand on the OO vs Procedural debate) is also potentially the biggest con for the language as well. As a high level (in the overall sense) language, it remains very close to the machine. What this means is that you have to do the majority of your memory management manually. This is great for optimization, as it allows you to achieve amazing computation speeds for massive programs. But it also gives the language a rather high learning curve. C compilers do not 'baby sit' you when they check your code at compile time; if it notices potential memory leaks or accesses that shouldn't be happening, it assumes that you know what you're doing and compiles anyway. Other languages like Java don't do this. If there is the slight possibility of memory mismanagement, the compiler will bitch at you with an error and often refuse to compile.
But I will say, as someone who learned the lower end of the spectrum first, that learning C or C++ as a first language isn't necessarily a 'bad' thing. Rather, it'll take longer to learn basic programming skills, but you'll likely have an easier time understanding lower level architecture and overall memory management in the future, should you decide to take that path.
PrincessLuna wrote:C# is essentially the same as C++
While they may all belong to the same family of languages, C# is much more closely related to Java than it is to C/++.
PrincessLuna wrote: I would like to learn how to actually code in the best feasible language for a beginner which is why I set up this thread. To understand which language I should learn, and to (hopefully) be taught said language as well along side any viewers that would also like to learn.
While I could just tell you to learn Python, it honestly depends on what you want to do. Are you planning on getting a computer science degree? Do you want to work as a software engineer? Are you planning on working in the AAA industry? Are you doing this just to have fun making games?