>You also forgot the OOP part.
From my experience the OOP covered in university is minimal. You'll hear about the abstractBullshitFactory nonsense but you'll rarely need to do that in practice.
Java was taught in my university because there's so many topics to learn about but you only have a 3-4 months to learn each one. So unless it's something specific like systems programming or functional programming, they're not going to waste time teaching a new language for each topic.
>I'd rather learn almost any other language.
you don't know anything about the alternatives yet you make claims like this...
Java is actually quite sane and reasonable choice in this hellscape of programming languages, it's reasonably fast, has frickton of libraries and it's cross-platform.
Anyway, the course is about learning programming, not learning a language. You learn one paradigm you know pretty much every language under that umbrella
It's more a cultural thing than a language thing. Java isn't inherently bad, there's just something wrong with the java community. There is no language I could offer as an example that would satisfy IQfyentoomen, so I will refrain.
Corporate use mostly java or .net, what are you planning to do if you don't know one of this two? Or even worse you need to work on cobol pff, i prefer java anyday (i don't know .net, idk where to start)
What you mean brain rot? Worked and still work on java and idk what could be an easier way to do OOP (i do mostly rest APIs)
What makes you think that I'm in a pretigious university? In case this wasn't obvious, I'm not an international student, just a Frenchgay enjoying my government-funded education.
What are you complaining about, most of actual successful programmers I have talked to are programming in Java.
Also, Iirc, the majority of the Brazilian financial system (including banks and payment agencies) bases their code in Java (literally a life of stable jobs)
You're winning and you don't even know it.
>Disliking OOP is moronic
It's fine when you are actually building an abstraction of an object. But then it becomes a religion and suddenly you can't convert between Celsius and Fahrenheit without using a temperature scale factory to make a conversion factor object.
>you can't convert between Celsius and Fahrenheit without using a temperature scale factory to make a conversion factor object.
I wouldn't make a factory for that I think, but doing so would enable you to easily implement Rankine and Kelvin and your own bespoke scale later.
I think I would code the conversion factors in an enum, and do everything in Celsius in between at the cost of double converting in most cases.
OOP is awesome. Unfortunately professors seem incapable of teaching it properly and/or Java OOP makes students hate OOP. Not sure which is more guilty.
Java is not hard. OOP needs to be taught first. OOP is how everything in the systems works. OOP & Java acts as a good filter for plebs.
Be grateful it's not OOP & Golang. Golang would filter 80% of CS undergrads.
Anon, I'm Brazilian too and your senpai. I know Pascal, C, C++, Java, C#, Python, Ruby, Rust, Go, PHP 8, Javascript, Typescript, HTML, CSS, PostgreSQL, D, x86, Lua and I'm currently learning Zig. Let me give you some career advice. Java is the second best language I know, the best one is C#. The rest of it is just a fricking pain in the ass that's not worth it. Their tooling sucks, their platform support sucks, they can't even do exceptions right. They're meme languages. If you use them, you'll be stuck trying to redo everything that Java provides by default. You think Java sucks now because you're an student. When you have coded for 20 years you'll understand Java is better than most languages and your professors were right.
>I know Pascal, C, C++, Java, C#, Python, Ruby, Rust, Go, PHP 8, Javascript, Typescript, HTML, CSS, PostgreSQL, D, x86, Lua and I'm currently learning Zig
feels an awful lot like those "how i learnt japanese in 3 months" clickbait videos
20 years is plenty of time and more than half of what he listed overlaps with each other in one way or another. Besides, learning languages is not the hardest part of this trade.
>Their tooling sucks >they can't even do exceptions right
The audacity of saying this while praising fricking Java, lmao.
Java isn't any better than half of those languages, it's just the particular flavor of bullshit you're used to, which in my experience accurately describes about 95% of people who say Java (not the JVM, the language itself) is the best.
And frankly, even if Java wasn't shit, that doesn't mean it's a good pedagogical tool. It's tremendously easier to deal with when you are already basically familiar with programming.
>Java isn't any better than half of those languages
Just the fact you know what exceptions can come out of a function already makes it better than half of those languages. >even if Java wasn't shit, that doesn't mean it's a good pedagogical tool
Java is better than C, C++ and Python because there are no gotchas during compile stage. It's better than Javascript because there are no gotchas during runtime stage. It's just easier to learn a language that isn't full of shit all the time.
Java is better than C#.
C# only has one thing over modern Java and that's value types which won't be for long. Java has a better concurrency model, Java has proper pattern matching, Java has proper backwards compatibility, Java is actually cross platform (no .NET Core is not properly cross platform, check crypto primitives), Java has an independent ecosystem and low latency garbage collectors which aren't shit.
The only reason I said C# is better is because of value types. If Java gets value types, then I'll agree.
[...]
how can you guys praise a language with no decent platform for linux?
C# only has one thing over modern Java and that's value types which won't be for long. Java has a better concurrency model, Java has proper pattern matching, Java has proper backwards compatibility, Java is actually cross platform (no .NET Core is not properly cross platform, check crypto primitives), Java has an independent ecosystem and low latency garbage collectors which aren't shit.
>doesn't c# have better support for gui?
Are you on crack? Are you talking about Avalonia which is a bloated, memory hogging mess that shouldn't even be called beta software? >JavaFX
Nothing wrong with JavaFX. Actually a based framework. What exactly don't you like about JavaFX?
2 weeks ago
Anonymous
>What exactly don't you like about JavaFX?
to tell you the truth, i actually do really like it
it's just i'm the only person i've ever known to
C# only has one thing over modern Java and that's value types which won't be for long. Java has a better concurrency model, Java has proper pattern matching, Java has proper backwards compatibility, Java is actually cross platform (no .NET Core is not properly cross platform, check crypto primitives), Java has an independent ecosystem and low latency garbage collectors which aren't shit.
how can you guys praise a language with no decent platform for linux?
I have a fond almost-nostalgia for java in freshman year.
I don't really ever have anything to use java for and I don't care much for OOP, but thinking about programming in it is a small comfy little place.
same. my friends that also took the course and failed seemed to have trauma from it and go into defense mode when the J word gets mentioned, because it filtered them so hard
It's not a brazil thing, from murica to europe my friends who are in uni are taught OOP slop. Universities are really into the OOP scam for some reason
are there any girls in your class? are they cute
There is only one roastie that goes there because her boyfriend goes.
>simple to understand
Maybe, but I'm not a fan of it. I'd rather learn almost any other language. You also forgot the OOP part.
>popular
How so?
theres only guys in your class? 😮
the oop part is not that hard bro chill out
>You also forgot the OOP part.
From my experience the OOP covered in university is minimal. You'll hear about the abstractBullshitFactory nonsense but you'll rarely need to do that in practice.
Java was taught in my university because there's so many topics to learn about but you only have a 3-4 months to learn each one. So unless it's something specific like systems programming or functional programming, they're not going to waste time teaching a new language for each topic.
>I'd rather learn almost any other language.
you don't know anything about the alternatives yet you make claims like this...
Java is actually quite sane and reasonable choice in this hellscape of programming languages, it's reasonably fast, has frickton of libraries and it's cross-platform.
Anyway, the course is about learning programming, not learning a language. You learn one paradigm you know pretty much every language under that umbrella
I'm married to one of like 4 girls that were in my comp sci class lol
java is popular and simple to understand now shut the frick up undergrad brainlet
>nooo I'm going to learn Java and have job security
shut the frick up homosexual
There's nothing wrong with OOP, but the way it is done in Java land is pure brain rot.
Please elaborate and inform us of the OOP language that does it correctly.
It's more a cultural thing than a language thing. Java isn't inherently bad, there's just something wrong with the java community. There is no language I could offer as an example that would satisfy IQfyentoomen, so I will refrain.
Oh, but there is
>Implementation language Rust
I guess starfish and crabs get along.
This. .NET has examples of good OOP and examples of "frick me this is over engineered" OOP.
Corporate use mostly java or .net, what are you planning to do if you don't know one of this two? Or even worse you need to work on cobol pff, i prefer java anyday (i don't know .net, idk where to start)
What you mean brain rot? Worked and still work on java and idk what could be an easier way to do OOP (i do mostly rest APIs)
nothing wrong with OOP or Java, brainlet. and no, Brazil is not an excuse for your moronation, that's all on you.
>be me
>French
>have to learn OCaml
I'd rather have to learn Java. At least, OCaml has the advantage of filtering 3/4 of the class, kek.
those prestigious universities in europe are a big meme
you'll get a better education at a noname uni in some random finnish or croatian town
What makes you think that I'm in a pretigious university? In case this wasn't obvious, I'm not an international student, just a Frenchgay enjoying my government-funded education.
What are you complaining about, most of actual successful programmers I have talked to are programming in Java.
Also, Iirc, the majority of the Brazilian financial system (including banks and payment agencies) bases their code in Java (literally a life of stable jobs)
You're winning and you don't even know it.
Disliking OOP is moronic. But most schools have never taught it properly.
>Disliking OOP is moronic
It's fine when you are actually building an abstraction of an object. But then it becomes a religion and suddenly you can't convert between Celsius and Fahrenheit without using a temperature scale factory to make a conversion factor object.
>you can't convert between Celsius and Fahrenheit without using a temperature scale factory to make a conversion factor object.
I wouldn't make a factory for that I think, but doing so would enable you to easily implement Rankine and Kelvin and your own bespoke scale later.
I think I would code the conversion factors in an enum, and do everything in Celsius in between at the cost of double converting in most cases.
What's wrong with that you homo?
Remember, Terry banged an ugly, bald, meth hag in the back of his van.
proof?
Java does OOP right. If you don't do OOP Java course then you are not a programmer and your CS diploma is a joke.
Didn't one of the Java founders lament that they didn't go heavily enough on things like interfaces?
And there are a lot of things added since 8 that were open sores and are now sores with bandages over them, like record.
Might be "does OOP well," but "right" could be a stretch.
java is a Black person for forcing oop on everything
and you are a Black person for defending it.
I write functional Java and barely use any OOP(usually stuff that's convenient). I don't know what you're on about.
OOP is awesome. Unfortunately professors seem incapable of teaching it properly and/or Java OOP makes students hate OOP. Not sure which is more guilty.
That's standard. I graduated 5 years ago in England and Java was the main language we used.
Java is not hard.
Java is not hard. OOP needs to be taught first. OOP is how everything in the systems works. OOP & Java acts as a good filter for plebs.
Be grateful it's not OOP & Golang. Golang would filter 80% of CS undergrads.
>Golang would filter 80% of CS undergrads.
Wouldn't that be for the best?
Java is a good language for learning OOP fundamentals and using a statically typed language. Both are important in the industry.
>in the industry.
>the industry
Is that like "the economy"? Lol.
In the software industry you fricking NEET.
They're both good you fricking brainlet
oh sweet another undergrad gay parroting "java is le bad" to fit in
It could be worse. It could be JavaScript.
oop isn't hard and sometimes in life you'll have to do things you don't want to do. stop being a fricking child
>Brazil
Learn OOP Lua instead
Anon, I'm Brazilian too and your senpai. I know Pascal, C, C++, Java, C#, Python, Ruby, Rust, Go, PHP 8, Javascript, Typescript, HTML, CSS, PostgreSQL, D, x86, Lua and I'm currently learning Zig. Let me give you some career advice. Java is the second best language I know, the best one is C#. The rest of it is just a fricking pain in the ass that's not worth it. Their tooling sucks, their platform support sucks, they can't even do exceptions right. They're meme languages. If you use them, you'll be stuck trying to redo everything that Java provides by default. You think Java sucks now because you're an student. When you have coded for 20 years you'll understand Java is better than most languages and your professors were right.
>I know Pascal, C, C++, Java, C#, Python, Ruby, Rust, Go, PHP 8, Javascript, Typescript, HTML, CSS, PostgreSQL, D, x86, Lua and I'm currently learning Zig
feels an awful lot like those "how i learnt japanese in 3 months" clickbait videos
20 years is plenty of time and more than half of what he listed overlaps with each other in one way or another. Besides, learning languages is not the hardest part of this trade.
>Their tooling sucks
>they can't even do exceptions right
The audacity of saying this while praising fricking Java, lmao.
Java isn't any better than half of those languages, it's just the particular flavor of bullshit you're used to, which in my experience accurately describes about 95% of people who say Java (not the JVM, the language itself) is the best.
And frankly, even if Java wasn't shit, that doesn't mean it's a good pedagogical tool. It's tremendously easier to deal with when you are already basically familiar with programming.
>Java isn't any better than half of those languages
Just the fact you know what exceptions can come out of a function already makes it better than half of those languages.
>even if Java wasn't shit, that doesn't mean it's a good pedagogical tool
Java is better than C, C++ and Python because there are no gotchas during compile stage. It's better than Javascript because there are no gotchas during runtime stage. It's just easier to learn a language that isn't full of shit all the time.
The only reason I said C# is better is because of value types. If Java gets value types, then I'll agree.
Because we have jobs.
Java is better than C#.
C# only has one thing over modern Java and that's value types which won't be for long. Java has a better concurrency model, Java has proper pattern matching, Java has proper backwards compatibility, Java is actually cross platform (no .NET Core is not properly cross platform, check crypto primitives), Java has an independent ecosystem and low latency garbage collectors which aren't shit.
doesn't c# have better support for gui? do you really want to code in javafx?
>doesn't c# have better support for gui?
Are you on crack? Are you talking about Avalonia which is a bloated, memory hogging mess that shouldn't even be called beta software?
>JavaFX
Nothing wrong with JavaFX. Actually a based framework. What exactly don't you like about JavaFX?
>What exactly don't you like about JavaFX?
to tell you the truth, i actually do really like it
it's just i'm the only person i've ever known to
Also ask yourself this: how come Microsoft isn't using C# GUIs themselves? That's how bad it is. They still prefer to write their shit in Webshit.
how can you guys praise a language with no decent platform for linux?
>Anon, I'm Brazilian too and your senpai.
Você saiu quando aprendeu a programar ou ainda mora?
Lol
Uninstalled java 8 se guess how much better it got
I have a fond almost-nostalgia for java in freshman year.
I don't really ever have anything to use java for and I don't care much for OOP, but thinking about programming in it is a small comfy little place.
same, i took the second intro to programming with java course the same semester as discrete math and have such fond memories of them
same. my friends that also took the course and failed seemed to have trauma from it and go into defense mode when the J word gets mentioned, because it filtered them so hard
I had to learn C in my EE course, shut up viado. They replaced it with Python a few years later lol
Welcome to being a grown man OP, you'll be doing a lot of shit in this life that you don't like.
>doesn't even know OOP yet
>already being a memester hater about it
many such cases
how do i cope with a random schizophenic autist in nevada mogged me for life
It's not a brazil thing, from murica to europe my friends who are in uni are taught OOP slop. Universities are really into the OOP scam for some reason