#Up to date guide for Java ~25?
1 messages · Page 1 of 1 (latest)
<@&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 
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.
u might also be interested in: https://javaalmanac.io/
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
Alright, thank you!
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
Can you elaborate a little bit?
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
Soo, a much more smoother introduction to the language you mean?
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
Well, afaik the course is more about general software engineering and it just happened to be using Java for it
Probably, but it's not made for a complete begginer
It assumes you took previous courses
anyways. u have the ebook and ur own course now. both will work 👍
For quick overviews you can also watch the official upgrade guides from Java:
Java 17 - 21: https://www.youtube.com/playlist?list=PLX8CzqL3ArzVHAHWowaXwYFlLk78D8RvL
Java 21 - 25: https://www.youtube.com/playlist?list=PLX8CzqL3ArzXJ2_0FIGleUisXuUm4AESE
Thanks, that's what I wanted to know exactly
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
Ohh, interesting
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
Alright, thanks for the insight
Found a much newer version of a course, haven't seen it on OCW so I assumed the one from 2016 was the latest one. I hope this one is better
NIO is from like 7 🙂
yes but no
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
ah ok, I just see a lot of "Since 7" in those apis