Java Developers Almanac 1.4 Vol. 1
What's the Book About?
The Almanac is divided into four main parts: packages, which covers every package in the core Java distribution, with the exceptions of the AWT, Swing, and printing; classes, which lists every class in alphabetical order, including all of its methods and fields; topics, which details the changes between each version of Java; and cross-reference, which allows you to look up every class, interface, and member type in Java 1.4.
Section 1, the package list, gives you every package in Java 1.4, every class inside those packages, the top-level description of the classes (from Sun's JavaDoc), a note of what JDK version the class was born in, an abstract/final indicator, and a hierarchy of the classes in the package. If this were all, it might be a nice, basic Java reference.
In addition to the strict listing, however, are hundreds of examples of how to use the classes; some basic, some obvious, and some you probably haven't seen.
The examples are extremely handy, if only to point out various utilities included with Java that you might otherwise not know about. With over 500 examples in the book, there's probably one you haven't seen or want to understand better.
There's also a website with all the code available at javaalmanac.com, so you don't have to type in every example you want to use in your code.
Section 2 provides a listing of every class in the covered packages in alphabetical order, along with all the signature of every public method in those classes. The book also cross-references every example in part 1 for each method. So, if you want to know how to better use ResultSet.afterLast(), you only need find the ResultSet class, and next to the afterLast() method are the two examples that use that method. With this easy organization, it's very straightforward to find any example you're looking for.
Part 3 goes through every major JDK release, starting at 1.0, and tells you everything you could possibly want to know about that release. You can find a statistical analysis of each release, including how many packages, classes, and members there are, how many classes in each package, new and removed classes and methods, deprecations, and all defined exceptions. I've certainly never seen a better or more compact reference on the differences between the JDKs.
Finally, part 4 gives a complete cross-reference for every class, interface and member mentioned. If you want to find every class that throws a ParseException, this is the place to find it.
What's Bad?The one bad thing that strikes me about this book is actually just a simple question: Why should I use it when most of this information is at my fingertips in an IDE? Sun's JavaDoc is nicely thorough, and includes most everything in this book, the examples being a notable exception. Parts 3 and 4, of course, are not at all included in the JavaDoc, but I'm not sure how often I might need those sections.
So What's In It For Me?If you're a down-and-dirty professional Java programmer, this book may very well be useful to you. The examples are quite handy, and as a reference to Java, it covers most anything you might need. Much of the information in the last two sections is hard to find in one coherent compilation. At $25 MSRP, it's an excellent value for all the information packed into the book.
Table of Contents- Preface
- Part 1: Packages
- Part 2: Classes
- Part 3: Topics
- Part 4: Cross-reference
You can purchase Java Developers' Almanac 1.4 Vol. 1 from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
This is what I'm looking for when picking up a book to pick up a new language. Give me the class library API and some examples. For more advanced topics like multi-threading, I'm going to want something with maybe a little more depth and background on the topic.
Whenever I'm developing Java or C#, I spend most of my research time just browing the base class libraries anyway, so I can't think of a better toilet-time companion.
Thanks for the review.
-- jimmycarter
Check it out here for $17.99 USD.
Real software engineers regret the existence of COBOL, FORTRAN and BASIC.
Then I realized what's wrong. I'm 31, I have a good secure job and I am financially well off. Yet, I am still a virgin, I've never even kissed a woman and I spend inordinate amounts of time on the web trolling Slashdot. Instead of this shit I could be chatting with my coworkers, making friends after work and actually having fun in the real world instead of downing a sixpack every evening alone at home and jerking off to some porn before I go to sleep.
Goddamn I'm depressed. Life is hell.
There's also a website with all the code available at javaalmanac.com, so you don't have to type in every example you want to use in your code.
Maybe it's just me, but I force myself to type in
every example by hand from a book because I find
I have better comprehension of the material down
the road. But then again, I'm not "one who loves
code". I'm more of the writing code to automate
tasks type as apposed to a hardcore, sit in front
of your favorite editor for 8 hours straight making
elaborate things type person. Those guys are special
in a weird but positive way. A guy I used to work
with named Robert Sanders was the type that just
looked at code and "got it". Definitely not my
thang. He'd probably benefit from going to the
website for a cut and paste.
The most important thing any republican needs to know.
Looked like a good book for beginners or those who don't want to view Javadocs over the 'net.
Unnecessary for anyone who's either comfortable with Javadocs or has done a moderate amount of OOP.
As was stated, you can get just about everything in this book online directly from Sun, for free.
I have never understood printed API references. It's so much easier to be able to do a quick find on a computer. Reminds me of some Linux book that was just printed man pages. Yes I like reading real books rather than looking at a screen, but if I need to reference an API I'm already looking at the screen!
4. Quit job, become crack addict bum on downtown street that other Java developers at an earlier stage than yourself stare at and don't give money to.
Was that you I walked by this morning?
Sounds like someone is a little envious of us successful, well paid, easy job, lots of spare time for OSS java developers who date lingerie models 2 at a time.
I don't have a sig...Do you??
The one bad thing that strikes me about this book is actually just a simple question: Why should I use it when most of this information is at my fingertips in an IDE?
I like having this sort of info in print, even though what you say is true, it is available from most IDEs. It is nice to be able to put a post-it note or write a reminder in some classes who's method signature are not too intuative.
Having been a java programmer for 3 or so years, I think Java 1.4 is a big step forward, and a lot of the newer packages are great additions (the logging package, for example). The flexability of that package alone makes Java a lot more robust and attractive.Java Complete, by Sybex. That book touts itself as a cheap book to learn Java and even has a good dump of the APIs at the end of the book. That said, it has got to be one of the most poory assembled books on Java I have seen. There are a few glimmers of intelligence in there, but as a whole the book collapses under its own poor organization. It's also for an older version of Java...
Hopefully the API listing is the only thing JDA has in common with Java Complete.
Be excellent to each other. And... PARTY ON, DUDES!
How come people can keep creating new books on languages even though there are 10,000 books about it allready out there. They all pretty much repeat each other over and over. Use the newsgroups or web for some real help!
J Moll - PC Load Letter - I know what it means!-
You do realize that not every workstation has access to the web, espescially when you consider that java is an EMBEDDED platform.
And even those that do, it gets knocked out from time to time.
Plus, many developers (myself included) like to do the bulk of our stuff in a 'sandbox', completely disconnected from the network at large.
And how many programmers have WWW access in the toilet, where most research is done.
I don't need no instructions to know how to rock!!!!
I found the Almanach to be extremely useful in displaying the intended usage for many of the classes. Java builds on numerous desing patterns that can be overwhelming for a novice.
For example just browsing the API I had a hard time figuring out how to use the crypto package to encrypt data. The almanac shows that in ten lines.
In many respects the Almanach is superior to the "Java Cookbook" by O'Reilly because this latter spends way to much time on trivial implementations.
The aspect that I don't like is the huge index(or listing at the end whatever that is). I found that to be totally useless. There are dozens of methods with identical names anyway so finding the one you need is easier to do on the package level in table of contents. This index makes the book unnecessarily bulky.
i.
Why would I ever need to buy a book with the Java api? They aren't updated, don't have hyperlinks, don't support copy/paste, don't open to the correct page when I press help, and aren't free.
I have a copy of one of the earlier editions, and it quickly became one of the most ragged and tattered computer books i owned. Although there is more detailed info available in javadocs, having all the classes, methods, and members available in a print is very helpful. I found it much easier to quickly thumb to a certain class when I couldn't remember the order of some arguments or the name of an attribute.
Just note that no method or attribute descriptions are included in the book, just the method signatures or the attribute types. You have to already know basically what everything does (or be able to deduce it from names), and just use this to jog your memory. So despite what some other posters say, this isn't a beginner's book.
Save it for LOTR TTT...
I'm been tasked with Java development lately (and unfortunatly). In my experience, you buy a book detailing the Java API, then in half a year, it changes and your book is out of date and you can't use it for fear that you might end up using a depricated method. Just buy a java programming concepts book (but even these fade quickly) and use the Javadoc to get your API info. Spend the rest on movie tickets to support the MPAA (oops, did I say that?)
No! If the book was just what's here, it would be just a copy of information of information that is freely available on the internet!
So many books on Java seem to include a copy of the Javadoc documentation. It's just a con to make the book look bigger.
Well done Bruce Eckel for resisting this cheap tactic in the brilliant Thinking in Java.
I see lot's of post saying things like why would I want to read this when I have the free 1.4 API javadocs online?
I agree. The best books aren't copies of the API that tell you all the good things about the language. The best books show you the warts and gotchas of the language. For C++ this book was Scott Meyer's Effective C++. Java has a similarly named and equally useful book Effective Java which I have found invaluable. Not as good but still worth the purchase price is Java Pitfalls
I haven't read More Java Pitfalls Has anyone read this? Is it any good?
Section 1, In addition to the strict listing, however, are hundreds of examples of how to use the classes; some basic, some obvious, and some you probably haven't seen.
All the examples.
Section 2 provides a listing of every class in the covered packages in alphabetical order, along with all the signature of every public method in those classes.
Java 1.4 spec.Part 3 goes through every major JDK release, starting at 1.0, and tells you everything you could possibly want to know about that release.
I guess you would have to figure this part out yourself, but what real value is it anyway?
I know, I know, it's nice to have this in book form, but the sooner you learn how to parse through what javadoc provides, the better. Especially if you are serious about learning/using java, you need to become familar with javadoc. Plus the APIs are still changing, and the Sun website will always have the most up-to-date information. It takes a while to get used to looking at documentation online, but once you are familar with it, you will be proficent in finding what you want in no time.
The real value of the books seems to be the examples, but they are all on-line too.
Seriously, don't buy this book. If you want something that will truely make you a better Java programmer, get Effective Java. That book is worth its weight in gold.
Oh fuck off loser. It was funny. And no, it's not from experience, I just made that up because I hate Java, in case you couldn't get that.
11*43+456^2
Still waiting for somewhere to send it, you dumb shit AC.
11*43+456^2
And I'd like to add that this last comment you made is getting a bit offensive now. In your world you're making a stupid comment about something fake. Over here in reality-land, you're talking about my future wife. Tone it down.
11*43+456^2