C++, C#, Java, and Python

skyline4727

Honorable
Jan 21, 2013
6
0
10,510
0
I'm a computer science major and I'm currently learning C++. I would like to get into video game design and mobile app development so I want to learn Python since I heard a lot of games use python and Java is used in mobile devices. I also want to learn C# for Windows development. Since both C++ and C# are derived from C, would it be relatively easy for me to learn C# once I know C++ or do I need to know more about C? I also heard that C# is very similar to Java so could I learn C++, then C#, and then Java? Python is the only language that stands out but I'm going to be taking that one in class after C++ so that's why i want to learn the rest on my own.
 

ksham

Honorable
Mar 29, 2013
175
0
10,760
25
@skyline4727: The first thing that I would do is look up what game engine you want to work with. Then start there. All those languages have pros and cons.

C is has a lot of support and is very widely known. But it doesn't support OO so it can be tough on large scale applications.

C++ has built-in OO support, has a lot of support, and is also widely known. But you must control memory usage or it will memory leak like crazy.

C# is OO, simple to use and understand, and works well in a rapid prototyping scenario. But it has high memory usage.

Java is very OO and it is cross-platform compatible as long as the host has Java installed. But it has very high memory usage, terrible at rapid prototyping or any fast workflow, not friendly to use, and does not have full support on gaming consoles.

Python is relatively easy to learn but a pain to collaborate. Has little to no direct access to RAM management other than GC. There are also no really good Python editors as everything in python is just text and no actual symbols. That makes it harder to collaborate. It is good for scripting gameplay but should not be used for the coding of the game itself.
 

ksham

Honorable
Mar 29, 2013
175
0
10,760
25
@skyline4727: The first thing that I would do is look up what game engine you want to work with. Then start there. All those languages have pros and cons.

C is has a lot of support and is very widely known. But it doesn't support OO so it can be tough on large scale applications.

C++ has built-in OO support, has a lot of support, and is also widely known. But you must control memory usage or it will memory leak like crazy.

C# is OO, simple to use and understand, and works well in a rapid prototyping scenario. But it has high memory usage.

Java is very OO and it is cross-platform compatible as long as the host has Java installed. But it has very high memory usage, terrible at rapid prototyping or any fast workflow, not friendly to use, and does not have full support on gaming consoles.

Python is relatively easy to learn but a pain to collaborate. Has little to no direct access to RAM management other than GC. There are also no really good Python editors as everything in python is just text and no actual symbols. That makes it harder to collaborate. It is good for scripting gameplay but should not be used for the coding of the game itself.
 
Thread starter Similar threads Forum Replies Date
A Apps General Discussion 5
T Apps General Discussion 5
A Apps General Discussion 4
A Apps General Discussion 4
A Apps General Discussion 1
R Apps General Discussion 1
M Apps General Discussion 1
A Apps General Discussion 1
H Apps General Discussion 1
G Apps General Discussion 5
M Apps General Discussion 11
A Apps General Discussion 6
G Apps General Discussion 19
C Apps General Discussion 1
Jaakey Apps General Discussion 2
T Apps General Discussion 3
B Apps General Discussion 4
R Apps General Discussion 1
D Apps General Discussion 6
G Apps General Discussion 3

ASK THE COMMUNITY