Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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 OReillys visual Head-First
style. Deitel is a comprehensive text on Java suitable for beginners.
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 beginners 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
Comprehensive textbooks
These cover additional topics such as data structures, Java networking, Java Web
programming
Java: How to Program, 9 th Edition, Harvey & Paul Deitel & Associates, Prentice Hall, 2011
Comment: Available on ProQuest Safari Online
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
Advanced Java
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.