I'm trying to figure out which programming language would be the best choice for developing applications and tools. I've been thinking about using React since I'm familiar with JavaScript. However, I've also heard that Java is quite popular for app development. Given my experience of about 1.5 years with languages like Lua, Python, JavaScript, and a little bit of C, which language would you recommend for my goals?
5 Answers
I recommend picking Java or C#. But remember, you'll eventually need to brush up on JavaScript if you want to work on web stuff too!
This question pops up a lot, and honestly, there's no one-size-fits-all answer. Your choice should drive from what you want to build, the tools your team uses, and what projects you're focusing on. If you dive deep into programming concepts, you'll become skilled regardless of the language you pick. Remember, languages are just tools!
Since you've already got a handle on JavaScript, why not stick with it? You can leverage your knowledge to move into React Native for mobile apps later. It makes sense to build on what you know!
Exactly! With a strong JS foundation, you can quickly start creating mobile apps without much hassle.
Good point! It's efficient to enhance your JS skills first.
If you're looking at the enterprise job market, Java is a solid choice. For game development or certain company roles, C# could be beneficial. But if you want to blend in with a crowd of self-taught developers, JavaScript is your go-to. Just be mindful of that!
Ultimately, you'll find that picking up a new language isn't as daunting as it seems. It's more about understanding the new syntax than starting from scratch. If you have a specific platform in mind—like Android or iOS—pick Java or Kotlin for Android, Swift for iOS, or use JavaScript for web applications. Pick one, get started, and you likely won't make a wrong choice at this stage!

I have to disagree here; you don't always need JS for desktop apps or APIs. There are plenty of other options!