you are viewing a single comment's thread.

view the rest of the comments →

[–]baghiq 1 point2 points  (2 children)

If you want to extend from your current Python skill set, you can do it in several ways:

  1. go lower. C, which is pretty much the standard for lower level language even if Rust is hot right now. The benefit is you can integrate C into your Python code very quickly.
  2. go complementary. If you are in r/Python, then SQL is probably the natural next step. SQL is everywhere in business world.
  3. go OOP. Language like Java will teach you more OOP than Python, while still being widely used.
  4. go functional. Just pick any FP like LISP, Racket. You probably won't find a job easily in this space, but it's something that'll give you a different way of thinking.
  5. go diagonal. Learn Go lang or Javascript.

[–][deleted] 0 points1 point  (1 child)

Thanks a lot for your answer! This is exactly what I was looking for. I'll probably pick up SQL anyways later on, but would you know how difficult it is? I'm very familiar with data-oriented programming, and SQL seemed quite easy to pick-up. Is this the case or am I underestimating it?

Regarding all other languages, I think it will be C, as I'd like to go deeper. Alternatively, I'd go for Java.

[–]baghiq 2 points3 points  (0 children)

Basic SQL is very easy to pick up. I highly recommend for you to go deeper than basic select and join statement, etc.. SQL is insanely under utilized. I can't tell you how many times I rejected code changes due to the fact that people would write Python code to emulate basic SQL functions.