Books for Students of Java

advertisement
Books for Students of Java
A. O’Riordan, updated for 2014
The recommended textbook for the CS5015 course is
Java For Everyone: Late Objects, 2nd Edition, Cay Horstmann, Wiley, 2012
This is freely available to read online through UCC’s
license for ProQuest Safari Online. Go to
http://proquestcombo.safaribooksonline.com/ and click
on Start Using Safari (ACADEMIC LICENSE &
PUBLIC LIBRARY USERS) and select Java
Development from the Featured Categories.
The companion site has student resources such as the
source code examples, worked examples, video tutorials,
and the online-only chapters (last five chapters and
appendices). Use http://bcs.wiley.com/hebcs/Books?action=index&itemId=1118063317&bcsId=6907 to
browse by resource or chapter.
Other Java textbooks available through Safari Online include:
Head First Java, 2nd Edition, Kathy Sierra and Bert Bates, O'Reilly, 2005
Java™: How to Program, 9th Edition, Paul Deitel, Prentice Hall, 2011
Beginning Programming with Java® For Dummies®, 3rd Edition, Barry Burd, For
Dummies, 2012
The Sierra and Bates book is a tutorial introduction to Java in O’Reilly’s visual Head-First
style. Deitel is a comprehensive text on Java suitable for beginners.
Java textbook guide
There are many good resources freely available online but you may find it useful to have a
good Java textbook. There are dozens of Java textbooks on the marketplace, differentiated by
style, approach, depth of coverage and target audience. I have attempted to give some
guidance by listing (the latest editions of) some of the most popular ones below.
Some of these are in the Boole library in the Computing section (Q+1) or available as
electronic editions (search catalogue) but not always the current edition unfortunately!
Be aware that there have been different versions of Java. We will be using the latest called
Java 7. Books covering the previous version of Java 5 or 6 are also fine as there are only
small differences from a beginner’s point of view. Older books that cover Java 2 (also called
J2SE 1.2, 1.3 or 1.4) and JDK 1.1 are out of date.
Introductory level
Java Software Solutions: Foundations of Program Design, 7th Edition, John Lewis and
William Loftus; Addison Wesley, 2012.
Comment: The textbook I used in previous years, nice short examples
The Java Tutorial: A Short Course on the Basics, 4th Edition, Sharon Zakhour, Scott Hommel,
Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber; Prentice Hall, 2006 (free on-line
http://docs.oracle.com/javase/tutorial/ or via ProQuest Safari Online.)
Comment: Tutorials provided by Oracle themselves
Objects First With Java: A Practical Introduction Using BlueJ, 5th Edition, David J. Barnes
and Michael Kolling, Prentice Hall, 2012
Comments: Objects-first approach using the interactive BlueJ environment; good introduction
to object orientation
Java Concepts 7th Edition, Cay Horstman, Wiley, 2012
Comment: Popular text now in its 7th edition
The Art and Science of Java, Eric Roberts, Addison-Wesley, 2007
Comment: Follows the recommendations of the Association of Computing Machinery’s Java
Task Force
Comprehensive textbooks
These cover additional topics such as data structures, Java networking, Java Web
programming
Big Java, 4th edition, Cay S. Horstmann, Wiley, 2010
Comment: A good comprehensive Java textbook; expanded version of Java For Everyone
Java: How to Program, 9 th Edition, Harvey & Paul Deitel & Associates, Prentice Hall, 2011
Comment: Available on ProQuest Safari Online
Introduction to Java Programming Comprehensive Version, 9 th Edition, Y Daniel Liang,
Prentice Hall, 2012
Comments: Good comprehensive fundamentals-first Java textbook
Java reference
The Java Language Specification, Java SE 7 Edition, James Gosling, Bill Joy, Guy L. Steele
Jr., Gilad Bracha, and Alex Buckley, Oracle Press, 2013
Comment: Technical reference for core language
Java Precisely, 2nd Edition, Sestoft, MIT Press, 2005
Comments: Succinct summary of main features; for those you can already program
Advanced Java
Thinking in Java, 4th Edition, Bruce Eckel, Prentice Hall, 2006
Comment: Excellent for more detailed treatment
Effective Java, 2nd Edition, Joshua Block, Prentice Hall, 2011
Comment: Available also using ProQuest Safari Books Online
Core Java (two volumes), 9th Edition, Prentice Hall, 2012
Comment: Classic detailed coverage
Learning Java, 4th Edition, Patrick Niemeyer and Daniel Leuck, O'Reilly Media, 2013
Comment: V. good book but not really a textbook
Java Power Tools by John F. Smart, O'Reilly, 2008
Comment: Covers popular tools such as Ant, JUnit, etc.
end.
Download