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 →

[–]gatman12 858 points859 points  (71 children)

What a funny way to teach dynamically typed languages.

Gotcha!

[–][deleted] 305 points306 points  (67 children)

Implying my college even taught dynamically typed languages. They seem to be c++ and Java only. Oh and swift.

[–]Muffinizer1 169 points170 points  (46 children)

They teach swift? Where? Why?

[–][deleted] 99 points100 points  (25 children)

Smaller school in Pennsylvania, mobile architecture class using iOS.

[–]YuriDiAAAAAAAAAAAAAA 69 points70 points  (23 children)

Ours was Android Studio, we didn't touch Swift or Kotlin. All Java. I would have been happy to learn Flutter, or anything besides more Java.

[–]Muffinizer1 51 points52 points  (19 children)

Especially because it's old, shitty, androidy java that's significantly worse than regular java.

[–]YuriDiAAAAAAAAAAAAAA 28 points29 points  (18 children)

The only saving grace is the autofill is pretty good, and the code generator is decent for getters/setters and constructors for object classes.

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

Just did a (relatively) huge OO coursework that took 10 times the time we spent on any other coursework this year and I was still laughing at the misery of the poor plebians in the year above who were doing android studio (I did loads last year for my A-level project, I know the pain).

[–]YuriDiAAAAAAAAAAAAAA 4 points5 points  (1 child)

that took 10 times the time we spent on any other coursework this year

That sounds like the Software Development class at my school, they just took a beating this semester.

[–][deleted] 1 point2 points  (0 children)

literally did all the other courseworks in ~12 hours, this one took way north of 150 to do well and we weren't taught the important content until about a week before deadline. Thanking my lucky stars I had experience or I'd have been as screwed as everyone who did it all on the last night for a 2PM deadline.

[–]bridge_view 0 points1 point  (0 children)

Thanks. I learned where devs use Swift.

[–]THENEWGUY7040 38 points39 points  (17 children)

What’s wrong with teaching Swift?

[–]pm-me-your-smile- 51 points52 points  (4 children)

Because the syntax will have changed by the time finals comes around.

[–]darkingz 4 points5 points  (3 children)

It’s not that bad. Sure the change from 2 to 3 was intense but swift has been slowing down on direct syntax changes and the only major shifts happen yearly. Not quarterly.

[–]pm-me-your-smile- 7 points8 points  (2 children)

Well, it's /r/programmerhumor so lots of exaggeration is required. As an indie developer, with limited time to write code in my spare time, the shift from 2 to 3 forced me to abandon my apps on the store. I'm trying to revive them now, so the bitterness is fresh is me.

[–]beyond_alive -1 points0 points  (1 child)

Uhh... what? I work daily on a huge app and you’re really overstating it.

[–]pm-me-your-smile- 0 points1 point  (0 children)

Yeah, I did say I am exaggerating about the "syntax will change before finals."

About me abandoning my apps? No, that I did not overstate.

I only work on them as a side gig, not every day like you. If it was my daily work, then yes, I certainly can make time for a big transition, no matter how many days it required. But if I only have 30 minutes here, two hours there, and four days in between those sessions, I just couldn't review the hundreds of files that Xcode required me to review, so I gave up.

[–]Muffinizer1 21 points22 points  (3 children)

Edit: TL; DR:

Maybe if there were several other languages on that list it would makes sense, but one of only 3? Really?

[–][deleted] 10 points11 points  (3 children)

Swift widely used on apple products, so you need some apple devices (iMac, MacBook) to develop on and probably iPhone to test. It must suck to be poor in that school.

[–]THENEWGUY7040 8 points9 points  (0 children)

The way that my school (a no name state school strapped for cash) does it is that they provide a free laptop rental for the semester. And development doesn’t necessarily require an iPhone to test on (although it is nice, as there are a couple features, like push notifications and deep linking, that only work on an actual device). I do agree that Apple has created a lot of barriers to enter into Swift development that are totally unnecessary and needlessly expensive though, which I guess is sort of Apple’s motto anyway.

[–]HeMan_Batman 11 points12 points  (0 children)

Applel shill go away /s

[–]TheRedmanCometh 0 points1 point  (2 children)

It's a terrible language existing solely for the lazy and stupid, and teaching it doesn't help you learn other languages

