Ex: C++, C#, Java, JavaScript, Python, etc.
I'd really love to understand the differences between each one, as I'm just beginning to delve into learning all of this!
Ex: C++, C#, Java, JavaScript, Python, etc.
I'd really love to understand the differences between each one, as I'm just beginning to delve into learning all of this!
Ok, here are my opinion:
C++
If you need a OO language and lot of control and performance, then C++ is still the king. The disadvantage is, that C++ does not ships with a framework, you need lot of libs to do even basic things and this libs are often platform dependent.
Java
Java is a really powerful OO language, managed and more safe to write code in. It has a very powerful framework shipping with it and is often used in enterprise applications/server application.
C#
Very similar to java, but from Microsoft and often used in combination with the .NET framework, which is similar to the java framework. Although managed.
JavaScript, Python
Scripting languages. You can write code more easily , but it has its limits. If you want to write gamelogic code/web code etc. it is often sufficient to use a scripting language. In games you often have a primary engine (written most likely in C++) doing all the performance dependent stuff like rendering,physics,audio and a scripting language to write gamelogic/ai/ui code.
Ok, here are my opinion:
C++
If you need a OO language and lot of control and performance, then C++ is still the king. The disadvantage is, that C++ does not ships with a framework, you need lot of libs to do even basic things and this libs are often platform dependent.
Java
Java is a really powerful OO language, managed and more safe to write code in. It has a very powerful framework shipping with it and is often used in enterprise applications/server application.
C#
Very similar to java, but from Microsoft and often used in combination with the .NET framework, which is similar to the java framework. Although managed.
JavaScript, Python
Scripting languages. You can write code more easily , but it has its limits. If you want to write gamelogic code/web code etc. it is often sufficient to use a scripting language. In games you often have a primary engine (written most likely in C++) doing all the performance dependent stuff like rendering,physics,audio and a scripting language to write gamelogic/ai/ui code.
What is an OO? and, sadly, I'm not too familiar with framework either.
OO means object oriented, and is only one of the many programming paradigms. Among the languages you mentioned, Java and C# are purely object oriented while C++ and Python are hybrids of object oriented programming and procedural programming. Javascript I believe supports more than two paradigms (haven't used it myself, correct me if I'm wrong).
JavaScript is in a wholly different category than Python.
Python is a scripting language taking the place of older languages like Perl. Its writing short programs rapidly. Rapid development is a goal of the Python language, but it's not for performance, usually.
JavaScript is the language for embedding in webpages. Web browsers have been optimized to compile JavaScript in web pages efficiently. However, it's an old hack of a language, so there are now several languages designed to be compiled into Javascript. JavaScript is not really used outside of web development.
There are a lot of good answers in this thread! Remember the programming languages are just a way to tell the computer what to do. With all that is out there, you can do almost anything you need with any language! This early in your journey the differences between them won't matter too much. Like how some languages compile the applications directly to machine code, while others (like C#) only compile it down to a software layer (to be more efficient for programmers that aren't so efficient :P )
I would definitely start with anything OO (Object Oriented) as that is something you will definitely want to be proficient at. ( I say C++ all the way! )
I also 100% agree with Frob, in my journey I did eventually need to learn all 5 of those languages.
I can't see any reason not to learn C# either, so you may want to start there, all up to you!