So I want to learn Java. Yes I know Java sucks, etc. but whatever I want to learn it.
What are the top few books for learning Java for a beginner?
Yeah I do not think Java sucks. I was just getting inb4 the inbreds who did some uni come in and start saying how Java is totally fucking awful. I'm sure Java has some shitty parts but there are loads of jobs asking for it, the tools to develop with it seem decent and it is used for all kinds of stuff.
Java does suck, go look at comparisons of algorithms between languages.
Java has obesity in terms of LoC, its horribly verbose, for no good reason other than it makes managers happy because it looks like a lot of work has been done.
I went trough that book week ago. If you planning develop android apps, you can skip chapters 12, 13, 15 and 18.
And also opinion on Head First Design Patterns? I'm planning to go trough that book too.
I also read Effective Java, but that is advanced book.
Also, I'm planning to go trough "Thinking in Java." Anyone have experience with this book? Pic related.
I've been recommended this book as an entry point to Java if you have previous experience programming. Anyone here read it?
Or, you know, it makes working with legacy code and large codebases much, much, easier.
I don't know why you fucking highschool kids feel the need to parrot shit like that as if it were gospel.
You're complaining about lines of code? Are you fuckin serious?
It's almost as if the virtues of a particular language and platform go beyond whether or not the programmer is forced to type a small percentage more in additional syntax (and in practice, almost no extra, since it's handled by the IDE).
The signal to noise ratio here is atrocious.
Java doesn't suck mate. The last thing you want to do is base your opinion on the /g/ hive mind. 90% of which doesn't actually know that much about programming, but rather spends most of their time ricing Arch Linux and watching moe anime.
Chose one idea, something to crate one project and pull through with it even if it takes months.
That's how you learn a language.
If you want to do web development look into Spring Boot.