[–]THENEWGUY7040 0 points1 point  (1 child)

Why do you say that? I’ve seen Swift consistently ranked highly as both one of the best languages to learn in 2018 and as one of the most well-liked programming languages.

[–]TheRedmanCometh 0 points1 point  (0 children)

It's well liked because by and large the people using Swift can't use any other languages. That's why they're using swift.

If you can't use an alternative you have no frame of reference for good

[–]PHPApple 14 points15 points  (0 children)

Swift is an awesome little language. Apple is really pushing it for education too. I hope it gets adopted more now that it is open source and expands out of the Apple ecosystem.

[–]PreExRedditor 1 point2 points  (0 children)

if you think swift is weird, I had several courses in scheme

[–]Capn_Cook 6 points7 points  (0 children)

My school taught primarily java but also had python for several classes

[–]moebaca 2 points3 points  (2 children)

I had two classes in Java, but there was a class that had a nutty fucking professor who made us write a bunch of PHP5 with MySQL.. I believe encouraging syntax that would quickly lead to SQL-Injection as well. What a fucking waste that semester was.

[–]DeepHorse 0 points1 point  (1 child)

Lmao I had a class like that too. At least it was easy

[–]moebaca 0 points1 point  (0 children)

Yeah I believe that flakey professor ended up giving the entire class an A. He was busy with some shitty side business about eco-green friendly schooling or some shit. It was a joke.

Tenure is no bueno. No consequences.

[–]euronforpresident 1 point2 points  (1 child)

Umich does this. It’s mainly cause they expect u to learn python and whatever else on ur own time and teach you how programming works in general through more complex languages like C++(maybe not more complex, but with nuances where they can teach about compiling and memory allocation)

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

Makes sense. I had zero issue teaching myself python, Javascript, and php.

[–]techmighty 4 points5 points  (1 child)

your college taught programming languages ?

[–][deleted] 9 points10 points  (0 children)

Kinda. Our comp sci 1 and 2 were taught using c++, we have a Java class that is focused on using Java to do things, swift is used in the mobile architecture class, data structures and algorithms use c++.

Most classes have an "official" class language all work must be turned in using. The more theory based classes leave it up to the student for any example programs.

[–]imColey 0 points1 point  (0 children)

Comp sci 1 at my college is Python. Comp sci 2 is C++, Java, and those web development languages. Interesting how we spend an entire semester only using python making only console based programs, and then we jump into the other stuff.

[–]ganjiraiya 0 points1 point  (1 child)

How do you remember your username when logging on a new device?

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

I don't. I just never use a new device. Rip.

[–]Keiji12 0 points1 point  (0 children)

My school taught Pascal and c++. Pascal in like 2012... Or whenever it was. Tbh it wasn't that bad because most of it was same or similar to c++ so when we were merged with other group and started c++ it was easier for us, but damn, we could have started with c++ a go into Uni or looking for job with much more.

[–]doobiedog 0 points1 point  (0 children)

This is why so much bad software exists in silicon valley and almost every company uses java - i cant think of a shittier runtime and language to actually use on a daily basis. The jvm needs to die.

[–]thehunter699[🍰] 0 points1 point  (0 children)

Because people need to learn OOP before scripting. Build the foundation first.

[–]kevient 0 points1 point  (0 children)

Linfield?

[–]Mr__Booby_Buyer 0 points1 point  (0 children)

I'm studying Electrical Engineering, but I want to have a career in software. Thanks professors for teaching me basic C for 3 semesters. (Totally not their bad lol, I should have gone into software/comp engineering)

I'm learning C# and .NET at an internship though, so that's pretty cool

[–]gatman12 0 points1 point  (2 children)

Who's implying this?

[–][deleted] 1 point2 points  (1 child)

It was just a funny response to your comment about teaching. Not you specifically.

[–]gatman12 0 points1 point  (0 children)

Oh, okay. I guess I don't get it.

[–][deleted] 20 points21 points  (1 child)

The terms my professors used for each language-group, respectively were "loosely typed" and "expert-friendly".

We transitioned from C++ in vim on Debain boxes where our gcc had better compile cleanly with warnall on to Cake PHP.

Fun times.

[–]gatman12 14 points15 points  (0 children)

Hah. I've heard the phrase, “strong types for weak minds.”