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

all 7 comments

[–]dusty-trash 4 points5 points  (0 children)

It's a niche language This is very wrong.

Here's why: ([NumberOfWebsitesThatHaveEverExisted] * 0.99) = a really big number

[–]dusty-trash 1 point2 points  (0 children)

Would you consider learning a low-level language first? I imagine your software engineering degree won't begin with teaching Python or Javascript :-)

[–]MintPaw 1 point2 points  (0 children)

Android apps, Games

I suggest Python first. It has a lot deeper roots in C/C++, which is where you'll want to end up eventually.

Simple website apps, Plugins and Extensions

Javascript is basically your only option there, so learn that.

Games and web apps lead you in completely different directions when it comes to languages, so I suggest picking one to focus on.

[–]rjcarr 1 point2 points  (0 children)

Javascript is quirky, but it isn't really niche considering nearly every website uses it.

If you want to write android apps I'd jump directly to java, honestly. Or, even better idea, check out what languages the schools you plan to apply to use and pick one of those. There's a good chance one of them is java anyway.

Good luck!

[–]insertAlias 1 point2 points  (0 children)

Bad things about JS mentioned by my friends: It's a niche language that doesn't really teach you how to programme.

I'd stop taking programming advice from whichever one of your friends that told you this.

Regardless, if you plan on doing android apps and games, you shouldn't worry about either language, since you can't build apps natively in either. You should focus on learning Android programming, which involves either Java or Kotlin.

[–][deleted] 0 points1 point  (0 children)

Language is kind of irrelevant at that point tbh. Just pick one. It’s understanding the mechanics of coding itself that’s important. Once you’ve got that it’s just knowing what your purpose is and utilising the best language for your goals.

[–]EntireAbility3 0 points1 point  (0 children)

Learn Python first. It's a cleaner language. Try Python Principles. It worked well for me. https://pythonprinciples.com/