6
Magnus195
10d

Java or Python course. What to pick?

Comments
  • 19
    Depends on:

    1) What you need.
    2) What you want.

    Not depends on:

    1) Us.
  • 0
    @Lexter Yeahhh I don't know what I want/need
  • 6
    @Magnus195 Well, than slam your penis into door really hard. If you will scream like a man, grab python. If like a girl, grab java. It is actually best advice we can give to you.

    Srsly, pick what you like more. ;)
  • 2
    Python is definitely easier to learn, but Java is faster and, at least in my opinion, has the better syntax, it's really a matter of what you want to program
  • 0
    @10Dev Yeah I tried Python but hated the syntax, so stayed on JavaScript.

    I think I should know one more language, but have no idea what I want/should pick. Python got ugly syntax and Java has its other difficulties.
  • 5
    @Magnus195 Try Kotlin. It's like Java, but without the Javaness
  • 0
    @10Dev Oof, Javaness? Is that bad?
  • 3
    @Magnus195 stuff like NullPointerException, string.equals(string), forced static typing, all that crap
  • 0
    @10Dev Hm yeah, might have to try. All I've done in Kotlin was a hello world Spigot plugin
  • 0
    Learn Java please. Python sucks.
  • 1
    Neither. Both suck.
  • 0
    @Magnus195 wanna work at the biggest software house in your country? Then C#. It seems to be the most used lang in said company.
  • 0
    If you learn java you basically also learn c#. You can almost paste java code into c# and vice versa.

    Python is quirkier and has a lot of stuff you will only see in python. But it's easier to learn.
  • 1
    OR pick a functional(-first) lang and you'll become a better dev allround for it (F# is great)
  • 0
    Or Rust. Is good.
  • 1
    Sneklang because snek
  • 0
    @c3r38r170 I don't know Python very well but I kinda agree
  • 0
    @100110111 Wym, what country?
  • 0
    @Magnus195 Norway. Afaik Visma is the big playa tharr
  • 0
    @100110111 Oof Visma. Wasting the tax money on a non-functioning school system
  • 0
    Go is good
  • 0
    @frogstair Yeah I enjoyed Go but I didn't find many uses for it as it still seems new. It doesn't have something massive like NPM
  • 0
    @Magnus195 oh? Okay, I have no idea how Norwegians view the company. I'm pretty happy to be on the payroll, and as an employee I haven't come across a better place yet
  • 0
    @100110111 Where are you from? And what do you mainly work with
  • 0
    @Magnus195 two countries eastward, and with e.g. financial administration software. Not my main, but since the main product is very specific and we are a small team, and I'd like to keep my anonymity, I'll refrain from specifying it further
  • 1
    @100110111 understandable. Visma seems to make a lot of financial software though. I tried eaccounting for about a year
  • 0
    @Magnus195 yeah... One really good thing about Visma is all the learning opportunities they offer for free, so if you wanna get money from basically improving your trade to get good enough to aim for jobs you really want, it's a good place to be. But enough of the promo. I've said too much already
  • 0
    @100110111 haha yeah I think Visma is one of the top companies CS students want a job in (in Norway obviously). I wouldn't mind a job there but it looks like a place where it's hard to get hired
  • 1
    I genuinely hate compiled languages.
    So,
    Script kids chooses the snek lang
  • 4
    I will be the person you hate. Learn C.
  • 1
    if you want to learn ai, choose python

    otherwise, java

    if you learn java, you'll be capable of programming in c#, dart, javascript, and some more just by learning their little tweaks in syntax
  • 2
    @Magnus195 Go has an integrated package manager which doesn't produce gigabyte size projects
  • 6
    Learn C.

    If you must pick between Java and Python, learning Java will teach you more concepts and best practices than Python will. Python is kind of a mess, while Java forces a lot of good (or at least better) patterns.

    However, I do not recommend staying with either of them.
  • 0
    @Root I did both. Many stuff to say, but why a mess?
  • 1
    @Magnus195 do both and share the experience here for our sake since your not biased yet 😁. Any link to the courses?

    Edit: I see you do node already. Well, python is just another script language. Java could be more interesting in that case since strict typing / more oop i guess
  • 4
    @rooter Lots of competing standards, lots of contributions from lots of people with very different ideas. The language is not strict at all, meaning you can write things in literally any way, and some of those become the norm. (While this isn’t a bad thing, it can easily lead to bad patterns) The language has also evolved quite a bit, leading to mixed code, further leading to questionable patterns, and both to a lot of really awful code out there.

    By contrast, Java is extremely strict. Not exactly a good thing, but it does help keep things cleaner.
  • 0
    If you want to have a good sleep at night, pick java.
  • 1
    I agree with the masses, tho. If you have to choose between those two, learn Java. It's going to be more beneficial for you in the long run. You can always learn Python later if you see the need.
  • 1
    Take the Java course.
    You don't need a course to learn idiomatic Python.
    But you will definitely need a course to learn idiomatic Java.
  • 0
    If you want something thats nice to write stuff quickly, very versatile, and not too much of a headache to use, learn python

    but if performance matters to you, learn Java

    personally Id recommend python for the reasons listed above
  • 1
    @calmyourtities Well I'm already pretty confident in JavaScript, so I'll assume that what you said goes both ways, and makes Java a bit easier for me
  • 0
    @Haxk20 @Root I see people learn C just because it's their first language, but it isn't my first so idk. I also read that basically no company uses plain C
  • 0
    @rooter Well I was thinking Coursera, mainly because they give certificates for everything and my LinkedIn is so far pretty empty. But also, I can most likely get their courses for free

    I could use any other resource, as long as it's not a book or a video-only course
  • 0
  • 2
    @Magnus195 C teaches you how a computer works, which is kind of important as a software engineer. No other language will do this, or at least not well.

    The things you will learn from C will help you in every aspect of your career, and can easily help outside of it, too.

    Pointers, memory management, data structures, optimizations, data types, overhead, encoding, paging, ... all of the things most languages abstract away and will do for you (poorly).
  • 2
    I completely agree with root here. C is to teach you how shit works.

    And trust me when i say that if you know C first of all companies will be happy since it means you will learn every other language more easily.
  • 3
    @Haxk20 same goes to some extent for Java as well (not nearly as much as C though), it is one of those langs that makes learning other langs easier. I got my current job partly because I knew Java, even though we don't use Java at all here. Out of those two langs Java facilitates easier transition to whatever you're going for next, while Python... Well, you learn Python. That's it.

    But yeah, since this wasn't the kind of "our school offers Java and Python, which to go for?" kind of question after all, I recommend C, too (even though I have yet to learn it - but the arguments for it are comprehensive)
  • 0
    @Haxk20 tho maybe OP should learn Rust... It's going to replace C in linux kernels after all ;)
  • 0
    @100110111 shhhh, don't scare me. Rust seemed so difficult when I tried it
  • 1
    @Magnus195 that's the thing: it's not so hard if you know Java or C or something alike already
  • 0
    @100110111 yeah maybe rust after java/kotlin
  • 1
    @Demolishun is python2. Should die. Worst of both worlds
  • 0
    The first mistake you can make is to ask for people what you should or not learn. And if you need to ask such ridiculous questions like this one - you have already put yourself into a bad start.
  • 1
    @amoux Yeah it's a bad start but there are pros and cons with both languages and I don't know which of the languages got the best pros. Right now I think I'm going to learn Java
  • 1
    @100110111 oh just fuck off eith that BS
Add Comment