posted 21 years ago
Jim Smithian:
I am from C/C++ background and familiar with the basics of Java, I wan to be a professional Java programmer. I am going to buy a few Java books which cover the following topics in good details for intermediate to advanced programmers:
I would start with David Flanagan's "Java in a Nutshell" as the best first book on Java for someone who knows C and C++. Just leafing through the appendices will help a lot in learning about what libraries Java offers.
Design and coding styles, practical tips, debugging, etc.
Joshua Bloch's "Effective Java". I don't necessarily agree with everything in it, but he provides reasons so the reader can decide for himself. He also points out when the proper coding style in Java differs from that in C++ as a result of language quirks.
Networking
Distributed computing, RMI, CORBA
Multithreading
I think you could get the Java specific information on these from Sun's on line documentation. If you need to learn the subject, get some classic book on it, not necessarily specific to Java.
JDBC
I found Reese's "Database Programming with JDBC and Java" to be good. I wouldn't bother buying it unless and until I was actually using JDBC, though. Just reading through a book isn't likely to be all that valuable; it's reading a book combined with using the information in it to actually write and debug code that's useful.
Web programming, XML, Servlets and JSP
Java Beans, J2EE
I recommend getting books on the specific problem you are solving as you need them.
Program development using Eclipse
Download Eclipse and browse through its online documentation (all free).
GUI
I have three different books on Swing and AWT, none fully satisfactory. I wouldn't buy one unless and until I needed to write a Swing application.
Could you please recommmend some 'must have' java books.
I'd start with the first two books I mentioned, by Flanagan and by Bloch.