Hey everyone! I'm a newbie programmer and have been learning coding for about two months now. I've been enjoying it and have asked some questions along the way. Right now, I'm facing a bit of a dilemma. I want to become a game developer and started learning with Java, which I feel a connection to. However, I've heard that C# is highly recommended for game development. Should I continue learning Java, or should I switch to C#? Can I afford to wait on C#, or is it better to make the switch now? Sorry for any grammar issues; English isn't my third language, and I hope to express my question clearly!
4 Answers
I'd suggest sticking with Java for now. Both languages have a lot of similarities, and you can still have a lot of fun making small games with Java. Once you feel more comfortable with programming concepts and architecture, you can easily transition to C#. You've only been learning for a couple of months, so there's plenty of time to master the fundamentals in Java before jumping to something new.
Honestly, I would focus on your game development goals. If that's what your passion is, leaning towards C# might make sense since it's widely used in the industry. But if you're enjoying Java, keep going with it for now! You'll learn a lot that can be applied to C# later on. Plus, languages are just tools, and the real skill comes from understanding programming concepts.
Switching to C# is probably a good idea, especially if you're planning to work with game engines like Unity, which primarily uses C#. That being said, both languages are great for learning programming basics, and you can definitely make games in Java as well. Just remember, the engine you choose may dictate the language more than anything else, so pick what you're most interested in!
I totally agree! Once you pick an engine, the language often follows from there. It's good to start with what you're comfortable with, then transition whenever you're ready.
Either language is a solid choice, so you can't go wrong! If game development is your primary focus, I'd suggest looking into what engines you want to use. Unity is heavily C# based, which might benefit you if you choose that path. Keep learning with Java, and when you're ready, the switch to C# will be smoother than you think!
Right on! It’s all about understanding programming fundamentals first, and then switching will feel natural.

Thanks for this advice! I enjoy making small projects, but I sometimes struggle to figure things out on my own without help.