| ||||||||||||
|
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Plus, get an extra £5 Gift Certificate when you trade in books worth £10 or more before June 30, 2012. Visit the Books Trade-In Store for more details. |
Product details
|
The overall aims of the book are to:
(a) introduce the main aspects of programming;
(b) explain the constructs available in the Java programming language;
(c) create an appropriate foundation for the construction of large programs.
I have taught courses in Java at the University of Durham (UK) since 1996. This book is based on material that I have taught to students that are new to programming.
Key features
(a) This book teaches interface declarations at the same time as class declarations.
(b) It suggests that each class should have methods called equals, hashCode, compareTo (if appropriate), toString and a constructor for cloning.
(c) The book demonstrates how to provide a Java program with user interfaces involving components such as buttons, textfields, dialog boxes and menus (using the Swing API).
(d) It uses the Collections API in preference to teaching the student to implement the code for the classic data structures.
(e) The book uses the WWW pages that document the Core APIs.
(f) Each chapter of the book ends with some useful tips for programming and debugging, and a section entitled "curios, controversies and cover-ups".
(g) As well as containing the code of all the examples that appear in the book, the book's website contains the code of a primitive WWW browser written in Java and a set of suggested solutions to some of the exercises.
Tag this product(What's this?)Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items. |
The technical content is accurately thought out, with enough code to deliver the message effectively. For example, Barry proposes a sound case for the use of interfaces, and demonstrates their use in some non-trivial examples.
The book starts slowly, but patience is rewarded. Once the basics are grasped thoroughly you have enough confidence to quickly cover several more intermediate topics. Although this is an introductory text, it is broad enough to leave the reader with sufficient knowledge to tackle harder problems with the help of extra resources such as the Java API reference. Barry succeeds in explaining the why behind the how - I feel the book equips the reader with a knowledge of good programming practice as well as an understanding of the Java syntax, i.e. transferable skills which will be of benefit to languages other than Java.
The book is very well structured. If you want to learn concepts at basic level to start with, you can read the main chapters. If you need pragmatic advice on implementation, there is a tips section at the end of every chapter. Finally if you want a much more in-depth understanding of _why_ things are the way they are, each chapter also has a 'curios, controversies and cover-ups' section, explaining the reason why certain design decisions are made, alternatives and further reading.
This book will teach you how to program, the object oriented paradigm _and_ java - each of which are seperate skills, the former two applicable to other languages and situations.
|