Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
Buy Used
Used - Good See details
Price: £15.69

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
Have one to sell? Sell yours here
or
Get a £5.85 Amazon.co.uk Gift Card
Head First Java
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Head First Java [Paperback]

Kathy Sierra , Bert Bates
4.3 out of 5 stars  See all reviews (46 customer reviews)
RRP: £34.50
Price: £22.42 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £12.08 (35%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Want guaranteed delivery by Thursday, May 31? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Paperback £22.42  
Trade In this Item for up to £5.85
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in Head First Java for an Amazon.co.uk gift card of up to £5.85, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

Head First Java + Head First Design Patterns + Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D
Price For All Three: £69.86

Show availability and delivery details

Buy the selected items together


Product details

  • Paperback: 720 pages
  • Publisher: O'Reilly Media; 2 edition (16 Feb 2005)
  • Language English
  • ISBN-10: 0596009208
  • ISBN-13: 978-0596009205
  • Product Dimensions: 23.4 x 20.3 x 3.8 cm
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (46 customer reviews)
  • Amazon Bestsellers Rank: 13,033 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Authors

Discover books, learn about writers, and more.

Product Description

Product Description

Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. It seems to have a mind of its own, a mind that doesn't always want to take in the dry, technical stuff you're forced to study.

The fact is your brain craves novelty. It's constantly searching, scanning, waiting for something unusual to happen. After all, that's the way it was built to help you stay alive. It takes all the routine, ordinary, dull stuff and filters it to the background so it won't interfere with your brain's real work--recording things that matter. How does your brain know what matters? It's like the creators of the Head First approach say, suppose you're out for a hike and a tiger jumps in front of you, what happens in your brain? Neurons fire. Emotions crank up. Chemicals surge.

That's how your brain knows.

And that's how your brain will learn Java. Head First Java combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. It's fast, it's fun, and it's effective. And, despite its playful appearance, Head First Java is serious stuff: a complete introduction to object-oriented programming and Java. You'll learn everything from the fundamentals to advanced topics, including threads, network sockets, and distributed programming with RMI. And the new. second edition focuses on Java 5.0, the latest version of the Java language and development platform. Because Java 5.0 is a major update to the platform, with deep, code-level changes, even more careful study and implementation is required. So learning the Head First way is more important than ever.

If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. You'll see why people say it's unlike any other Java book you've ever read.

By exploiting how your brain works, Head First Java compresses the time it takes to learn and retain--complex information. Its unique approach not only shows you what you need to know about Java syntax, it teaches you to think like a Java programmer. If you want to be bored, buy some other book. But if you want to understand Java, this book's for you.

About the Author

Kathy Sierra has been interested in learning theory since her days as a game developer (Virgin, MGM, Amblin'). More recently, she's been a master trainer for Sun Microsystems, teaching Sun's Java instructors how to teach the latest technologies to customers, and a lead developer of several Sun certification exams. Along with her partner Bert Bates, Kathy created the Head First series. She's also the original founder of the Software Development/Jolt Productivity Award-winning javaranch.com, the largest (and friendliest) all-volunteer Java community.

Bert Bates is a 20-year software developer, a Java instructor, and a co-developer of Sun's upcoming EJB exam (Sun Certified Business Component Developer). His background features a long stint in artificial intelligence, with clients like the Weather Channel, A&E Network, Rockwell, and Timken.


Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(8)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more


Customer Reviews

Most Helpful Customer Reviews
44 of 47 people found the following review helpful
Format:Paperback
To give you a bit of context so you know where I was coming from before I started reading this book, I used to be a programmer many years ago (over 15), but haven't cut any code for years other than the odd bit of VBA in Excel. I've used mainly BASIC-style languages including Informix, VB, etc. I have read about OO and tried and failed to learn C so have no real experience or understanding of what Java can do. I wanted to learn Java now a) for something to do with my brain (how I miss programming!) and b) to see what all the fuss was about.

I found the book to be very accessible - it has lots of different ways of providing the information - straight text, pictures with text on, jokes (cheesy, but ok), break-out boxes, quizzes, etc. It is probably written for people with short attention spans, but that works ok for me. Sometimes it labours a point a bit too much, but it does mean that everything sticks and I have found this book to be an excellent way for me to learn Java so far. I'm learning new stuff and it is sticking - I can leave it for a few days and still remember everything (both how AND why things are done - something the book is very good at covering). After about a week of reading (doing about an hour a night after work) I have been able to write a basic command line calculator, which uses only about 100 lines of code. I have completed this in far less time than it would have taken me to do it in Informix/VB, etc. The program itself is no big deal in programming terms, but I made sure that the program uses most of the concepts taught in the first half of the book and I didn't have to spend hours flicking around the pages looking for bits and pieces when writing it - any book that can put that amount of knowledge in my head in a week is excellent as far as I am concerned.

