A Different Style of Learning
Due to a justifiable reputation for being difficult to learn, the java programming language has long needed a training course that could ease the journey. By adopting an interesting comic book approach that mixes peculiar art works with a clever teaching style, the authors of Head First Java provide an easy to grasp solution to the java education problem.
A Full Featured Java Training Course
Though simplistic in presentation, Head First Java is a fast paced book. After presenting an early introduction into the features of object-oriented programming, the author’s move quick to link java into the applications of encapsulation, inheritance, and polymorphism. The book addresses the GUI programming front, network programming, midi sequencing, and the command lines of the java library. Though sometimes limited in content, the range of topic coverage is considerable. Every reader will close the final pages with a workable foundation in java application.
Head First Java targets experienced programmers. The material, as presented, assumes that the student possesses a reasonable familiarity with several basic programming topics. Yet the applied approach to learning is intuitive in nature, almost equivalent to a child’s word game. The difficult components of the object-oriented programming design model are exposed in easy to understand byte sized nuggets. Concepts like inheritance and polymorphism take on a new aspect of reader clarity. Even the beginner programming student can profit from this book.
While resourceful and helpful, the strange teaching methods used by the authors of Head First Java are sometimes offensive in nature. If crude mannerism has become a necessary component of effective teaching, Kathy Sierra and Bert Bates have hit the mark.
The teaching style used in Head First Java resides outside the world of mundane education. The book, though at times crude, is generally acknowledged as a “fun” read that successfully accomplishes its primary purpose. It teaches the student how to effectively apply the java programming language.