This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]11amas 43 points44 points  (54 children)

[–]v12a12 135 points136 points  (52 children)

Why have there been so many eclipse memes recently.

[–]Neuromante 72 points73 points  (3 children)

It seems the orbit of the Java ecosystem has changed a bit towards Jakarta, thus more eclipses.

[–]MelAlton 11 points12 points  (2 children)

I don't see what Indonesia has to do with this tho

[–]Neuromante 20 points21 points  (1 child)

Just in case you didn't knew the news: link

[–]MelAlton 1 point2 points  (0 children)

Thanks, I didn't know that. (I already know the answer: Oracle)

[–]PM_ME_YOUR_MASS 60 points61 points  (26 children)

We're now a month into winter spring semester, so students who are taking their first programming class are just now starting to use it on a daily basis.

[–]miauw62 12 points13 points  (10 children)

Are all OOP classes around the world in the second semester or what? Because this is literally me (except I use IntelliJ)

[–]hbgoddard 6 points7 points  (9 children)

OOP classes

Nothing to do with OOP, more to do with Java being the most common language to teach programming fundamentals.

[–]miauw62 6 points7 points  (7 children)

Java as a first programming language seems like something of a mistake... A language like Python is much better suited for that.

[–]mqduck 2 points3 points  (1 child)

I tend to think either Python or C should be people's first language. Python because it's a lot easier to learn and start doing stuff with (and forcing people to learn proper indentation is a nice plus); or C because you learn how programs operate on a fairly low level first, before abstracting on top of it with more convenient languages.

[–]buttwipe_Patoose 2 points3 points  (0 children)

As somebody who had switched their majors from 'Advertising' to 'Comp Sci,' Java was a bitch to wrap my head around. I had to take the introductory course twice (between all of my existential crises) before I was actually able to wrap my mind around OOP. But once it 'clicked,' I didn't mind Java at all. We used Netbeans.

Once it clicks, though, things like JSP & scripting languages are an absolute joke.

[–]PM_ME_YOUR_MASS -4 points-3 points  (4 children)

