This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I have a very basic question. There are plenty of books available on Java but most of them teach you syntax or API. I believe when someone writes a book he writes his experience and learning in real programming world which is not just syntax learning or just mugging up Java API instead its the thinking process. There are books which says learn Java in 24 hours but none of them change developers way of thinking and going beyond syntax learning. So my question is what should I expect from this book? Is this going to change the way of thinking of developers that technology is not just syntax learning or I will see similar things like some hidden tricks in Java and some designs which will make me happy while reading but doesn't really change the way I use this technology. Thanks.
So you are a mid level Java Programmer or someone who has worked on Java for quite sometime and have read books like Effective Java, but you are not happy reading other Java books out there which target beginners and if these are true then "The Well Grounded Java Developer" is the book you should pick. It picks up from where most of the books end. Polyglot programming on JVM is the cool thing now and this book covers that. Then you have concepts like Java Memory Model, bytecode, TDD, using Build and CI tools like Maven, Jenkins, then some introduction (I am not sure about the depth here as I havent read the book) to web frameworks based on the languages like Groovy, Scala, Clojure.
In short this is definitely a different book and I am really looking forward to get a copy of this book. It covers Java 7 features in depth and then other concepts, few of which I mentioned above. And this book is definitely not for beginners.
I am sure Martijn and Ben will add more to what I have said.
Mohamed has it right! It's not a syntax book (although we cover the minimum you'll need to learn Java 7, Groovy, Scala and Clojure) but instead a taster of all of the areas that we think are going to be important to the Java developer over the next 2-5 years. We have lots of anecdotes and in depth discussions based on the experiences of ourselves and our colleagues (including many fellow ranchers!).