Well-Grounded Java Developer

by Piotr Likus on January 13, 2015
Overview
Item Reviewed

The Well-Grounded Java Developer. Vital techniques of Java 7 and polyglot programming

Author
January 13, 2015
Book author(s)

Benjamin J. Evans, Martijn Verburg

Publisher

Manning Publications Co.

ISBN(s)

9781617290060

Pages

496

Publication year

2012

Overview

Well-Grounded Java Developer is a collection of advanced topics related to Java programming. Author presents well-selected topics from various domains and tries to open as many doors as possible, so the reader knows what to learn next after reading this book. Book is very practical illustrated with a wide range of real-life code examples and readable diagrams where appropriate. As in other books of this type not all topics are well covered. Probably just what is most important now (no Tomcat or Ant topics for example). Book is targeted to people already familiar with the language, but some parts of the book describe JDK build-in packages (NIO.2, java.util.concurrency). Topics presented in this book are related to programming and also to software building (Maven) & testing (JUnit). It can be also useful for people who know Java well but want to explore other JVM languages as well as it presents briefly Groovy, Scala & Clojure. Author presents very well main issues related to unit testing, it was useful to find examples for Hibernate / DAO tests.

Table of contents

  • Part 1. Developing with Java 7
    • Introducing Java 7
    • New I/O
  • Part 2. Vital techniques
    • Dependency Injection
    • Modern concurrency
    • Class files and bytecode
    • Understanding performance tuning
  • Part 3. Polyglot programming on the JVM
    • Alternative JVM languages
    • Groovy: Java’s dynamic friend
    • Scala: powerful and concise
    • Clojure: safer programming
  • Part 4. Crafting the polyglot project
    • Test-driven development
    • Build and continuous integration
    • Rapid web development
    • Staying well-grounded

Summary

I can recommend this book to everyone who just finished implementation of his first Java application and wants to optimize the development process (and the product itself).

Positives

* unit testing primer with JUnit & Hibernate
* wide range of advanced topics

Negatives

* just few small errors (already listed in errata)

Rating
Our Rating
User Rating
Rate Here
Rating
Bottom Line

A solid bridge between Java-only books and more advanced topics: unit testing, debugging, concurrent computing, continuous integration etc..

Total Score
User Score
You have rated this
Fonts by Google Fonts. Icons by Fontello. Full Credits here »