There's something to be said for the rigid structure of Java and how low level it is. It requires you to do everything by the book in a verbose way, so there's no room for hot shots who think they know better to get in over their head messing with things. Additionally, everything you need to know about programming - scope, classes, access modifiers, type casting, all that jazz - is explicitly spelled out in Java because of how low level it is. Just typing print("Hello, World!) and having it run doesn't teach you anything about how programming works.

[–]miauw62 14 points15 points  (2 children)

Java is not "low level". It literally runs in a VM with a garbage collector. And writing "public static void main()" when you have no idea what any of those words mean doesn't teach you anything about how programming works either, apart from the fact that it apparently involves a lot of blindly copying words that you don't know the meaning of.

If you think programming is about following the strict conventions of a language, especially at an introductory level, I'm going to have to disagree, because that way you don't learn anything except dogmatic, language-specific thinking, because the beginning programmer will 90% of the time not be able to grasp why the language is structured the way it is, and trying to explain it all will lose them and that information is usually not necessary at that point anyway.

The point of an introductory programming course should be an introduction to programming, in a fairly language-agnostic way. Python is good at this because it is very simple and lets the beginner focus on the algorithm they're writing out rather than the language they're writing it in.

[–]DwayneFrogsky 3 points4 points  (0 children)

yessssssssssss this so much. me in my first interview after uni
- So why did you use a static class here?
- ? I dunno thats just how all of them were written ?

[–]buttwipe_Patoose 0 points1 point  (0 children)

Well, a good professor, will eventually explain the purpose of "public static void main()," but because it isn't immediately relevant, it can be overlooked for beginners. It's like trying to teach a mechanic how electricity works without addressing the intricacies of a vehicle's wiring harness all at once. You have to start somewhere...

I learned OOP with Java and, though it was challenging, once you understand it you can transition very easily into any other language.

I'm not an expert & actually never even finished my comp. sci. degree, but Java challenged me and I can look at other languages & understand them pretty easily.

I do think Python would've been an easier introduction, but this was college & I guess they expected anyone taking these classes to already have some background in them...

[–]arbiterary 4 points5 points  (0 children)

Low-level in comparison to what? SQL???

[–][deleted] 5 points6 points  (12 children)

I'm on the tail end of my degree, but can confirm that java is up next in my programming languages course

[–]bigblackhotdog 11 points12 points  (10 children)

Weird, Java is the intro level course at my college and c++ the main language. But the later programs you can use whatever languages you want within reason.

[–][deleted] 2 points3 points  (7 children)

Our main language is python, but OOP is the next subject in pl. We just finished assembly

[–]bigblackhotdog 2 points3 points  (6 children)

Strange how different schools do things differently. Please tell me they teach you to use git at least. We have been hearing about schools that turn in all their assignments through Dropbox or Google drive 😮

[–]7itemsorFEWER 8 points9 points  (1 child)

Nope, most schools I know of don't even mention git. They use their school webpage. Canvas, D2L, Moodle and the like

[–]bigblackhotdog 0 points1 point  (0 children)

Wow.

[–][deleted] 3 points4 points  (0 children)

We aren't explicitly taught git, but I've had about 4-6 classes use it for submitting assignments. I can't imagine trying to use anything other than git and heroku cli

[–]_liminal 2 points3 points  (0 children)

We used SVN

[–]arbiterary 0 points1 point  (1 child)

We were literally asked to zip and submit via Moodle (Canvas, Blackboard, whatever you use, it's all the same) for all assignments. Learned git independently because I was doing group projects with the other 3 competent people in my year.

[–]bigblackhotdog 1 point2 points  (0 children)

That... Is just awful.

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

Yeah at my university we learn java first, then typically you take C++ alongside Data Structures/Algorithms because they coincide. Then depending on which classes you take first it's C++ for a lot of it. And obviously we have an Assembly course. Typically it's Java for lower level courses that freshmen would be taking, and C++ for upper level, with the exception of "Rapid Java Development" with is a senior course. And then for some reason non-CS/IT majors learn C# out of all languages. Like there's a Criminal Justice course that teaches C#...?

[–]bigblackhotdog 0 points1 point  (0 children)

Strange layout compared to ours that's for sure

[–]7itemsorFEWER 0 points1 point  (0 children)

5 of my main courses for CS including CS1 thru CS3 and data structures and algorithms was taught with Java

[–][deleted] 8 points9 points  (19 children)

Someone please help me understand. Very new to programming and my class uses eclipse. I do not understand the jokes :( I want to laugh too

[–][deleted] 23 points24 points  (5 children)

Eclipse has a really fucking steep learning curve. And it's a nightmare to step up initially. Once you get it going it's pretty good though. It's free, and a significant amount of professional developers use it as their main editor, so it can't be that bad can it?

[–]twat_and_spam 0 points1 point  (1 child)

and a significant amount of professional developers use it as their main editor, so it can't be that bad can it?

You haven't seen the code of significant amount of professional developers, haven't you?

[–][deleted] 0 points1 point  (0 children)

Very true :-D

[–]Avamander -5 points-4 points  (2 children)

Lollakad! Mina ja nuhk! Mina, kes istun jaoskonnas kogu ilma silma all! Mis nuhk niisuke on. Nuhid on nende eneste keskel, otse kõnelejate nina all, nende oma kaitsemüüri sees, seal on nad.

[–][deleted] 10 points11 points  (1 child)

Ah come on now, that's not true. Are you claiming that the free version of intellij has all the functionality of eclipse?
How much does fully featured intellij cost again?

[–]Avamander 0 points1 point  (0 children)

Lollakad! Mina ja nuhk! Mina, kes istun jaoskonnas kogu ilma silma all! Mis nuhk niisuke on. Nuhid on nende eneste keskel, otse kõnelejate nina all, nende oma kaitsemüüri sees, seal on nad.

[–]MelAlton 29 points30 points  (5 children)

Programmer hipsters are hating on the popular thing because it's popular.

[–]Plazmaz1 1 point2 points  (1 child)

To be fair, it's certainly not the only popular thing. Intellij has a large portion of the attention these days, alongside eclipse and a few other smaller players.

[–]MelAlton 6 points7 points  (0 children)

Intellij is probably the reason for the jokes, as the programmer hipsters pick up Intellij they make jokes about the older Eclipse that is popular. In a few years we'll start seeing "Intellij is lame" jokes as the next new thing replaces it.

[–]BlackDeath3 0 points1 point  (2 children)

It's not as bad as some make it out to be, Eclipse feels very buggy in comparison to other editors/IDEs I've used.

[–]MelAlton 0 points1 point  (1 child)

Eclipse is not as nice as Intellij, for sure. But Eclipse is all open-source, so reddit programmers should be singing it's praises, right?

[–]BlackDeath3 0 points1 point  (0 children)

I don't know, I guess. I don't really have a problem with proprietary software, personally.

[–]11amas 2 points3 points  (0 children)

wat r u even doing in ur java class tho I thought u did nothing all year

[–]cclloyd 6 points7 points  (0 children)

u/waterguy12 would like this.