14

My two cent: Java is fucking terrible for computer science. Why the fuck would you teach somebody such a verbose language with so many unwritten rules?

If you really want your students to learn about computer, why not C? Java has no pointer, no passed by reference, no memory management, a lots of obscure classes structure and design pattern, this shit is garbage. The student will almost never has contact with the compiler, many don't even know of existence of a compiler.

Java is so enterprise focused and just fucked up for educating purpose. And I say it as somebody who (still) uses it as main language.

If you want your students to be productive and learn about software engineering, why not Python? Things are simple in Python can can be done way easier without students becoming code monkeys (assuming they don't use for each task a whole library). I mean java takes who god damn class and an explicitly declared entry point which is btw. fucking verbose to print something into the console.

Fuck Java.

Comments
  • 5
    @irene my bad. c doesnt pass by reference either
  • 11
    java teaches a lot of programming concepts without needing to learn about the computer. concepts taught in java such as loops, functions, classes, etc. are applicable to many different languages with a pretty basic, easy to understand syntax. plus, although no language is 100% cross platform, java is much more cross platform than c/c++, which is good for teaching purposes.
  • 0
    @calmyourtities yeah but it's not enough to know a language if you don't know where the listeners ears are.
  • 2
    Boo hoo java verbose i sad boo hoo
  • 0
    @irene actually I learned (in college) programming with C, and even if it's not really passing by reference, it works for students to understand what reference passing is and later understand that it actually was a clever didactic lie, so I believe it can be a good language for learning and teaching.
  • 1
    And well I believe that one single language is not enough for learning everything you need for programming. I learned basic programming and advanced techniques with C, object oriented with C++, web with amp stack and codeigniter (awful, I know), functional with Haskell, and every subject in college used a different language (because of teacher's choices) so in my career I ended using a lot of languages and at the moment that was exactly what every teacher needed to properly teach their subject.
  • 0
    you can participate to openjdk, submit features to jvm :-D if you are up to the challenge
  • 1
    Java is not cross platform, Java is a platform. Without the platform being installed Java does not work.
  • 1
    I believe I understand you pain but JVM seems nice! We can run a couple of different languages on it. Thanks to Java I guess.

    Java is not so bad nowadays they even have lambdas and diamond operator.
  • 0
    @irene Java is pass by value. The weird thing is all object variables are pointers, so the value passed is the pointer. Primitives are copied.
  • 0
    @kraator okay mister stuck in 2010, maybe read up on changelogs, you can bundle everything since j9
  • 0
    @irene lol I see... notice my 5 days delay, that's the time I've spent without electricity in my country (no one cares but I needed to complain somehow)
  • 1
  • 0
    @AI-Overlord thanks! I should complain more often haha
  • 3
    Cool, but If you are a student and need help with your studies or you want to improve your grades, but don’t know how just check the https://eduzaurus.com/free-essay-sa... and get the maximum knowledge for free.
  • 1
    Sometimes we should learn some "awful" things
  • 0
    agree
Add Comment