I have read another reviewer's comments about this book not being a reference and I agree totally. The book teaches Java and its application of OO concepts in a logical and structured manner and does this very well. It does not cover all aspects of Java, for example it refers the reader to Sun's JDK Documentation to explore the full set of API features. In fact, it doesn't even cover how to compile and execute Java programs (classes), which seems somewhat fundamental to me. I worked out how to do this at the command prompt (DOS) myself, but now use a development tool called JCreator, which is freeware and makes life a lot easier.

I would say that this book will make you into a competent Java programmer if you are new to Java, but have some confidence/experience with programming or computer software in general (e.g. you aren't scared of concepts like a stack and using pushing and popping, or can work out how to install and use the compiler yourself, etc.). I suspect that more reading will be needed to become a skilled one (and to be fair the book does suggest this so it isn't masquerading as something it isn't). As an analogy, I would describe this book as a very knowledgeable tour guide, but one who assumes you know (in a small way at least) something of the subject already. In other words, after reading it you will be able to write Java-based OO programs, but won't be necessarily able to articulate the concepts and arguments underpinning the reasons for using OO in the first place or the full power that Java has to offer. If you are hobbyist Java-noodler like me then that's absolutely fine. If you want to become an excellent Java programmer then this book would be a great first step, but will not take you on the full journey.
Comment | 
Was this review helpful to you?
30 of 32 people found the following review helpful
Cracking book! 2 Jan 2006
Format:Paperback
I'm learning Java, moving from 8 years C++ experience. Thus much of this book covers already familiar concepts such as OO and some of the basic syntax. however rather than finding these bits dragging and skipping over them I find myself rocketing through it, hunting for the new nuggests and differences in there and enjoying the learning experience!

The style is so distinctive and effectively alternates presentation and sub-set of the chapter's subject matter on a page by page basis. Thus as the book moves into newer territory its style prevents boredom and the "frequent coffee break syndrome". I find that the non linear and slightly "hopscotch" method of changing presentation styles, fore-shadowing areas to come and going over old ground in different ways is excellent.

Overall the progress through the book is good, though i find each chapter's progress varable. The chapters are effectively the smallest area of work - you really need to complete the chapter at the end of the day (for me anyway); however leaving the exercises till the next day is good revision!

Not sure whether it's java, this book, or both but I have more of a grin programming during learning from this book than ever before! Obviously it brings out the hidden geek in me!

I would say that anyone with some programming experience would find this book excellent. those with very little or none would probably find it hard - however still the best I've seen! What this book is NOT is a reference text - it's aim, basically, is a tutorial and thus precludes it's use as reference.

Have fun!

Comment | 
Was this review helpful to you?
24 of 26 people found the following review helpful
Format:Paperback
I had been learning Java for about a week before buying this book. The first book I tried was Java For Dummies but it contained no exercises and seemed to tell you about Java rather then attempt to teach you it so I decided I needed another book. I thought as this was getting so many great reviews I would try this one.

First in the introduction of this book I was very disappointed to read that that they recommend backing away from this book if you have no programming experience what so ever. Well a bit late to be telling me now! Now I already own a copy!

I felt a little bit cheated because in the amazon.com description of this book that I read before buying it says this..

"... for people with no Java experience, and even people with no programming experience at all."

I read through the customer reviews and it seems like half the reviews were saying "Not for beginners " and the others are saying "Just for beginners and not for experienced programmers."

Well this review is another one saying NOT for beginners.

If you ARE a beginner you will still learn a lot from this book. But it might make things more difficult and frustrating then they need to be.

For example the section on loops is VERY brief before it asks you to program the song "99 Bottles of Beer" using loops. Let me tell you that without any programming experience there is no way you could do this just by using the tiny bits of information the book has given you so far. It hadn't even told you that if you put the name of a variable into a print statement that it will print out the value of that variable. And their program covered several other new features that should have been introduced so you had a fair chance of figuring it out yourself. Of course looking back now I've been doing Java for four months it seems incredibly obvious but as a complete beginner it had me stumped for a while.

This is one of the books main flaws - asking you to think how you would do something then introduce new concepts that you could not have possibly known. Like in the Battleships example where I turned the page to find that they had used an advanced for loop (before even telling us what a regular for loop is!) and an Integer.parseInt method. I think the best way to teach is to introduce one new thing at a time and show an example using the simplest code possible so the reader gets a better understanding of what is going on rather then introduce us to several new concepts all within the most complicated program we have seen so far which can leave the reader feeling overwhelmed. Most of the time i would need to go to the sun tutorials to get a clear understanding of what Head First Java was trying to say.

One of the most important things about a book that teachers, in my opinion, is the exercises. And this does have some really interesting exercises. Usually at the end of each chapter you're given some code that is all muddled up and you have to fix it. These exercises were really good fun, I sometimes found them easy and sometimes I found them hard. But the problem with them is they don't really help you become a better programmer anymore then an anagram would help you become a better writer. I craved exercises that asked me to write small programs using the concepts I had been taught so far.

A lot of the people who gave this book bad reviews had a problem with all the silly pictures and the humour but i didn't. I thought that was great idea....just not at the expense of fully working code examples. Nothing makes things more clear then just seeing code and being told what each part of it does. Most of the code in this book is just little snippets. And when there is full code it often includes "ready baked code" that has lines and lines that they don't explain at all.

The final straw for me that finally made me just put this book down and never pick it up again was the bits about MIDI. I'm a musician and have experience with working with MIDI so you would think I would be interested in it but with all that I still hadn't been taught it seemed very unnecessary to be learning it now and the fact that they brought it up at about the same time as GUIs frustrated me more. One thing at a time please! It said you could skip the midi stuff but they used the program they wrote as an example in the following chapter about I/O streams so if you didn't follow it you would be lost later on.

It just felt like the book started randomly jumping from one topic to the next not giving you enough information about any of them to be useful. I found myself not sure what to practice each day and that I lacked direction.

What i wanted in a teach yourself Java book was a book that introduces new things in a decent order, explains concepts clearly and has examples demonstrating the new concepts, and gives me enough of a foundation so i can use them to write my own programs. I wanted a generous amount of exercises that tests only what you have been taught so far. And i do believe I have found such a book.....it's called "Java How To Program Eighth Edition" by Paul and Harvey Deitel which I wish that i had bought first. It's way overpriced but I highly recommend it and I shall be giving it a 5 star review within the next few days.

I did learn a lot from a combination of this book, the sun tutorials and some great youtube videos by a channel called thenewboston(which i recommend for anyone finding it hard to get started). But if I had only this book I don't think I would have got as far as i did.

To be fair, there were things that it explained very well. I think the chapters on Inheritance and Polymorphism were brilliant. But there were just too many things about this book that frustrated me to give it any more then two stars.
Was this review helpful to you?
Most Recent Customer Reviews
Not for me and out of date
The title says it. I think i am not the target audience for this book. The authors are aware that many people would not find the book "for them". Other than the obvious, i.e. Read more
Published 1 month ago by aotoole
Fairly good
If you've done some programming before, at least half of the book (or more) will be an easy reading, should not meet with anything new (i'm saying this with C++ experience). Read more
Published 1 month ago by Martin
Good!
The book itself is really good. It's made for people who want to learn programming in Java and everything is explained in a simple to understand way. Read more
Published 6 months ago by Justyna
Excellent!
I confess - when I started working through this book, I thought it was just odd. Oddly written and a strange approach. Read more
Published 7 months ago by Undermanager
Excellent for Java beginners, you will find yourself having learned a...
If you are starting it in Java I highly recommend this. There are no stupid questions when it comes to learning a new programming language, and this book answers all of them. Read more
Published 7 months ago by Harvey Earl
Best book I've brought
The best book I've bought for Java, easy to read, make the concepts jump out at you wish I had this book during Uni, I would recommend that people going to university, how are... Read more
Published 7 months ago by cmclellan
Java is a Nightmare, but this book is hope
i am somone who has went through the library for weeks borrowing so many books, that I could probably make a small shelter with, then this book came along (funnily enough it was... Read more
Published 9 months ago by Mr. A. Uddin
Chaos
Simply put: i'm not a fan of this (kind of) book. Too much stupid analogies and metaphors which are not needed. I did not really read to book because of it's chaotic nature. Read more
Published 9 months ago by Mark
Postal delay, book in a good condition
The book was in a good condition, however the postal took a little more than normal. In general it was good.
Published 9 months ago by Dogbert
Java made easy
I got to this book coming from Python and C, trying to learn something about Java.
The authors present the book as a brain friendly book and they do just that! Read more
Published 13 months ago by Taxus
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges