#Up to date guide for Java ~25?

1 messages · Page 1 of 1 (latest)

stoic fog
#

Hello! I want to do MIT 6.005 course from spring 2016 and they use Java 8 there, I want to know if there are any resources on learning the basics of relatively modern Java?

karmic orioleBOT
#

<@&987246399047479336> please have a look, thanks.

#

@stoic fog

For learning Java, we recommend the ebook Modern Java:
https://javabook.mccue.dev/

It is completely free, meant for beginners and covers all content relevant for the first year. It is a great way to learn Java from the ground up.
If you run into any questions during your journey, you may ask us in #1051826284008853505 and we will help cat_thumbs_up

If you prefer a more traditional learning experience, we also recommend MOOC:
https://java-programming.mooc.fi/
This is the course used by the University of Helsinki to teach their students programming in their first year, also completely free.

amber moat
#

java 8 will already get u into most of the "modern philosophy" though. so if they actually make use of java 8 ur probably covered

stoic fog
#

Alright, thank you!

amber moat
#

that said, since u seem to learn java from the ground up, my recommendation would be to grab the above ebook instead

#

the problem with other resources is that they go a different teaching path that is much more bumpy

stoic fog
#

Can you elaborate a little bit?

amber moat
#

the course u shared for example

#

the way they teach java will be rough

#

it doesnt have to be, the above ebook avoid the problems

stoic fog
#

Soo, a much more smoother introduction to the language you mean?

amber moat
#

the recommendation on this server is the above ebook, it will be a better experience

#

it covers roughly the full first year of learning

#

that course u shared will work as well but it will likely be more difficult

#

and it looks a bit outdated

#

not enough that its a problem though

#

im just spotting some not-so-nice things everywhere i look in it

stoic fog
amber moat
#

and its pace is probably too fast

#

it goes into advanced topics way too early

stoic fog
#

Probably, but it's not made for a complete begginer

#

It assumes you took previous courses

amber moat
#

anyways. u have the ebook and ur own course now. both will work 👍

solid sphinx
stoic fog
#

Thanks, that's what I wanted to know exactly

amber moat
#

java 8 was the last version with really major changes in how we use java every day

#

java 25 had major changes making learning it much easier (which is what that ebook exploits heavily)

#

the versions in between also had some nice additions but nothing that would be super crucial to know as a beginner, so whatever

stoic fog
#

Ohh, interesting

amber moat
#

the problem i have with ur course is more that while it might say its java 8, its not really java 8 under the hood

#

like, they for example teach file-io with the old legacy classes that got replaced in java 8 with much much better stuff

#

but they dont use that yet

#

or they dont teach the stream api, or lambdas/functional interfaces

#

despite claiming they are java 8

#

so ull effectively learn java 7, not 8

#

and then u still have to learn the java 8 stuff on top - which were major changes to how we write java every day

#

it wont matter for the first weeks. but somewhere in the middle it will start to matter

#

either case though, ull be finding ur way through the material and will succeed

#

so dont worry too much about it and just get started, i guess

stoic fog
#

Alright, thanks for the insight

stoic fog
amber moat
#

the original interface is from java 7 but it was expanded greatly with java 8 and thats the crossing point where people started using it heavily

fiery zenith
#

ah ok, I just see a lot of "Since 7" in those apis