Head First Java


Learning a new Programming language is not an easy task, and to learn a new language the best way is to read a book. If you check the Top 50 books on Amazon in the Computers and Internet (C&I) section you will for sure find a book from the Head First series. Head First Java written by Kathy Sierra, is a book about the Java Programming Language, first published in 2003, since then it is one of the best books to start learning the Java Programming Language. As with the other books in the series Head First. The format of every Head First book in the series is somewhat different from the other books, and that is same for the Head First Java which is rich with pictures, quizzes, tips and tricks to make the learning of the particular topic much easier.

The learning approach in the book is mostly object-oriented, this is great because if you are a beginner you will gain the right mindset on object-oriented programming. The book is a little under 700 pages, and there are 18 chapters.

Topics covered

Head First Java covers every aspect of the Java programming language for starters. It starts with some basic topics around the programming and from one to another chapter it goes on more complex things.

    1. Breaking the surface - It is mostly an introduction.
    1. A Trip to Objectville - Covers the idea behind object-oriented vs procedural programming.
    1. Know Your Variables - It explains the variables in deep.
    1. How Objects Behave - Covers the topic around the encapsulation, methods, getters, setters.
    1. Extra-Strength Methods - Focuses on procedural programming, loops, etc.
    1. Using the Java Library - As the name says it is focused on the usage of the Java library.
    1. Better Living in Objectville - This chapter covers the inheritance in object-oriented programming like is-a has-a relationships.
    1. Serious Polymorphism - Explains polymorphism in depth.
    1. Life and Death of an Object - Covers constructors, destructors, superclasses, etc.
    1. Numbers Matter - More on objects, using the math class.
    1. Risk Behavior - Deals with exceptions and exception handling.
    1. A Very Graphics - Explains the Graphical User Interface (GUI).
    1. Work on Your Swing - More on the Graphical User Interface.
    1. Saving Objects - Focuses on object serialization and file handling.
    1. Making a Connection - Covers networking, sockets, TCP, concurrency, also topics like threading, locking, synchronization, etc.
    1. Data structures - Covers the fundamentals of data structures.
    1. Release Your Code - Covers the deployment, JAR and JWS
    1. Distributed Computing - Looks into distributed computing via Remote Invocation and Jini.


Overall head First Java has a heavy emphasis on object-oriented philosophy. It is a great book to get started with Java, but as we saw in the topic above, as we go from one to another it also covers some of the more advanced topics, which means it offers much more than just introduction.

You can find the Head First Java on the link below on Amazon:

Head First Java, 2nd Edition

#java #book #review

Author: Aleksandar Vasilevski |