Can someone explain to this noob why I should start learning Python (or Java)?
If you’re thinking about moving into Data Science, Python is pretty much a must. Even if you’re mostly going to stay with web dev, Django (once you get used to it) is really nice to work with in terms of out-of-the-box usability. In short, Python gives you some brilliant options.
That’s a bit like saying “why would I buy a hammer when I already own a screwdriver?” They’re different tools.
Funny how after all the answers i no one has given me a straight answer. Different tools. Great. Python is cleaner. Awesome. Building CLIs? NodeJs. What can python do that Js cant do. . Examples
If you’re looking for another language to learn, I’d recommend one of the following instead:
- Golang, Elixir, Haskell, Clojure: the next wave of trendy languages to learn, suitable for back-end development. Golang and Elixir have been increasing in popularity over the past couple years, although I might say Golang is more popular than Elixir right now. Both languages are incredibly performant at scale, and are getting increasingly popular with startups and small companies. Haskell and Clojure are both fairly niche, but provide an alternate view into functional programming that’s worth learning.
- Swift or Kotlin: Well, only if you want to learn native mobile development—Swift for iOS, or Kotlin for Android. Otherwise you can get away with mobile development using frameworks like React Native.
- SQL: not a programming language per se, but still a valuable language in 2019, and relational databases are still the dominant type of database today. It’s inevitable that you’ll probably end up using it at some point, and it’s one of the simplest languages to learn.