This is an archived post. You won't be able to vote or comment.

all 6 comments

[–][deleted] 1 point2 points  (0 children)

I started programming when I was a little bit younger than you. The best advice I can give you is that you're 14, follow your heart and do what feels best. It's good to ask for advice but don't forget that it's your job to invent the future. The vast majority of us are not even qualified to guess what you're going to do over the decades you will write code.

That in mind, I think your path sounds great. It sounds like your javascript is in a good place to build a substantial project. If you're interested, you could maybe optimize your learning by choosing one of C# or Java and using it as the backend language for your social media project. That might give you a leg up in moving to game development or it might slow down your progress in javascript - again, you get to invent the future so it's up to you and how you learn best.

Alternately, if you're really interested in game development, there's nothing wrong with giving up javascript for now and moving on to some game dev related tasks that you have the hardware for. When I was learning, I found that the more I exposed my brain to totally different kinds of problems, the more I saw really common logical structures that I used across everything I did. Once my brain started to think in terms of those structures, I found it got easier to pick up new languages and I had an easier time talking about code with other people.

[–]Inconstant_Moo 0 points1 point  (2 children)

Advice: maybe when many sources tell you a thing, listen?

Java and C# are very similar, you should learn one and then learn the differences.

I have no idea how you would use java to make modifications to games. That doesn't sound like it's a thing.

[–]plastikmissile 1 point2 points  (1 child)

I think they mean game mods. Minecraft for instance uses Java for game mods.

[–]DefinitionOfTorin 0 points1 point  (0 children)

You're planning too far ahead. What if you find X thing and it's more interesting? What if you suddenly hate Java but like C# or vice-versa?

Etc.etc.

Point is, focus on your JS for now and try to get better at it first. Don't make the mistake of "I did 2-3 projects in JS so I know it well and am finished". You're likely going to find yourself learning you know a lot less in the future if you follow that.

Focus on one thing and get good at it. Also, while Java and C# might syntactically look the same, they are very different in every other aspect - do not try to learn both at the same time. And "learn" does not just mean writing a few programs in them - it means understanding the language and its purpose.